У меня есть VAIO Sony ПК (а именно, модель SVS1511T9ES), с исходным установленным Windows 7 Pro. Я пытался установить Ubuntu 16.04 для установки двойной загрузки, но каждый раз я перезагружаю, я только получаю Windows; никакое меню GRUB. (За одним исключением не-GRUB не-Windows см. p. 14. ниже)
Особенно:
InsydeH2O Setup Utility
, верхние правые угловые шоу Rev. 3.7
А именно, что я попробовал до настоящего времени до степени, которую я все еще помню:
boot-repair
. Нажатый "резервное копирование" сначала и сохраненный к некоторому dir в новом разделе Ubuntu на диске. Затем рассмотренные настройки, не изменил ничего, чему я верю, нажал "OK" или безотносительно; не загружал журнал на pastebin (но, кажется, сохраняется на разделе EFI так или иначе); получил некоторый длинный отчет, обычно наполняйте, казался хорошо; перезагрузка.bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
(в Windows). Перезагрузка.bcdedit
в Windows, кажется, показывает, что путь был действительно изменен на \EFI\ubuntu\...
, это все еще показывает как таковой. Так или иначе я попробовал bcdedit ......\grubx64.efi
теперь. Перезагрузка.bcdedit
все еще шоу grubx64.efi
.efibootmgr
покажет.Загрузитесь назад к LiveUSB;
ubuntu@ubuntu:~$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 2 seconds
BootOrder: 0000,0002
Boot0000* EFI USB Device PciRoot(0x0)/Pci(0x14,0x0)/USB(4,0)/HD(1,MBR,0x4294967285,0x800,0x1ce7800)RC
Boot0002* Windows Boot Manager HD(2,GPT,a6098758-cdae-433d-87ce-ab327609a343,0x2b7d000,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Хорошо, здесь вещи, кажется, начинают становиться несколько странными. Эта команда, кажется, показывает другой путь, чем bcdedit
в Windows, а именно, \EFI\Microsoft\Boot\bootmgfw.efi
, т.е. что было первоначально установлено в bcdedit, прежде чем я изменил его. Но bcdedit
кажется, все еще показывает grubx64.efi
.
Я попробовал boot-repair
снова. Я думал, что просто нажимаю и ненажатие "Advanced", но по-видимому я, возможно, случайно нажал опцию "rename Windows...". На этот раз у меня есть журнал pastebin. Из любопытства я работаю efibootmgr -v
снова и добрался:
ubuntu@ubuntu:~$ sudo efibootmgr -v
BootCurrent: 0000
Timeout: 2 seconds
BootOrder: 0001,0000,0002
Boot0000* EFI USB Device PciRoot(0x0)/Pci(0x14,0x0)/USB(4,0)/HD(1,MBR,0x4294967285,0x800,0x1ce7800)RC
Boot0002* Windows Boot Manager HD(2,GPT,a6098758-cdae-433d-87ce-ab327609a343,0x2b7d000,0x82000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Отметьте это BootOrder
отличается здесь: это имеет a 0001
во-первых, но нет такой записи в списке ниже (нет Boot0001
). В частности, журнал восстановления начальной загрузки, кажется, имеет ~3 efibootmgr
вызовы и последний из них, действительно кажется, показывают a Boot0001
запись. Почему это исчезает позже? Последующее копается, вызов стирают его, или что???
Перезагрузка и... странный материал! Я не могу вспомнить хорошо, но вместо "Windows запускает...", я получил приблизительно 4 текстовых строки, описывающие некоторую ошибку начальной загрузки; особенно, это жаловалось на недостающий файл в странном пути более или менее как: \EFI\Microsoft\Boot\grubx64.efi
(примечание существует и Microsoft и личинка там).
efibootmgr
кажется, показывает 0000,0002
теперь. Выполненный boot-repair
снова, теперь просто нажав начальную кнопку "Recommended recovery", и на этот раз снова сохраняя журнал. efibootmgr -v
снова шоу 0001,0000,0002
. Перезагрузка.Некоторые вещи, которые я наблюдал относительно пути, который может или не может быть связан: - у меня, кажется, есть 2 раздела с каталогом "EFI". Один из них имеет ubuntu
dir (я думаю, что это-/dev/sda2); другой, кажется, "раздел восстановления Windows", и это, кажется, имеет нет ubuntu
dir. Странно, это имеет и "EFI" и "efi" директоров в корневом пути (не помните, какой sda - это). - Если я пишу bcdedit /enum all
в Windows я получаю много материала, и особенно один из них, кажется, связан с инструментом AOMEI, который я использовал с a ramdisksdipath \Aomei\AomeiBoot.sdi
. Я подозреваю, что это не релевантно, но упоминание его на всякий случай.
Таким образом — какие-либо идеи, что я могу попытаться затем, заставить GRUB разоблачать?
Woohoo, наконец заставил это работать в другой попытке!
Так, обычно, я загрузился снова к LiveUSB и работал boot-repair
, но на этот раз я скрестил пальцы и сознательно нажал опцию "Rename something something Windows files something something". Затем продолженный, и затем сделал один дополнительный шаг:
$ sudo mount /dev/sda2 /mnt/boot-sav/sda2
$ sudo cp /mnt/boot-sav/sda2/EFI/ubuntu/grub* /mnt/boot-sav/sda2/EFI/Microsoft/Boot/
попытаться понравиться виду отказа от p. 14. Перезагрузка — о чудо, получил GRUB! Это выпивает слишком много опции для меня, но первой является Ubuntu и некоторые, какой последующий упоминает Windows, и первый действительно загружается к Ubuntu, в то время как другой действительно загружается к Windows. Так, кажется, что я - счастливый ребенок теперь!:) И надеясь это будет продолжать работать хорошо...
Я хотел бы настоящим благодарить без определенного порядка: askubuntu и stackexchange для того, чтобы недавно быть моим любимым и самым успешным отлаживающим резиновую уточку местом проведения; авторы и участники восстановления начальной загрузки; авторы и участники Ubuntu и ядра Linux; хорошие люди, спрашивающие и отвечающие на вопросы на askubuntu, суперпользователе, stackoverflow &c., кто помог мне пройти через вышеупомянутые 16 точек в исходном вопросе.
Править: Мой текущий раздел EFI похож на это (после отфильтровывания шума):
/boot/efi$ for f in $(find -type f | egrep -v '/boot-repair/log/|\.mui$|\.ttf$'); do printf "% 10d %s\n" $(stat -c%s $f) "$(md5sum $f)"; done
719808 76c1ab75037265cbe84a872c44ddcec2 ./EFI/Microsoft/Boot/bootmgr.efi
674536 2fa828b3ba4fd8e25d8e510d56289fb5 ./EFI/Microsoft/Boot/memtest.efi
65536 f43c0811ca251234dc4a2071ca6bcfa1 ./EFI/Microsoft/Boot/BOOTSTAT.DAT
32768 9acb266f0ed4efdecbb408cd753f9b2e ./EFI/Microsoft/Boot/BCD
29696 dab9a8f88d73984dccb4a890efda05f6 ./EFI/Microsoft/Boot/BCD.LOG
0 d41d8cd98f00b204e9800998ecf8427e ./EFI/Microsoft/Boot/BCD.LOG1
0 d41d8cd98f00b204e9800998ecf8427e ./EFI/Microsoft/Boot/BCD.LOG2
722880 b4041c77d7f10c36861203da493662ef ./EFI/Microsoft/Boot/bkpbootmgfw.efi
1196736 6e94c3d33194c89bd327bfaa5871e294 ./EFI/Microsoft/Boot/bootmgfw.efi
0 d41d8cd98f00b204e9800998ecf8427e ./EFI/Microsoft/Boot/bootx64.efi.grb
1196736 6e94c3d33194c89bd327bfaa5871e294 ./EFI/Microsoft/Boot/bootx64.efi
126 69c7bcf29f79cf74e8ac2f6c7f5d16ed ./EFI/Microsoft/Boot/grub.cfg
1133944 a0d970cee526c304209c20f0a1ec6452 ./EFI/Microsoft/Boot/grubx64.efi
722880 b4041c77d7f10c36861203da493662ef ./EFI/Boot/bkpbootx64.efi
1196736 6e94c3d33194c89bd327bfaa5871e294 ./EFI/Boot/bootx64.efi
67536 82894bcbe4f010664226ba7591372538 ./EFI/ubuntu/fwupx64.efi
1133944 a0d970cee526c304209c20f0a1ec6452 ./EFI/ubuntu/grubx64.efi
126 69c7bcf29f79cf74e8ac2f6c7f5d16ed ./EFI/ubuntu/grub.cfg
1196736 6e94c3d33194c89bd327bfaa5871e294 ./EFI/ubuntu/shimx64.efi
1153336 d5a2dfd48441834f97d7ab8e3c26ba0f ./EFI/ubuntu/mmx64.efi
В частности, весь из ниже, кажется, тот же файл, shimx64.efi: