Điểm:42

vô tình xóa phân vùng EFI, hệ thống vẫn chạy!

lá cờ it

Tôi đang chạy Ubuntu 20.04, tôi đã vô tình xóa phân vùng EFI (GParted chết tiệt!) Hệ thống vẫn đang chạy. Tôi có thể tạo một phân vùng mới trong khu vực KHÔNG SỬ DỤNG hiện tại, đặt cờ EFI và cờ khởi động, sau đó chỉ cần chạy update-grub không? Update-grub sẽ phục hồi phân vùng EFI? Tôi có thể DD phân vùng EFI từ một bản cài đặt Ubuntu khác không?

Trả lời nhanh, tuyệt vời Đánh giá cao!

lá cờ cc
Có thể nếu bạn may mắn, bạn chỉ cần đặt lại phân vùng bắt đầu/kết thúc và các cờ. update-grub không sao chép trong bộ tải khởi động mới, bạn cần cài đặt grub cho việc đó. Bạn có khởi động kép Windows không? Bộ tải khởi động EFI chỉ là các tệp trên hệ thống tệp FAT, bạn có thể sao chép chúng vào, nhưng sơ khai ba dòng .../EFI/ubuntu/grub.cfg có UUID mà bạn cần chỉnh sửa để trở thành UUID gốc của mình.
Dennis D avatar
lá cờ it
Cảm ơn, nhưng những tập tin, sao chép từ đâu.
Dennis D avatar
lá cờ it
Đừng bận tâm, tôi đã sao chép các tệp từ một máy khác và sau đó cập nhật UUID như bạn đã chỉ định. Cảm ơn.
lá cờ cc
Nếu điều đó phù hợp với bạn, bạn có thể trả lời câu hỏi của riêng mình và chấp nhận nó sau một vài ngày để đánh dấu là nó đã được giải quyết, giúp đỡ người khác và đạt được một số điểm danh tiếng cho chính mình.
Vikki avatar
lá cờ eg
@ ubfan1: Nói một cách chính xác, bạn chỉ nhận được đại diện trả lời câu hỏi của mình nếu ai đó nêu lên câu trả lời của bạn - việc chấp nhận câu trả lời của chính bạn không mang lại cho bạn danh tiếng mà bạn chấp nhận câu trả lời của người khác hoặc người khác chấp nhận câu trả lời của bạn mang lại cho bạn.
Điểm:65
lá cờ it

Nhờ vào ufan1, tôi đã có thể sửa chữa và khởi động lại. Tôi đã làm theo các bước sau:

  1. Tạo lại một phân vùng bằng cách sử dụng GParted trong phần "chưa phân bổ" được tạo bằng cách xóa phân vùng EFI ban đầu.
  2. Lựa chọn FAT32, quản lý cờ và đặt "khởi động" lá cờ.
  3. Sử dụng blkid lệnh để tìm UUID của phân vùng mới.
  4. Chỉnh sửa /etc/fstab để có thể /boot/efi sẽ được gắn kết bằng cách sử dụng mới UUID.
  5. núi /boot/efi.
  6. Sao chép tất cả các tập tin từ /boot/efi của một máy Ubuntu khác sang máy mới /boot/efi.
  7. Chỉnh sửa /boot/efi/EFI/ubuntu/grub.cfgUUID của nguồn gốc phân vùng của máy được cố định.
  8. cầu nguyện cho chim cánh cụt Chúa và khởi động lại.

Bây giờ mọi thứ đều ổn.

Organic Marble avatar
lá cờ us
Chào mừng bạn đến với Hỏi Ubuntu. Công việc tốt!
Điểm:19
lá cờ cn

