Windows 7 не отображается в Grub после установки

Windows 7 не отображается в Grub после установки

Итак, я установил Ubuntu 10.10 на свой компьютер. У меня уже была установлена ​​Windows 7 заранее. У меня 2 диска. SSD на 80 ГБ и HDD на 500 ГБ. Ubuntu установлена ​​на часть HDD. Windows 7 установлена ​​на SSD. Однако опция загрузки Windows 7 не отображается в Grub. Я попытался обновить ее, и она обновилась, но ничего не произошло. Поэтому мне интересно, могу ли я как-то добавить ее вручную. Вот запущенная df -hi.

Filesystem            Size  Used Avail Use% Mounted on
/dev/sdb1             138G  3.8G  127G   3% /
none                  7.9G  296K  7.9G   1% /dev
none                  7.9G  856K  7.9G   1% /dev/shm
none                  7.9G   92K  7.9G   1% /var/run
none                  7.9G     0  7.9G   0% /var/lock
/dev/sda1              75G   57G   18G  76% /media/BlinkSSD

решение1

Первый шаг — отредактировать /etc/grub.d/40_custom(используя sudo) и добавить следующие строки в конец файла:

menuentry ‘Windows 7′ {  
    set root=’(hd0,msdos2)’  
    chainloader +1  
}  

Поскольку местоположение установки Windows может существенно различаться, мне необходимо пояснить строку «set root», поскольку (hd0,msdos2) ссылается на /dev/sda2 на моем компьютере.

В более общем смысле hd0 (или /dev/sda в другом месте) относится к первому жесткому диску, установленному на любом ПК, а hd1 (или /dev/sdb в другом месте) — второму и так далее. Хотя я ожидал увидеть записи типа (hd0,6) в /boot/grub/grub.cfg, вместо этого я увидел записи типа (hd0,msdos6) с номером в тексте после запятой, являющимся идентификатором раздела; 1 — первый (sda1), 2 (sda2) — второй и так далее. Следующая строка (chainloader) сообщает GRUB о необходимости загрузить первый сектор диска Windows, чтобы он мог загрузиться. После всего этого декодирования мой последний комментарий к вышесказанному прост: текст «Windows 7» — это то, что появится в меню GRUB, так что вы можете изменить его по своему усмотрению.

После сохранения 40_custom следующим шагом будет выполнение следующей команды для обновления grub.cfg:

sudo update-grub2

После того, как это сделает свое дело, вы можете проверить /boot/grub/grub.cfg, что добавленный текст 40_customпопал туда. Это важно, потому что это файл, который считывает GRUB2, когда он создает меню, которое появляется при запуске. Перезагрузка системы окончательно докажет, что новая запись была успешно добавлена.

Благодарности:http://technologytales.com/2010/11/21/manually-addding-an-entry-for-windows-7-to-an-ubuntu-grub2-menu/

Или проверьте:Добавить Windows 7 в меню загрузки

Связанный контент