Sony, HP та багато виробників ноутбуків важко кодувати лише для завантаження Windows.
Є кілька раундів, які пропонують перенести grub grubx64.efi
або shimx64.efi
файл поверх Windows /EFI/windows/bootmgfw.efi
. Однак це не рекомендується, оскільки оновлення Windows відновиться, bootmgfw.efi
і ви повернетесь лише до завантажувальних вікон.
Натомість я пропоную перейменувати резервний /EFI/Boot/bootx64.efi і завантажувати запис на жорсткому диску або використовувати rEFInd.
Переконайтесь, що ви створили резервну копію всього розділу EFI перед внесенням змін.
У вас є кілька варіантів:
I. Перемістіть і перейменуйте файли grub 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
Зробіть grub записом для завантаження жорсткого диска в 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 для завантаження в меню grub. Ви повинні вручну додати запис меню grub до завантаження перейменованого файлу efi Windows. Запис ос-prober Grub2 завантажується bootmgfw.efi запис, який зараз просто grub, тому він не працюватиме.
Користувачі, які пересували файли 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
II. Якщо ви застосували виправлення Boot-Repair для "баггі UEFI" зі старішою копією, краще скасувати це. А потім зробіть зміну вище, щоб використовувати bootx64.efi Щоб скасувати та перейменувати файли на їх оригінальні імена, вам просто потрібно позначити опцію «Відновити резервні копії EFI» Boot-Repair.
Будь-яке перейменування або вручну, або з ремонтом завантаження потрібно буде переробити після оновлення Windows, оскільки воно відновить файли Windows.
ІІІ. Редагуйте Windows BCD, одну з альтернатив перейменування Boot-Repair, щоб зробити shim ім'ям Windows. Деякі системи працюють краще, щоб зареєструвати grub / shim зсередини Windows - для тих, хто триває скидання Windows за замовчуванням.
Grub не відображається при запуску для Windows 8.1 Ubuntu 13.10 Подвійне завантаження
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 add -p 2, якщо sda2 (див. Параметри розділів man efibootmgr -d & -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
VI. Відновити запис 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
VII. Зміна порядку завантаження за допомогою efibootmgr:
Змініть порядок завантаження за допомогою efibootmgr
VIII. Видаліть запис UEFI:
Видаліть Grub та використовуйте завантажувач Windows
Змініть порядок завантаження за допомогою efibootmgr