У меня есть тройная загрузка Windows 7, Ubuntu 10.10, Ubuntu 11.10, и я хочу удалить раздел, содержащий 11.10, но я считаю, что именно там находится мой grub. Потому что он обновился до grub 1.99, когда я скачал установленный 11.10. Как я могу изменить это так, чтобы даже после удаления раздела я мог использовать grub.

3 ответа3

2

Вам не нужно загружаться с конкретной версии Ubuntu, вы можете запустить grub-install с опцией --root-directory (если ваш требуемый раздел смонтирован в /mnt):

grub-install --root-directory=/mnt /dev/sda

Хорошая идея иметь отдельный раздел /boot.

0

Попробуй это -

Загрузитесь с Ubuntu 10.10 (которую вы не хотите удалять), откройте терминал и введите команду sudo grub-install /dev/sda . И тогда sudo reboot . Если теперь есть grub для Ubuntu 10.10, вы можете безопасно удалить разделы 11.10 и удалить запись 11.10 из /boot/grub/grub.cfg

0

Загрузитесь с живого компакт-диска, как на вашем установочном компакт-диске Ubuntu, и откройте терминал. Теперь смонтируйте один из ваших разделов Ubuntu. Предполагая, что /dev /sda7 является вашим разделом ubuntu 11.10, вы можете сделать это, выполнив следующую команду от имени пользователя root:

sudo -s
mount /dev/sda7 /mnt

Теперь вы можете использовать chroot для изменения в смонтированной операционной системе:

chroot /mnt

Теперь должно быть легко использовать grub-install:

grub-install /dev/sda

Теперь перейдите в /etc/grub.d/, где вы должны найти скрипт с именем 30-os-prober. Этот скрипт будет сканировать жесткие диски для других операционных систем и добавлять их в меню загрузки. Для этого от имени root вы должны выполнить этот скрипт:

sudo /etc/grub.d/30-os-prober

И в качестве последнего шага обновите ваш grub.

update-grub

Также я нашел этот полезный сайт.

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