@Dennis D, chỉ để hoàn thành câu trả lời của bạn, không phải ai cũng sẽ có một máy khác có * nix.. vì vậy

  1. tạo lại một phân vùng bằng Gparted trong phần "chưa phân bổ" được tạo bằng cách xóa phân vùng EFI ban đầu.
  2. chọn FAT32, quản lý cờ và đặt cờ "khởi động".
  3. sử dụng blkid để tìm UUID của phân vùng mới.
  4. chỉnh sửa/etc/fstab để/boot/efi sẽ được gắn kết bằng cách sử dụng mới UUID.
  5. gắn kết/khởi động/efi
  6. cài đặt grub với: sudo cài đặt grub/dev/sdXsudo grub-install --efi-directory=/boot/efi
  7. chạy cập nhật sudo-grub

Trên bước 6, chỉ cần cẩn thận chọn đúng thiết bị (/dev/sda,/dev/sdb, v.v.).

Dennis D avatar
lá cờ it
Cảm ơn, tôi không biết liệu các chương trình đó có cài đặt lại các tệp đó không. Có vẻ như bạn biết rằng họ làm. Ngoài ra, với tất cả các hệ thống sao lưu dự phòng của tôi, tôi đã không sao lưu thư mục /boot/efi. Tôi đang làm đây!
Điểm:3
lá cờ in

Tôi biết rằng hơi muộn để giải quyết vấn đề vì bạn đã làm cho hệ thống hoạt động, nhưng tôi cung cấp hai giải pháp khác nhau.

Xóa phân vùng không xóa dữ liệu. Hãy nghĩ về đĩa như một không gian liền kề của các cung (dài 512, 4096 byte hoặc hơn). Thông tin về phân vùng đĩa được lưu trữ (đối với bảng phân vùng MBR hay còn gọi là DOS) trong khu vực đầu tiên hoặc (đối với GPT) ở đâu đó ở đầu và cuối đĩa. Phần còn lại của đĩa được dành cho các phân vùng.Việc xóa một phân vùng chỉ xóa bản ghi về nó trong nơi lưu trữ thông tin về nó chứ không phải dữ liệu phân vùng thực tế. Dữ liệu phân vùng sẽ chỉ bị ghi đè nếu bạn tạo một phân vùng khác trong cùng khu vực (hoặc một phần của nó) và ghi vào đó. Cho nên, khi bạn tạo lại cùng một phân vùng, mọi thứ sẽ hoạt động trở lại. Chỉ cần đảm bảo rằng nó có cùng UUID (hoặc thay đổi UUID trong cấu hình GRUB và fstab), loại, vị trí, v.v.

Sử dụng đĩa cài đặt để sửa chữa. CD cài đặt Debian, và nếu tôi nhớ không lầm, đĩa cài đặt Ubuntu cũng có biến thể chế độ văn bản của nó, một công cụ chính xác cho những vấn đề này. Nó có thể cài đặt lại GRUB hoặc LILO hoặc thêm nó vào cài đặt đã di chuyển. Nó cũng có thể cài đặt lại các gói hệ thống cốt lõi, v.v.

lá cờ us
Đối với giải pháp đầu tiên, bạn nên chỉ ra cách khôi phục phân vùng mà không cần định dạng nó, ví dụ:. với đĩa kiểm tra.
jiwopene avatar
lá cờ in
@DidierL, không cần `testdisk` vì bạn biết phân vùng EFI ban đầu được lưu trữ ở đâu (vì nó thường ở đầu hoặc cuối đĩa và các phân vùng khác theo sau hoặc nó nằm giữa nhiều phân vùng). Tạo phân vùng theo cách thủ công (ví dụ: sử dụng GParted được người hỏi sử dụng) là đủ. (`testdisk` sẽ làm điều tương tự.)
lá cờ us
Tạo một phân vùng mới với GParted sẽ phân bổ một FAT mới, trống, vì vậy nó sẽ không phục hồi bất cứ thứ gì, phải không? Trên thực tế, nếu không phải như vậy, nó có khả năng tạo ra các phân vùng bị hỏng khi phân bổ trên không gian đã có trước đó. tuy nhiên, testdisk chỉ có thể phục hồi phân vùng hiện có trước đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.