ฉันเคยไปเป็นวงกลม สถานการณ์ของฉันเป็นดังนี้:
- ดิสก์เก่าเสียชีวิต เป็นดิสก์ GPT ที่บูท EFI ด้วย 3 พาร์ติชั่น sda1=fat32 (ตั้งค่าสถานะ esp,boot และมี /boot และ /EFI), sda2=etx4 (มีส่วนที่เหลือ เช่นเดียวกับ /boot ทั่วไป), sda3 = แลกเปลี่ยน (แลกเปลี่ยนลินุกซ์);
- ฉันมีการสำรองข้อมูล (ทำโดยใช้ rsync -aAXH) ของ เนื้อหา ของทั้ง sda1 และ sda2
- ฉันมีดิสก์ใหม่และแท่ง USB Ubuntu 20.04.3 ที่สามารถบู๊ตได้
ฉันต้องการกู้คืนข้อมูลสำรองไปยังดิสก์ใหม่และทำให้บูตได้
สิ่งที่ฉันได้ลอง (ไม่สำเร็จ):
- บูตจากแท่ง usb, gparted sda และทำให้เป็น GPT จากนั้นสร้าง 3 พาร์ติชันเดียวกันใหม่ sda1=fat32 และตั้งค่าสถานะเป็น esp,boot, sda2=ext4, sda3=swap
- กู้คืนเนื้อหาทั้งหมดจากข้อมูลสำรอง sda1 เก่าเป็น sda1 ใหม่ และจาก sda2 เก่าเป็น sda2 ใหม่
- แก้ไข (sda2)/etc/fstab และอัปเดต UUID ด้วยค่าใหม่จาก
lsblk
- แก้ไข (sda1)/EFI/ubuntu/grub.cfg และอัปเดต UUID ของบรรทัด search.fs_uuid
- ติดตั้ง grub-efi-amd64 และพยายาม
ด้วงติดตั้ง /dev/sda
บรรทัดสุดท้ายล้มเหลวด้วย:
กำลังติดตั้งสำหรับแพลตฟอร์ม x86_64-efi
ติดตั้งด้วง: ข้อผิดพลาด: ไม่พบไดเรกทอรี EFI
เห็นได้ชัดว่าการเพิกเฉยและการรีบูตจะแสดงเมนูด้วง แต่จะไม่บูตจริง ๆ เมื่อฉันเลือกรายการ ฉันคิดว่าขั้นตอนเดียวที่ขาดหายไปคือการอัปเดต UUID ใน (sda2)/boot/grub/grub.cfg เนื่องจากยังมีอันเก่าอยู่ โดยปกติจะทำกับ update-grub ถ้าฉันไม่ผิด (?)
ใครสามารถช่วยกรุณาด้วยรายการขั้นตอนและคำสั่ง? ฉันพลาดอะไรไป
การเปิดเผยข้อมูลทั้งหมด: ฉันกำลังพยายามทำสิ่งนี้เป็นครั้งแรกในเครื่องเสมือน VMware ซึ่งมีการแก้ไข .vmx เพื่อใช้เฟิร์มแวร์ UEFI (เพิ่ม เฟิร์มแวร์ = "efi"
ใน .vmx) สิ่งนี้เลียนแบบเครื่อง UEFI อย่างเต็มที่เท่าที่ฉันทราบ