ตรงกันข้ามกับความเชื่อที่เป็นที่นิยม ไม่มีสิ่งใดในการติดตั้งแบบดั้งเดิมของ Ubuntu ที่จะไม่บู๊ต/รันในโหมด UEFI ไม่จำเป็นต้องมี "การแปลง" คุณอาจควรทำบางสิ่งเช่น:
- เพิ่มจุดเมานต์ /boot/efi สำหรับ EFI (ดังนั้นการอัปเดต grub/shim ในอนาคตจะทำงานได้)
- เพิ่มบรรทัด fstab เพื่อเมานต์ /boot/efi (ไม่สำคัญต่อการทำงานโดยสิ้นเชิง)
- เปลี่ยน grub-pc เป็น grub-efi ดังนั้น grub.cfg ที่สร้างขึ้นจะบูต Windows ในโหมด UEFI ด้วย ถูกต้อง grub.cfg เดิมจะยังคงบูต Ubuntu ได้ดี
ฉันใช้ SSD รุ่นเก่ากับ UEFI โดยตั้งค่าพาร์ติชัน EFI บน ssd แต่กรณีของฉันคือดิสก์ตัวแรกยังคงเป็นรุ่นเก่า การติดตั้งโหมดเดียวกันเป็นสิ่งที่จำเป็นหากคุณต้องการบูตทั้ง Windows และ Ubuntu จากด้วง (เนื่องจากการตัดสินใจของโหมดได้เกิดขึ้นแล้วตามเวลาที่ด้วงทำงาน) ฉันตั้งค่าเริ่มต้นเป็น UEFI ssd ของฉัน และบูตฮาร์ดดิสก์ผ่านการเลือกเมนูบูต EFI หากฉันต้องการเรียกใช้ Windows (หรือ Ubuntu รุ่นเก่า) จากดิสก์ตัวแรก
ดู https://help.ubuntu.com/community/UEFI สำหรับข้อกำหนดทั่วไปทั้งหมดบนพาร์ติชัน EFI (ESP) (หลัก, FAT32, บูตแฟล็ก)
ตัวเลือกที่คุณต้องทำคือว่าจะใช้ ESP ของดิสก์หลักหรือสร้าง ESP ใหม่บน sdd grubx64.efi + shimx64.efi ใช้พื้นที่น้อยกว่า 6MB ดังนั้นแม้ว่าคุณจะเพิ่มเป็นสองเท่าสำหรับการคัดลอกใน .../EFI/Boot คุณก็สามารถใส่ bootloaders ของ Ubuntu ลงในพื้นที่ว่าง 12MB ได้ ข้อเสียของการใช้ ESP ของดิสก์ตัวแรกคือตอนนี้ด้วงถูกแยกออกเป็นสองดิสก์และต้องการทั้งสองอย่างในการบู๊ต ไม่ใช่ปัญหาหากคุณไม่ได้วางแผนที่จะถอด SDD ออก
หากคุณวางแผนที่จะถอด SDD ออก คาดว่าดิสก์ตัวแรกจะยังคงบูต Windows ได้ และบางที SDD ที่ถูกนำออกจะบูตในเครื่องอื่น คุณควรใส่ ESP ไว้ใน SDD (100-200MB, FAT, boot flag เป็นต้น) . ด้วยลำดับการบู๊ตครั้งแรกของ SDD มันจะบู๊ตด้วงซึ่งจะบู๊ตทั้ง Ubuntu หรือ Windows หากไม่มี SDD แล็ปท็อปของคุณควรบูต Windows เท่านั้น (ไม่มี grub)