Điểm:1

Khôi phục/sao chép bản sao lưu đĩa GPT+EFI sang đĩa mới và tạo khả năng khởi động

lá cờ sd

Tôi đã đi trong vòng tròn. Tình huống của tôi như sau:

  • đĩa cũ đã chết, đó là đĩa GPT khởi động EFI với 3 phân vùng, sda1=fat32 (được gắn cờ đặc biệt, khởi động và chứa /boot và /EFI), sda2=etx4 (chứa phần còn lại, cũng như /boot điển hình), sda3 =hoán đổi (hoán đổi linux);
  • Tôi có các bản sao lưu (được tạo bằng rsync -aAXH) của nội dung của cả sda1 và sda2
  • Tôi có một đĩa mới và một thanh USB Ubuntu 20.04.3 có khả năng khởi động

Tôi muốn khôi phục các bản sao lưu vào đĩa mới và làm cho nó có khả năng khởi động.

Những gì tôi đã thử (không thành công):

  • khởi động từ thanh usb, gparted sda và biến nó thành GPT, sau đó tạo lại 3 phân vùng giống nhau, sda1=fat32 và gắn cờ cho nó đặc biệt, khởi động, sda2=ext4, sda3=swap
  • đã khôi phục tất cả nội dung từ bản sao lưu sda1 cũ sang sda1 mới và từ sda2 cũ sang sda2 mới
  • đã chỉnh sửa (sda2)/etc/fstab và cập nhật UUID với các giá trị mới từ lsblk
  • đã chỉnh sửa (sda1)/EFI/ubuntu/grub.cfg và cập nhật UUID của dòng search.fs_uuid
  • đã cài đặt grub-efi-AMD64 và đã thử cài đặt grub/dev/sda

Dòng cuối cùng không thành công với:

Cài đặt cho nền tảng x86_64-efi
cài đặt grub: lỗi: không thể tìm thấy thư mục EFI

Rõ ràng, bỏ qua điều đó và khởi động lại sẽ hiển thị menu grub, nhưng không thực sự khởi động khi tôi chọn một mục. Tôi nghĩ rằng bước duy nhất còn thiếu là cập nhật các UUID trong (sda2)/boot/grub/grub.cfg vì những cái đó vẫn còn cái cũ. Điều này thường được thực hiện với update-grub nếu tôi không sai (?).

Ai đó có thể vui lòng trợ giúp với danh sách các bước và lệnh không? Tôi đang thiếu gì?

CÔNG BỐ ĐẦY ĐỦ: Tôi đang thử điều này trước tiên trên máy ảo VMware, có .vmx đã được sửa đổi để sử dụng chương trình cơ sở UEFI (thêm phần sụn = "efi" trong .vmx). Điều này hoàn toàn mô phỏng một máy UEFI theo như tôi biết.

oldfred avatar
lá cờ cn
Có vẻ như bạn đã làm mọi thứ một cách chính xác. Lỗi chính xác là gì? Nhưng nếu nói i386, bạn đã khởi động ở chế độ BIOS chưa? Vui lòng sao chép và dán liên kết pastebin vào báo cáo tóm tắt Thông tin khởi động (không đăng báo cáo), không chạy sửa lỗi tự động cho đến khi được xem xét. Hãy xem chi tiết, sử dụng phiên bản ppa với trình cài đặt USB của bạn (tùy chọn thứ 2) hoặc bất kỳ cài đặt nào đang hoạt động, không phải Boot-Repair ISO (trừ 21.10) https://help.ubuntu.com/community/Boot-Repair
lá cờ sd
@oldfred ngay khi bạn trả lời, tôi đã chỉnh sửa câu hỏi của mình để chỉ định rằng tôi đang ở trong máy ảo vmware, mà tôi mới nhận ra là còn lại trong BIOS. Tôi đã đổi nó thành UEFI (đã thêm `firmware="efi"` trong .vmx) rồi khởi động lại Ubuntu .iso. Sau khi cài đặt grub-efi-AMD64 và thử lại `grub-install /dev/sda` thì lỗi là *Cài đặt cho nền tảng x86_64-efi cài đặt grub: lỗi: không thể tìm thấy thư mục EFI *
lá cờ sd
@oldfred đây là bản tóm tắt thông tin khởi động https://paste.ubuntu.com/p/vnXJt2pzGy/ ... rất cảm ơn vì câu trả lời nhanh chóng của bạn (nó đã thúc giục tôi đọc báo cáo đó về phía trước)
oldfred avatar
lá cờ cn
Bạn đang hiển thị một ESP, nhưng 16.04 đã lỗi thời và bạn sẽ không nhận được kho lưu trữ để cập nhật phần mềm. Sử dụng 20.04 hoặc phiên bản hiện tại khác. https://wiki.ubuntu.com/Release
lá cờ sd
@oldfred chắc chắn rằng 16.04 đã có ngày (mặc dù vẫn được hỗ trợ), nhưng đó là vấn đề quan trọng - câu hỏi đặt ra là làm thế nào để làm cho đĩa mới có khả năng khởi động
Điểm:0
lá cờ sd

Trả lời câu hỏi của riêng tôi, nhưng tôi chưa chấp nhận câu trả lời đó vì tôi vẫn quan tâm đến một số bước rõ ràng để khắc phục thủ công.

Sử dụng các con trỏ của @oldfred trong một nhận xét ở trên, tôi đã sử dụng sửa chữa khởi động đã sửa nó trong một lần.

tôi đã cài đặt sửa chữa khởi động sau khi khởi động từ đĩa CD trực tiếp, sử dụng ppa (và không phải ISO, rõ ràng là có lỗi), tức là.

Sudo apt-add-repository ppa:yannubuntu/boot-repair
sudo apt-get cập nhật
Sudo apt-get cài đặt sửa chữa khởi động
sửa chữa khởi động sudo

sau đó chọn áp dụng tất cả các bản sửa lỗi mặc định, bản sửa lỗi này hoạt động trong trường hợp của tôi (lưu ý rằng tôi đã có bản sao lưu và đang ở trong máy ảo nên tôi có đủ khả năng để mạo hiểm).

Cuối cùng, có vẻ như điều tôi nghi ngờ đã xảy ra: cập nhật UUID trong grub.cfg, việc này sẽ hơi khó khăn nếu thực hiện thủ công, vì vậy tôi thực sự đã hoàn thành.

Điểm:-1
lá cờ bd

Bạn cần như:

pacstrap /mnt cơ sở linux linux-firmware
pacstrap /mnt grub-bios

khi khởi động PC cũng cấu hình bios thành Bios ở chế độ khởi động an toàn (không phải EFI hay sao đó...)

Đă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.