Как восстановить пункт меню Windows XP в GRUB?

9

Я использую Lubuntu с WinXP в двойной загрузке в течение нескольких недель. Сегодня я запустил обновление, и GRUB теперь не показывает пункт меню WinXP в GRUB.

sudo update-grub не нашел Windows.

/boot/grub/menu.lst - такого файла нет.

StalkerNOVA
источник
2
Из терминала запустите: sudo os-prober, это скрипт, используемый grub для обнаружения ОС, если он не может найти окна, он может показать вам некоторую ошибку.
Жоау Пинту

Ответы:

6

Для Lubuntu 10.10 вам нужно установить os-prober с

sudo apt-get install os-prober

а затем обновите grub снова

sudo update-grub
Virasak
источник
Хм, все еще не работало
cmcginty
7

Этот сайт должен дать вам все необходимое.

Кстати, если вы используете Ubuntu 10.04 или 10.10, вы не увидите /boot/grub/menu.lst, потому что это не то, что больше использует grub.

RolandiXor
источник
1

Попробуй добавить

menuentry "Windows XP" {set root = '(hdX, X)' chainloader +1}

в boot / grub / grub.cfg в раздел

НАЧАЛО /etc/grub.d/40_custom

END /etc/grub.d/40_custom

(hdX, X) - диск с windows xp

ОБРАЗЕЦ:

`### BEGIN /etc/grub.d/40_custom ###

пункт меню "Windows XP" {

установить root = '(hdX, X)'

загрузчик цепей +1

}

END /etc/grub.d/40_custom ### `

Может быть, поможет вам :) Ищите 13 пост

UPD1: полное иллюстрированное руководство для grub2

UPD2:Это я имею ввиду

UPD3: некоторые конфиги для grub.cfg

litvin05
источник
1
Редактирование grub.cfgбудет работать только до следующего обновления ядра (или обновления всего, что вызывает update-grubзапуск), поскольку update-grubэтот файл будет перезаписан на основе его файлов конфигурации и сценариев. Один из этих сценариев запускается os-proberи должен найти WinXP, если нет, StalkerNOVA необходимо выяснить, почему (см. Вопрос Жоао).
Янв
Этот ответ неверен.
Мартин Оуэнс -доктормо-
1
Конечно, ответ может быть неправильным, но если вы уверены, добавьте некоторые детали относительно того, почему. Все, что вы делаете, это оставляете спрашивающего под сомнением.
Адам
1) Да, это работает только до следующего обновления ядра. Нетрудно снова добавить эти 4 строки в grub.cfg
litvin05
2) Этот метод работает для меня. Потому что мой win7 все равно не распознается grub. Только когда я вручную добавляю эти строки в grub.cfg (Пожалуйста, объясните, почему мой ответ неверен? У вас такая же ситуация? O_o)
litvin05