Score:1

กู้คืน/คัดลอกข้อมูลสำรองดิสก์ GPT+EFI ไปยังดิสก์ใหม่และทำให้บูตได้

ธง sd

ฉันเคยไปเป็นวงกลม สถานการณ์ของฉันเป็นดังนี้:

  • ดิสก์เก่าเสียชีวิต เป็นดิสก์ 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 อย่างเต็มที่เท่าที่ฉันทราบ

oldfred avatar
cn flag
ดูเหมือนว่าคุณทำสิ่งที่ถูกต้อง ข้อผิดพลาดคืออะไรกันแน่? แต่ถ้าพูดว่า i386 คุณได้บูตในโหมด BIOS หรือไม่? โปรดคัดลอกและวางลิงก์ pastebin ไปยังรายงานสรุป Boot-info (อย่าโพสต์รายงาน) อย่าเรียกใช้การแก้ไขอัตโนมัติจนกว่าจะได้รับการตรวจสอบ มาดูรายละเอียด ใช้เวอร์ชัน ppa กับตัวติดตั้ง USB ของคุณ (ตัวเลือกที่ 2) หรือการติดตั้งที่ใช้งานได้ ไม่ใช่ Boot-Repair ISO (ยกเว้น 21.10) https://help.ubuntu.com/community/Boot-Repair
sd flag
@oldfred เช่นเดียวกับที่คุณตอบว่าฉันได้แก้ไขคำถามของฉันเพื่อระบุว่าฉันอยู่ใน vmware VM ซึ่งฉันเพิ่งรู้ว่าเหลืออยู่ใน BIOS ฉันเปลี่ยนเป็น UEFI (เพิ่ม `firmware = "efi"` ใน .vmx) จากนั้นบูต Ubuntu .iso อีกครั้ง หลังจากติดตั้ง grub-efi-amd64 แล้วลองอีกครั้ง `grub-install /dev/sda` ข้อผิดพลาดคือ *กำลังติดตั้งสำหรับแพลตฟอร์ม x86_64-efi ติดตั้งด้วง: ข้อผิดพลาด: ไม่พบไดเรกทอรี EFI *
sd flag
@oldfred นี่คือสรุป bootinfo https://paste.ubuntu.com/p/vnXJt2pzGy/ ... ขอบคุณมากสำหรับการตอบกลับที่รวดเร็วของคุณ (มันทำให้ฉันต้องอ่านรายงานนั้นต่อไป)
oldfred avatar
cn flag
คุณกำลังแสดง ESP แต่ 16.04 ล้าสมัยและคุณจะไม่ได้รับพื้นที่เก็บข้อมูลเพื่ออัปเดตซอฟต์แวร์ ใช้ 20.04 หรือเวอร์ชันปัจจุบันอื่นๆ https://wiki.ubuntu.com/Releases
sd flag
@oldfred แน่ใจว่า 16.04 เป็นวันที่ (แม้ว่าจะยังรองรับอยู่) แต่นอกเหนือจากประเด็น - คำถามเกี่ยวกับวิธีทำให้ดิสก์ใหม่สามารถบู๊ตได้
Score:0
ธง sd

ตอบคำถามของฉันเอง แต่ฉันยังไม่ยอมรับว่าเป็นคำตอบ เพราะฉันยังคงสนใจชุดขั้นตอนที่ชัดเจนเพื่อแก้ไขด้วยตนเอง

ฉันใช้พอยน์เตอร์โดย @oldfred ในความคิดเห็นด้านบน ซ่อมบูต ซึ่งแก้ไขได้ในครั้งเดียว

ฉันติดตั้ง ซ่อมบูต หลังจากบูทจากซีดีสดโดยใช้ ppa (และ ไม่ ISO ซึ่งดูเหมือนจะมีปัญหา) เช่น

sudo apt-add-repository ppa:yannubuntu/boot-repair
sudo apt-get อัปเดต
sudo apt-get install boot-repair
sudo ซ่อมแซมการบูต

จากนั้นเลือกใช้การแก้ไขเริ่มต้นทั้งหมดซึ่งใช้ได้ผลในกรณีของฉัน (โปรดทราบว่าฉันมีการสำรองข้อมูลและอยู่ใน VM ดังนั้นฉันจึงสามารถผจญภัยได้)

ในท้ายที่สุด ดูเหมือนว่าสิ่งที่ผมสงสัยคือการอัปเดต UUID ใน grub.cfg ซึ่งค่อนข้างยุ่งยากที่จะทำด้วยตนเอง ดังนั้นผมจึงใกล้เคียง

Score:-1
ธง bd

คุณต้องชอบ:

pacstrap /mnt ฐาน ลินุกซ์ เฟิร์มแวร์ลินุกซ์
pacstrap /mnt grub-bios.dll

เมื่อเริ่มต้นพีซียังกำหนดค่า bios เป็น Bios ในการบู๊ตแบบปลอดภัย (ไม่ใช่ EFI หรืออย่างไร ... )

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา