Sony, HP และผู้จำหน่ายแล็ปท็อปจำนวนมากได้รับการเข้ารหัสเพื่อบูต Windows เท่านั้น
มีหลายงาน-a-รอบที่ขอแนะนำให้คุณย้ายด้วงมีgrubx64.efi
หรือไฟล์บนวินโดวส์shimx64.efi
/EFI/windows/bootmgfw.efi
ไม่แนะนำให้ทำเช่นนี้เพราะ Windows Update จะคืนค่าbootmgfw.efi
และคุณจะกลับไปที่หน้าต่างบูตเท่านั้น
ฉันขอแนะนำให้เปลี่ยนชื่อ /EFI/Boot/bootx64.efi แทนและบูตรายการฮาร์ดไดรฟ์หรือใช้ rEFInd
ตรวจสอบให้แน่ใจว่าคุณสำรองพาร์ติชัน EFI ทั้งหมดก่อนทำการเปลี่ยนแปลง
คุณมีหลายตัวเลือก:
I.ย้ายและเปลี่ยนชื่อไฟล์ด้วงgrubx64.efi
หรือshim64.efi
(สำหรับการบูตอย่างปลอดภัย) ไปยังโฟลเดอร์ / ไฟล์นี้/EFI/BOOT/BOOTX64.EFI
เปลี่ยนชื่อ /efi/boot/bootx64.efi คัดลอก shim หรือ grub ไปที่ / efi / boot และตั้งชื่อมันว่า bootx64.efi จากนั้นบูตรายการฮาร์ดไดรฟ์ Boot-Repair เวอร์ชันใหม่ทำสิ่งนี้โดยอัตโนมัติด้วย 'ใช้ไฟล์ EFI มาตรฐาน' ในตัวเลือกขั้นสูง นอกจากนี้ยังสำรอง bootx64.efi ปัจจุบันซึ่งอาจเป็นเพียงสำเนาของไฟล์บูต Windows .efi
จากตัวติดตั้งแบบสดให้เมาท์พาร์ติชัน efi บนฮาร์ดไดรฟ์: เมานต์พาร์ติชัน efi ตรวจสอบพาร์ติชันที่เป็น FAT32 ด้วยแฟล็กสำหรับบูต มักจะ sda1 หรือ sda2 แต่แตกต่างกันไป
sudo mount /dev/sda1 /mnt
เฉพาะในกรณีที่ยังไม่มีอยู่
sudo mkdir /mnt/EFI/Boot
sudo cp /mnt/EFI/ubuntu/* /mnt/EFI/Boot
หากสร้างโฟลเดอร์ใหม่ bootx64.efi จะไม่มีอยู่ให้ข้ามคำสั่งนี้
sudo mv /mnt/EFI/Boot/bootx64.efi /mnt/EFI/Boot/bootx64.efi.backup
ทำให้ด้วงเป็นรายการบูตฮาร์ดไดรฟ์ใน UEFI หากไม่มีอยู่อาจต้องอัปเดต UEFI ด้วย efibootmgr
sudo mv /mnt/EFI/Boot/grubx64.efi /mnt/EFI/Boot/bootx64.efi
ถ้าจำเป็นให้เพิ่มรายการบูตฮาร์ดไดรฟ์ UEFI ใหม่: ดูเพิ่มเติม
man efibootmgr
ถ้า ESP เป็น sda หรือรายการไดรฟ์และพาร์ติชั่นเริ่มต้น:
sudo efibootmgr -c -L "UEFI Hard drive" -l "\EFI\Boot\bootx64.efi"
ถ้า ESP ไม่ใช่ sda1, sdX คือไดรฟ์, Y คือพาร์ติชัน efi, และไดรฟ์ NVMe เช่นกัน:
sudo efibootmgr -c -g -w -L "UEFI hard drive" -l '\EFI\Boot\bootx64.efi' -d /dev/sdX -p Y
sudo efibootmgr -c -L "UEFI hard drive" -l "\EFI\Boot\bootx64.efi" -d /dev/nvme0n1 -p 2
(นี่เป็นสิ่งเดียวกับที่ Boot-Repair ใช้ในการทำในIIไม่แนะนำตอนนี้: เปลี่ยนชื่อ /efi/Microsoft/Boot/bootmgfw.efi และคัดลอก grub หรือ shim ลงใน / efi / Microsoft / Boot และตั้งชื่อ bootmgfw.efi รายการบูต Windows เพื่อบู๊ตเมนูด้วงคุณต้องเพิ่มรายการเมนูด้วงเพื่อบู๊ตไฟล์ Windows efi ที่เปลี่ยนชื่อด้วยตนเองรายการ os-prober ของรายการ Grub2 บูตรายการ bootmgfw.efi ซึ่งตอนนี้เพิ่งด้วงดังนั้นมันจะไม่ทำงาน
ผู้ใช้ที่ย้ายไฟล์ efi ด้วยตนเองดูโพสต์ # 6
http://ubuntuforums.org/showthread.php?t=2101840
http://ubuntuforums.org/showthread.php?t=2219452
http://ubuntuforums.org/showthread.php?t=2221498&p=13012109#post13012109
ครั้งที่สอง หากคุณเรียกใช้การแก้ไขของ Boot-Repair สำหรับ "buggy UEFI" ด้วยสำเนาที่เก่ากว่าจะเป็นการดีที่สุดที่จะเลิกทำ จากนั้นทำการเปลี่ยนแปลงข้างต้นเพื่อใช้ bootx64.efi หากต้องการยกเลิกและเปลี่ยนชื่อไฟล์เป็นชื่อดั้งเดิมคุณเพียงแค่เลือกตัวเลือก "กู้คืน EFI backups" ของ Boot-Repair
การเปลี่ยนชื่อใด ๆ ด้วยตนเองหรือด้วย Boot-Repair จะต้องทำซ้ำหลังจากอัปเดต Windows เพราะจะคืนค่าไฟล์ Windows
สาม. แก้ไข Windows BCD ซึ่งเป็นทางเลือกหนึ่งในการเปลี่ยนชื่อ Boot-Repair เพื่อให้ shim มีชื่อ Windows ระบบบางระบบทำงานได้ดีกว่าในการลงทะเบียน grub / shim จากภายใน Windows - สำหรับระบบที่รีเซ็ต Windows เป็นค่าเริ่มต้น
ด้วงไม่แสดงเมื่อเริ่มต้นสำหรับ Windows 8.1 Ubuntu 13.10 Dual boot
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
https://coderwall.com/p/vfyqkg
IV หากคำอธิบายต้องเป็น Windows ให้เปลี่ยนคำอธิบาย UEFI สิ่งนี้ใช้ได้กับผู้ที่มี Ubuntu เท่านั้นและไม่มี Windows ติดตั้งเลย
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\ubuntu\shimx64.efi"
กู้คืนหรือรายการ Windows UEFI ใหม่ - สมมติว่า sda1 เพิ่ม -p 2 หาก sda2 (ดูตัวเลือก man efibootmgr -d drive & -p พาร์ติชั่น):
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi"
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi" -d /dev/nvme0n1 -p 1
V.บางส่วนติดตั้ง rEFInd ซึ่งดูเหมือนจะเป็นวิธีแก้ปัญหาอื่นและมีไอคอนการบูตที่ดี
http://www.rodsbooks.com/refind/index.html
http://www.rodsbooks.com/refind/secureboot.html
มี PPA ให้ติดตั้งใน Ubuntu ได้ง่าย
http://www.rodsbooks.com/refind/getting.html
พระมงกุฎเกล้าเจ้าอยู่หัว กู้คืนรายการ Ubuntu UEFI sdX คือไดรฟ์ Y คือพาร์ติชัน efi ถ้า sda2 เป็นตัวอย่าง
sudo efibootmgr -c -L ubuntu -l "\EFI\ubuntu\shimx64.efi" -d /dev/sda -p 1
sudo efibootmgr -c -L "Ubuntu" -l "\EFI\ubuntu\shimx64.efi" -d /dev/nvme0nX -p Y
ปกเกล้าเจ้าอยู่หัว เปลี่ยนลำดับการบู๊ตด้วย efibootmgr:
เปลี่ยนลำดับการบูตโดยใช้ efibootmgr
VIII ถอนการติดตั้งรายการ UEFI:
ถอนการติดตั้ง Grub และใช้ Windows bootloader
เปลี่ยนลำดับการบูตโดยใช้ efibootmgr