Моя двойная загрузка Windows 7 / Ubuntu 12.04 работала хорошо в течение нескольких месяцев, но внезапно я не могу загрузить Windows. Я попытался исправить это с помощью boot-repair (то есть очистить и переустановить grub), но безрезультатно.
Bootinfo находится по адресу http://paste.ubuntu.com/5719132
Конкретная ошибка, которую я получаю от grub при попытке загрузить Windows:
[ 110]Я просмотрел много похожих постов, которые, по-видимому, были решены с помощью boot-repair, но, опять же, я пробовал это несколько раз безрезультатно.
Любая помощь высоко ценится!
Попробуйте переустановить grub:
sudo grub-install
При использовании команды grub-install
информация о загрузке обновляется и записывается на указанный диск, пропадает - но не повреждена или намеренно удалена - файлы восстанавливаются. В частности, обновлены core.img
, grubenv
и device.map
и восстановлены отсутствующие модули. Если отсутствует, папка grub будет воссоздана.
Команда grub-install
не создает новое меню GRUB 2 (grub.cfg). Для этого вы также можете запустить и эту команду:
sudo update-grub
Странно, что переустановка grub не сработала. Ваш дистрибутив Windows отображается в меню Grub, но при его выборе вы получаете ошибки. Единственная идея, которую я имею, - вручную добавить еще одну запись для вашего дистрибутива Windows в меню grub. Изучив руководство по Grub 2, я думаю, что это можно сделать, выполнив следующие действия:
Перейдите в каталог /etc/grub.d/
и создайте новый файл. Имя нового файла должно быть примерно таким: 25_Windows_7
. Каталог /etc/grub.d
содержит скрипты для добавления новых элементов в ваше меню grub. Порядок, в котором эти сценарии добавляют элементы в меню, определяется числом в начале имени. В файле напишите:
#!/bin/sh -e
echo "Adding Windows 7 to GRUB 2 menu"
cat << EOF
menuentry "Windows 7" {
set root=(hd0,1)
chainloader (hd0,1)+1
}
EOF
замените вхождения (hd0,1)
на раздел вашего дистрибутива Windows. И.Е. если это sda4, то вы напишите (hd0,4)
.
Сделайте файл исполняемым с помощью chmod +x 25_Windows_7
.
Теперь, когда вы запустите update-grub
, этот новый пункт меню должен появиться в меню Grub2.
Я понятия не имею, правильно ли я все объяснил, но учебник по Grub 2 можно найти здесь , .
попробуйте следующую команду: sudo update-grub
Обычно это должно работать ...
Исходя из моего опыта и из того, что я прочитал выше, я думаю, что это связано с настройками BIOS: я столкнулся с той же проблемой сегодня после сбоя питания; Конфигурация режима загрузки BIOS вернулась из режима «Обычная загрузка» в режим «Быстрая загрузка», и проблема проявлялась, пока я не изменил ее обратно на «Нормальная загрузка» в BIOS для ее решения.