การติดตั้งโหมด BIOS โดยอุบัติเหตุ
ฉันมีฮาร์ดแวร์ Intel 64 บิตพร้อมยูทิลิตี้การตั้งค่า UEFI Ubuntu 14.04.1 LTS ได้รับการติดตั้งเป็นระบบปฏิบัติการเดียวบนไดรฟ์ตัวเดียวเท่านั้น ตั้งใจติดตั้ง Ubuntu ใน BIOS / CSM / โหมดดั้งเดิม
แปลงเป็น UEFI
ในขณะที่ภายหลังเกี่ยวกับการเรียนรู้เกี่ยวกับ UEFI เป้าหมายคือการเปลี่ยนการติดตั้ง Ubuntu ที่มีอยู่เป็นการบูต (เร็วขึ้น) ผ่านทาง EFI / UEFI ฉันยังต้องการแสดงบางอย่าง - 2 วินาที - เมนูบู๊ตที่อนุญาตให้ฉันเข้าสู่ยูทิลิตี้การตั้งค่า UEFI ดังนั้นฉันคิดว่าฉันจำเป็นต้องใช้ Grub (ไม่สามารถใช้ EFI boot stub) และการสนับสนุน GOP ต้องใช้ Grub เวอร์ชัน 1.99 ขึ้นไป ฉันได้ทำการแบ่งพาร์ติชั่นไดรฟ์ใหม่โดยใช้ Live CD และใส่พาร์ติชั่น 200 MiB EFI ในตอนต้นของไดรฟ์และทำเครื่องหมายพาร์ติชันที่ฟอร์แมต fat16 เป็นรหัส id 0xEF
ก่อน:
# fdisk -l /dev/sda
...
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 108478463 54238208 83 Linux
/dev/sda2 108480510 125044735 8282113 5 Extended
/dev/sda5 108480512 125044735 8282112 82 Linux swap / Solaris
หลังจาก:
Device Boot Start End Blocks Id System
/dev/sda1 * 411648 108478463 54033408 83 Linux
/dev/sda2 108480510 125044735 8282113 5 Extended
/dev/sda3 2048 411647 204800 ef EFI (FAT-12/16/32)
/dev/sda5 108480512 125044735 8282112 82 Linux swap / Solaris
Partition table entries are not in disk order
ไม่มีการซ่อมแซมบูตโปรด
วิกิพีเดียชุมชน Ubuntu แนะนำให้ใช้บูตซ่อมแซมเพื่อแปลง Ubuntu เข้าสู่โหมด ฉันไม่ต้องการใช้ GUI หรือติดตั้งแพ็กเกจพิเศษใด ๆ และฉันไม่ต้องการให้ข้อมูลใด ๆ ถูกส่งไปยัง pastebin.com โดยไม่ตั้งใจและเนื่องจากฉันต้องการทราบว่าอะไรจะเปลี่ยนแปลงอย่างแน่นอนฉันไม่ต้องการ ใช้Boot ซ่อมแซม
ภายใต้ประทุน
พยายามคิดให้ดีว่าการซ่อมแซมการบู๊ตทำอะไรฉันพบข้อมูลนี้:
Boot-Repair จะแปลงการติดตั้ง BIOS เป็น UEFI โดยถอนการติดตั้ง grub-pc และติดตั้ง grub-efi หากมีการแบ่งพาร์ติชัน gpt
แหล่งที่มา: http://ubuntuforums.org/showthread.php?t=2147295&p=12657352#post12657352
การเปรียบเทียบการติดตั้งโหมด UEFI
การติดตั้ง Ubuntu แบบสะอาด 14.04.1 ในโหมด UEFI จะสร้างพาร์ติชัน EFI รูปแบบ 512 MiB Fat32 พาร์ทิชันที่มีไดเรกทอรีหนึ่ง/EFI/ubuntu
มี 4 ไฟล์: grub.cfg
, grubx64.efi
, และMokManager.efi
shimx64.efi
grub.cfg ประกอบด้วย:
search.fs_uuid 7d843e47-3917-4114-8725-55dfa1fbe002 root hd0,gpt2
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
จุด Search.fs_uuid เพื่อ UUID ของพาร์ทิชันการติดตั้งลินุกซ์ในการนี้การติดตั้งการเปรียบเทียบ UEFI ลินุกซ์มีการติดตั้งพาร์ทิชัน / dev / sda2 (เทียบกับ sda1 ในการติดตั้งโหมด BIOS)
ไม่พบปัญหาเฟิร์มแวร์ Asrock ที่เป็นไปได้
การให้ CSM ยังคงปิดการใช้งานในเฟิร์มแวร์และใช้การติดตั้ง Ubuntu UEFI โหมดใหม่ทั้งหมด การปรับขนาดพาร์ติชัน 512 MiB EFI เป็น 200 MiB โดยใช้ Live CD และgparted
ผลลัพธ์จะเปลี่ยนรูปแบบจาก FAT32 เป็น FAT16 สินค้า ASROCK firmware P1.50 (ถูกเรียกว่า BIOS โดย AMI ในข้อความบูต "วันที่ BIOS")จะยังคงสามารถบูตเข้าสู่โหมด UEFI อูบุนตู: UEFI + FAT16 = ok
แปลงตารางพาร์ทิชันจาก GPT เพื่อ MBR (MSDOS) โดยใช้เหมือนกันสดซีดีขั้วคำสั่งgdisk
และคำสั่งของมันr
g
p
w
ยังส่งผลให้สามารถบูต UEFI Ubuntu บน MBR แบ่งเป็นไดรฟ์: UEFI + MBR = ok
คำถาม
นี่หมายความว่าคำสั่งเดียวที่ฉันต้องใช้เพื่อดำเนินการ - จากการติดตั้ง Ubuntu แบบดั้งเดิมและตามลำดับนี้ - คือ:
# apt-get install grub-efi
# apt-get remove grub-pc
? หรือจำเป็นต้องทำมากกว่านี้?
apt-get install boot-repair
ติดตั้งเซิร์ฟเวอร์ Ubuntu นี้ส่งผลให้ GTK 245MB เช่นการซ่อมแซมบูตพึ่งพาต้องการติดตั้ง และการดำเนินการboot-repair
คำสั่ง aftwerwards ล้มเหลว การอัปเดตการตั้งชื่อ grub-efi ใหม่นั้นมีประโยชน์จริง ๆ