4

Поскольку я обновил grub до grub 2, у меня больше нет возможности загружаться в Windows (что, к сожалению, иногда необходимо для проприетарных плагинов браузера MSIE, которые мне нужно использовать для работы).

Соответствующая часть /boot/grub/menu.lst :

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title           Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title           Windows NT/2000/XP
root            (hd0,0)
savedefault
makeactive
chainloader     +1

Это, однако, больше не появляется. У меня есть некоторые записи в /boot/grub/grub.cfg с такими записями:

menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os {
        insmod part_msdos
        insmod ext2
        set root='(hd1,msdos1)'
        search --no-floppy --fs-uuid --set e638c434-4884-412f-a141-2c194f881fae
        echo    'Loading Linux 2.6.32-5-amd64 ...'
        linux   /boot/vmlinuz-2.6.32-5-amd64 root=UUID=e638c434-4884-412f-a141-2c194f881fae ro  quiet
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-2.6.32-5-amd64
}

Должен ли я изменить этот файл? Если да, то каков правильный синтаксис для загрузки Windows? Если нет, в чем может быть проблема?

2 ответа2

4

Решение Wrikken также работает для меня. Я срыгиваю это в простых для следования указаниях.

Шаг 1

sudo apt-get install os-prober

Это можно проверить с помощью:

sudo os-prober

Который, для меня, дает вывод:

/dev/sda1:Microsoft Windows XP Professional:Windows:chain

Шаг 2

sudo update-grub2
4

Это основано на Ubuntu, но оно должно быть действительным и для grub2-пакета Debian:

/boot/grub/grub.cfg перезаписывается каждый раз, когда вы запускаете /usr/sbin/update-grub2 или когда он вызывается после обновления ядра. grub2 должен автоматически определить установку Windows через /etc/grub.d/30_os-prober и добавить ее в меню загрузки. Как следует сделать пользовательские записи в /etc/grub.d/40_custom

Обновить:

Вы можете попытаться добавить загрузчик Windows вручную, добавив в /etc/grub.d/40_custom следующее:

menuentry "Windows on /dev/hda1" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set YOURUUID
chainloader +1
}

"YOURUUID" - это UUID вашего раздела Windows. Вы можете получить это, выполнив ls -l /dev/disk/by-uuid/ | grep hda1 . После редактирования файла выполните sudo update-grub2, чтобы создать новый grub.cfg.

Это зависит от os-prober , который не может быть установлен, и в этом случае:

sudo apt-get install os-prober

... и снова запустите sudo update-grub2 .

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