Windows не загружается из grub после установки на второй диск

Я работаю на Lenovo ThinkPad Yoga s1 под управлением Ubuntu 15.10.

Буквально вчера я установил второй SSD в свой ноутбук. Я удалил основной диск с Ubuntu, установил Windows 10 на второй диск, затем снова вставил основной диск и запустил sudo update-grub. Когда я перезагружался, я видел и Ubuntu, и Windows 10, но теперь, когда я загружаюсь в Windows, я застреваю на фиолетовом экране.

Что странно, если я загружаю BIOS и выбираю, с какого диска загружаться, я могу получить доступ к Windows через grub. Но когда я изменяю порядок загрузки, чтобы расставить приоритеты для основного или дополнительного диска, у меня возникает та же проблема (примечание, должно ли загрузчик Windows быть указан очень высоко в порядке загрузки?).

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

Для справки вот пастибин восстановления загрузки: http://paste.ubuntu.com/14473911/

Одно решение, которое я нашел, рекомендует загрузиться в Windows и запустить bootrec/fixmbr и bootrec/fixboot, но кажется, что эти команды заменят grub, и я не хочу потерять доступ к Ubuntu.

Есть какие-нибудь идеи о том, что я могу сделать, чтобы можно было загружать Windows из grub без выбора подходящего диска в BIOS?

Быстрое обновление: если я вообще загружаю BIOS и затем загружаюсь в Windows, все работает нормально. В противном случае, если я просто включу свой компьютер и выберу Windows, я получу фиолетовый экран.

Нашли решение:

Исправление, которое я нашел, было отключить быструю загрузку в Windows. Прямо в патенте указано, что windows 10 находился в небезопасном состоянии и не мог быть загружен, а также отключил быструю загрузку.

0
задан 13 January 2016 в 02:17

1 ответ

Создайте новый файл сценария в/etc/grub.d, названном 12_custom, с этим кодом:

#!/bin/sh -e
echo "Adding Windows 10 to GRUB 2 menu"
cat << EOF
menuentry "Windows 10" {
     set root=(hd1,1)
     chainloader (hd1,1)+1
   }
EOF

hd1 соответствует диску 2 и/dev/sdb, но hd0 является диском 1 или/dev/sda. Вы, возможно, должны базироваться доступ для создания файла. Сделайте это исполняемым файлом с chmod +x 12_custom. Обновите свой GRUB с sudo личинкой обновления. Перезагрузка, чтобы видеть, добираетесь ли Вы для выбора между Ubuntu и Windows.

0
ответ дан 13 January 2016 в 12:17
  • 1
    @user447607 Тогда, все, что можно сделать, является ожиданием - я поделился бы ссылкой, здесь, в комментарии хотя, таким образом, мы можем связаться с существующей ошибкой в этом ответе, в случае, если люди хотят к проверке состояния состояние этой ошибки. (Обратите внимание на это, если это было программой Python 3, ошибка wouldn' t существуют, потому что str Unicode по умолчанию в Python 3, и не отдельном unicode класс типа переменной.) – Thomas Ward♦ 8 April 2017 в 08:55

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

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