ฉันใหม่ที่นี่ดังนั้นฉันขอโทษล่วงหน้าหากคำถามของฉันไม่ถูกต้องอย่างเป็นทางการ

ฉันมีระบบบูตคู่บนดิสก์สองดิสก์ที่แตกต่างกัน Windows ได้รับการติดตั้งล่วงหน้าในไดรฟ์แรก (500 Gb) จากนั้นฉันติดตั้ง ubuntu 20.04 บนไดรฟ์ 1 Tb ตัวที่สองตามคำตอบในการสนทนานี้Dual Booting win 10 และ Ubuntu 18.04 บน ssds จริงสองตัวแยกกัน (ฉันพบว่ามีประโยชน์มาก และชัดเจน) ดิสก์ทั้งสองเป็น SSD เต็มระบบ uefi เนื่องจากฉันต้องการแยกระบบปฏิบัติการทั้งสองออกจากกันโดยสิ้นเชิง ฉันจึงกำหนดค่าไดรฟ์ที่สองดังนี้:

  • พาร์ติชั่น Efi 650 Mb (sdb1)
  • 20 Gb Ext4 @ / (sdb2)
  • สลับ 10 Gb (sdb3)
  • พื้นที่ว่างคงเหลือ @ /home (sdb4)

ระหว่างขั้นตอนการติดตั้ง Ubuntu ฉันไม่ได้ถอดปลั๊กไดรฟ์ตัวแรก (โดยที่ Windows อยู่) และฉันข้ามขั้นตอน "วิธีแก้ปัญหา" เพื่อหลีกเลี่ยงการติดตั้ง ubuntu bootloader บนไดรฟ์แรกอย่างเหลือเชื่อ (ซึ่งเป็นความผิดของฉัน ฉันรู้) เป็นข้อผิดพลาดที่ฉันอ่านในการสนทนาที่เชื่อมโยงมาก่อน) ดังนั้น แม้ว่าฉันจะเลือกพาร์ติชัน "sdb1" (เพิ่งสร้างขึ้น) ในเมนู "อุปกรณ์สำหรับการติดตั้งตัวโหลดการบูต" ข้อผิดพลาดนั้นอาจเกิดขึ้นหรือเพียงแค่ตัวเลือกของฉันถูกเพิกเฉย ตอนนี้ฉันมีคำถามสองข้อ ซึ่งแสดงถึงทางเลือกสองทางในการฟื้นฟูสถานการณ์สำหรับฉัน:

1 – ฉันสามารถย้าย Ubuntu bootloader จากไดรฟ์แรก ไปยังพาร์ติชัน Efi ในไดรฟ์ที่สองได้หรือไม่ ถ้าใช่ฉันจะทำอย่างไร ด้วยวิธีนี้ฉันหวังว่าจะแยกระบบปฏิบัติการทั้งสองออก

ถ้าไม่ใช่ คำถามที่สองคือ:

2 – เนื่องจากตอนนี้ติดตั้ง Ubuntu bootloader บนพาร์ติชัน Efi ของไดรฟ์แรกแล้ว ฉันจะลบพาร์ติชัน Efi ของไดรฟ์ที่สองที่ฉันสร้างระหว่างขั้นตอนการติดตั้งได้หรือไม่ อันที่จริงฉันเห็นว่าพาร์ติชั่นนี้ว่างและไม่ได้ต่อเชื่อม ดังนั้นจึงไม่ได้ใช้งานโดยทั่วไป

answer

เมื่อเผชิญกับปัญหาเดียวกันกับ Ubuntu 18.04 ฉันทำตามคำตอบของ PrakashS ในขณะที่ตรวจสอบให้แน่ใจว่าได้ติดตั้งพาร์ติชัน EFI ใหม่/boot/efiก่อนที่จะติดตั้งด้วงลงไป

ก่อนอื่นฉันสร้างพาร์ติชัน fat32 ใหม่ด้วย GParted บนดิสก์ Ubuntu พร้อมbootแฟล็ก (GParted เพิ่มการespตั้งค่าสถานะโดยอัตโนมัติเมื่อตรวจสอบboot)

คำแนะนำด้านล่างใช้sdb1สำหรับพาริชั่น EFI ใหม่เพื่อให้ตรงกับชื่ออุปกรณ์ในคำถามของคุณ

  1. ค้นหา UUID ของ sdb1:
    sudo blkid | grep /dev/sdb1

  2. เปลี่ยน UUID ของรายการ /boot/efi ใน /etc/fstab ด้วย sdb1:
    sudo nano /etc/fstab

  3. เลิกเมานต์ Windows EFI จากและติดตั้ง Ubuntu EFI เป็น /boot/efi:
    sudo umount /boot/efi && sudo mount /boot/efi

  4. ยืนยันว่า sdb1 ติดตั้งอยู่ที่ /boot/efi:
    lsblk | grep /boot/efi

  5. ติดตั้งด้วงบน sdb (ไม่มีหมายเลขชิ้นส่วน):
    sudo grub-install /dev/sdb

  6. สร้างอิมเมจ initramfs:
    sudo update-initramfs -u -k all

  7. สร้างไฟล์กำหนดค่า grub2:
    sudo update-grub

  8. รีบูต

  9. ยืนยันว่า sdb1 ยังคงติดตั้งอยู่ที่ /boot/efi:
    lsblk | grep /boot/efi

ทำตามขั้นตอนนี้เพื่อย้ายบูตโหลดเดอร์:

  1. ค้นหา UUID ของ /dev/sdb1 โดยใช้sudo blkid(คัดลอก)
  2. เปลี่ยน UUID ของรายการ boot/efi ใน /etc/fstab ด้วยของ sdb1
  3. sudo grub-install /dev/sdb
  4. sudo update-initramfs -u -k all
  5. sudo update-grub
  6. รีบูต

ตรวจสอบlsblkว่า /dev/sdb1 ติดตั้งอยู่ใน /boot/efi.js หรือไม่