Сначала установил Windows 7, потом kubuntu 14.04, GRUB, естественно, подцепил наличие Windows 7 и создал для неё пункт.
Потом установил XP. Он стал загружаться, а GRUB затёрся полностью, и я его восстановил, загрузившись с LiveUSB и оттуда выполнив команду восстановления старого GRUB-а. Теперь есть этот старый GRUB с возможностью загрузки kubuntu или Windows 7 из него, но нет нового Windows XP. Как сделать, чтоб в GRUB-е был вариант выбора XP?
В лине набери в терминале
sudo update-grub
И что это даст?
Во первых ему необходимо примонтировать систему с Линуксом в /mnt. а затем из mnt запустить инсталлятор граба.
Это в случае загрузки через БИОС, ежели EFI, порядок несколько иной.
Вот последовательность:
1) Смотрим на каком устройстве смонтирован Linux - sudo fdisk -l
2) Монтируем этот раздел, sd? (я же не знаю какой у него раздел, пусть вместо знака вопроса поставит нужную цифру) - mount /dev/sd? /mnt
3) устанавливаем старый загрузчик - sudo grub-install --root-directory=/mnt /dev/sda
4) Обновляем - sudo update-grub --output=/mnt/boot/grug/grub.cfg
Ты идиот? Автор конкретно написал, что груб восстановлен.
Хамить-то зачем?
К слову, если при установке grub не нашел XP, с чего ты взял, что найдет при апдейте, а не нужно будет ручками в 40_custom прописывать?
Что это значит?
А то update-grub сделал, Windows XP не появилось.
Как вариант, попробуй выполнить в консоли
sudo update-grub2
Не могу сказать, что я сильно понимаю разницу в этих двух командах, но наблюдать результаты их отработки приходилось на диске тоже с тремя системами и они разнились. Единственное отличие - среди этих систем не было Windows.Это значит, что нужно подсказать grub'у, откуда и что загружать.
Для этого, обычно, правится файл /etc/grub.d/40_custom добавлением примерно следующего:
menuentry "winxp" {
searсh -u uuid_раздела_с_win -s
chainloader +1
}
uuid разздела с виндой можно узнать через команду:
blkid
Ну, и, update-grub сделать после внесения правок.
Более точно не скажу - не помню.
Гуглить следует примерно так или так.
Попытался сделать по вашему плану. Не выполнилась последняя команда, консоль выдала ошибку (вторая строчка):
sudo update-grub --output=/mnt/boot/grub/grub.cfg
/usr/sbin/grub-probe: error: failed to get canonical path of `/cow'.
Отправить комментарий