У меня была Windows 7 в моей системе, после чего я установил Debian Squeeze. Тем не менее, grub не показывает мою Windows 7 в меню загрузки.

Как я могу исправить эту проблему?

4 ответа4

1

Первый ответ не работает. Debian 6 использует Grub 2, а не Grub 1, поэтому меню menu.lst больше нет, его заменяет файл grub.cfg .

Файл /etc/grub.d/10_linux неверен в Debian 6. Мое решение состояло в том, чтобы взять этот файл из установки Ubuntu 10.04. Я просто заменил его, и после этого запустил update-grub (это также может быть grub-update, набрав это в Win XP ...) от имени пользователя root. После этого был создан новый /boot/grub/grub.cfg и я смог загрузить Windows 7 и Debian 6!

1

Проверьте, установлен ли у вас пакет os-prober . Он должен автоматически распознавать Windows.

Настраивать его под рукой каждый раз, когда обновляются пакеты grub или kernel, очень неудобно.

0

положил

title Windows 7
    rootnoverify (hd0,0)
    chainloader +1

в /boot/grub/menu.lst (я предполагаю, что вы используете первый раздел для Windows)

0

У меня была Ubuntu 8.04, а затем установлен Debian 6.0. Мне не нужно было настраивать список меню - он просто сработал с первого раза.

Через несколько дней я увидел, что пункт меню для Ubuntu отсутствует на экране загрузки. После некоторых исследований в сети я нашел хорошую команду, которая решила мою проблему:

Откройте корневой терминал и введите:

update-grub

Эта команда является утилитой, предоставляемой Debian для автоматической генерации файла grub.cfg который обнаруживает файловые системы и соответственно добавляет пункты меню.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .