личинка не может запустить Windows 10 после Ubuntu 14.04 установка LTS

Я посмотрел на некоторые из других потоков с подобными проблемами, но ни один не имел точную проблему, которую я имею и, кроме того, я не нашел ни один с удовлетворительным ответом. Таким образом, я полагал, что отправлю свое собственное.

Я недавно получил новый ноутбук, ASUS Zenbook ux303LB, и сразу установил первый Windows 10 (использующий бесплатное обновление, которое шло с компьютером; Windows 8 был предварительно установлен), и затем Ubuntu 14.04 LTS использование Unetbootin и живого USB (никакой оптический диск).

Это было чем-то вроде тяжелой работы, просто работающей с BIOS для начальной загрузки от USB, но действительно наконец умело сделать это. Однако, после того как я закончил устанавливать Ubuntu и перезагрузил, личинка начала давать мне проблемы. Во-первых, это регистрирует раздел Windows 10 как "Windows Vista", который нечетен, но не действительно сама проблема насколько я могу сказать (это также сделало это, в то время как я делил свой диск с опцией "Install alongside Windows" по умолчанию, регистрирующейся как Windows Vista также).

Полный список опций копает подарки, когда я загружаюсь к нему, следующие:

Ubuntu
Advanced options for Ubuntu
Memory test
Windows Vista (loader)
Windows Recovery Environment (loader)

Нажатие 'e' для редактирования команды "Windows Vista" дает мне это:

setparams 'Windows Vista (loader) (on /dev/sda3)'

insmod part_gpt
insmod ntfs
set root='hd0,gpt3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  944CC9654CC9432A
else
  search --no-floppy --fs-uuid --set=root  944CC9654CC9432A
fi
chainloader +1

Попытка запустить Windows USING сказала, что команда "Windows Vista" дает мне очень неопределенное (и откровенно довольно бесполезный) сообщение об ошибке, в котором просто говорится An error has occurred. Press ctrl+alt+delete to restart.

Это - вывод, от которого я добираюсь sudo parted -l.

Обратите внимание, что раздел "назвал" Basic data partition с флагом msftdata раздел Windows 10.

К счастью, я могу все еще загрузиться в Windows, если я изменяю порядок загрузки в BIOS для помещения Windows Boot Manager перед самим диском. Однако было бы хорошо смочь использовать личинку, чтобы загрузить любой Windows OR Ubuntu и не иметь для изменения BIOS каждый раз, когда я хочу переключиться.

Идеи? Любая справка очень ценилась бы! Если кто-либо хочет дополнительную информацию, сообщить мне.

Править: Я также забыл упоминать, я действительно пытался выполнить восстановление начальной загрузки. К сожалению, это говорит мне, что сессия находится в режиме прежней версии, и восстановление начальной загрузки не может работать. Я полагаю, что это вызвано тем, что я должен был включить Launch CSM опция в моем BIOS. Отключение этой опции препятствует тому, чтобы я загрузился в личинку/Ubuntu полностью, таким образом, кажется, что восстановление начальной загрузки вне рассмотрения? Это кажется нечетным, что это должно иметь место, но когда я отключаю Launch CSM единственный параметр загрузки, который я вижу, является Windows Boot Manager.

1
задан 15 August 2015 в 01:05

2 ответа

Вы видите только загрузчик Windows в режиме UEFI, потому что это - единственный загрузчик, установленный для режима UEFI, личинка, находящаяся в MBR, полностью проигнорирована. Так как загрузчики UEFI являются просто файлами, можно скопировать их туда, где они необходимы. Загрузите Ubuntu (в режиме CSM, так как это - все, что можно сделать), и установите пакеты:

apt-get install shim-signed grub-efi-amd64-signed

, Который должен, по крайней мере, поместить копии загрузчиков в следующие местоположения:

/usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed
/usr/lib/shim/shim.efi.signed

(Вы могли проигнорировать shim.efi, так как Вы работаете с безопасной начальной загрузкой прочь, но я настроил его так, это работает так или иначе), можно попытаться выполнить установку личинки, но это - вероятно, не grub2-общая версия UEFI, сделайте следующее: Сделайте точку монтирования для раздела EFI в/boot/efi (предполагающий, что это не там), и поместите это в свой fstab (используйте свой UUID, не тот ниже, или просто используйте/dev/sda1).

sudo mkdir /boot/efi
UUID=7A11-7B8B                            /boot/efi      vfat    defaults        0       1

Монтируют Раздел там:

sudo mount -tvfat /dev/sda1 /boot/efi

Копия загрузчики в значение по умолчанию жесткого диска, сохраняя существующее (который является Windows)

sudo mv /boot/efi/EFI/Boot/bootx64.efi /boot/efi/EFI/Boot/bkpbootx64.efi
sudo cp /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed /boot/efi/EFI/Boot/grubx64.efi
sudo cp /usr/lib/shim/shim.efi.signed /boot/efi/EFI/bootx64.efi

Помещенный grub.cfg тупиковый файл в/boot/efi/EFI/ubuntu/grub.cfg. Этот файл просто вводит сохраняемый grub.cfg от/boot/grub местоположения. Пример ниже (изменяют UUID и раздел диска)

 search.fs_uuid 4e9797fa-2b51-4c8f-9a5c-37ee2cbf88ad root hd0,gpt4 
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

Этого могло бы быть достаточно для фактической начальной загрузки (это находится на съемные носители как USB). Попытайтесь загрузиться в режиме UEFI, выбрав запись жесткого диска.

обычная установка поместит загрузчики в/boot/efi/EFI/ubuntu и настроит nvram запись для выполнения их. Скопируйте подписанные версии личинки и контейнера к/efi/EFI/ubuntu удаление ".signed" и grub.cfg файла как выше. Используйте efibootmgr для установки записи. В какой-то момент Вы могли бы хотеть вычистить старый ПК личинки и установить grub-efi-amd64 пакет, но вышеупомянутого должно быть достаточно для получения Вас выполнение.

1
ответ дан 7 December 2019 в 13:54

Как отмечено в моем комментарии выше:

Хорошо, понял это. Шаги, которые Вы перечислили, помогли мне добавить личинку как распознанный параметр загрузки EFI, и оттуда я смог выполнить восстановление начальной загрузки..., которое сказало мне, что я не выполнял UEFI-совместимую-версию Linux и устанавливать 64-разрядную версию вместо этого - даже при том, что я явно выбрал x64 версию Ubuntu в Unetbootin, этому удалось установить 32-разрядное вместо этого. При переустановке Ubuntu, поскольку x64 решил все мои проблемы.

, О, хорошо, урок узнал, что я предполагаю - поиск и устранение неисправностей с нуля.

Такая легкая фиксация, которую я даже не рассмотрел, просто потому что я принял, Unetbootin сделал все правильно (и я использовал его право).

предложил бы проверить то же самое - что Вы не устанавливали 32-разрядную ОС - ни на ком больше имеющем проблемы с Windows двойной загрузки UEFI и Linux... 32-разрядные дистрибутивы Linux не установят UEFI-совместимые-версии личинки, так как 32-разрядная архитектура не поддерживает EFI (очевидно).

1
ответ дан 7 December 2019 в 13:54

Другие вопросы по тегам:

Похожие вопросы: