Я работаю на 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 находился в небезопасном состоянии и не мог быть загружен, а также отключил быструю загрузку.
Создайте новый файл сценария в/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.
str
Unicode по умолчанию в Python 3, и не отдельномunicode
класс типа переменной.) – Thomas Ward♦ 8 April 2017 в 08:55