Я пытаюсь установить систему двойной загрузки на ноутбуке:
Во время установки я отключил свой внутренний жесткий диск от ноутбука (потому что в противном случае GRUB просто устанавливается в раздел EFI внутреннего жесткого диска, независимо от того, на какое устройство я его устанавливаю). Установите Ubuntu, создав отдельный загрузочный раздел EFI для GRUB. Все на месте и отлично работает.
Затем я снова подключаю свой внутренний жесткий диск. Все в порядке, система загружается в Ubuntu, поскольку она находится в первом загрузочном устройстве на BIOS. Я также могу загрузить Windows, нажав [ESC] и выбрав [Windows Boot Manager]. Выключите его, включите снова все, как я и хотел: по умолчанию он загружается в Ubuntu; прерывая, я могу переключиться на Windows.
Все это тормозит, когда я отключаю внешний SSD. Windows все еще загружается, но после подключения внешнего SSD Ubuntu не может загрузиться!
При первоначальной установке Ubuntu отображается в списке загрузки как
ubuntu (*external_device_name*)
.
После отключения, запуска окон, выключения и повторного подключения это изменяется на
UEFI: ubuntu (*external_device_name*)
и загружается прямо в окна, когда я выбираю эту опцию.
Я могу это исправить с помощью восстановления загрузчика, но это продолжает происходить снова!
Что я могу делать не так?
ОБНОВЛЕНИЕ 1
Я думаю, я нашел то, что вызывает мою проблему. Я установил программное обеспечение под названием EasyBCD. Здесь он показывает записи в моем меню загрузки после того, как я сделал чистую рабочую установку:
There are a total of 2 entries listed in the bootloader.
Default: Windows 8.1
Timeout: 30 seconds
EasyBCD Boot Device: C:\
Entry #1
Name: ubuntu
BCD ID: {6a50bd8a-ddbd-11e4-8278-806e6f6e6963}
Device: \Device\HarddiskVolume5
Bootloader Path: \EFI\ubuntu\shimx64.efi
Entry #2
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi
У меня 4 раздела на моем внутреннем жестком диске, 3 раздела на моем внешнем SSD. Раздел EFI внешнего SSD (sdb1) соответствует \Device\HarddiskVolume5
. После отключения внешнего SSD и запуска Windows мое меню загрузки выглядит следующим образом:
There is one entry in Windows bootloader.
Default: Windows 8.1
Timeout: 30 seconds
EasyBCD Boot Device: C:\
Entry #1
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi
После повторного подключения внешнего SSD и неудачной загрузки Ubuntu, я наблюдаю, что Device для загрузки Ubuntu изменяется на \Device\HarddiskVolume8
:
There are a total of 2 entries listed in the bootloader.
Default: Windows 8.1
Timeout: 30 seconds
EasyBCD Boot Device: C:\
Entry #1
Name: ubuntu
BCD ID: {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
Device: \Device\HarddiskVolume8
Bootloader Path: \EFI\ubuntu\shimx64.efi
Entry #2
Name: Windows 8.1
BCD ID: {current}
Drive: C:\
Bootloader Path: \Windows\system32\winload.efi
Похоже, мой Asus «забыл», что я удалил внешний SSD, и ищет третий диск для загрузки Ubuntu.
Я могу исправить это с помощью EasyBCD, восстановив предыдущую резервную копию, но я должен делать это каждый раз, когда хочу загрузить Ubuntu.
Я делал в течение прошлых нескольких лет, что Вы сделали, и я только недавно пошел лицом к лицу с установками EFI. Я не счастлив, но не по причине, которую Вы описываете.
то, Что происходит с Вами, я думаю, - то, что при установке человечности на внешних медиа Вы сделали так первой установкой ввода, и при этом Вы настроили свой компьютер только временно для этого загрузочного носителя. После того как это было отключено, Ваш компьютер "забыл" это, как мой нетбук ASUS всегда делает.
, Если я прав, что Вы смогли загружаться путем нажатия сочетания клавиш во время начальной загрузки. На ASUS это - ESC , но на HPs это обычно - F12 . Сообщите мне, помогает ли это.