Перемещены корневые каталоги и каталоги подкачки, как я могу перенастроить GRUB2?

Я на 64-битной загрузке Ubuntu 11.10, используя rEFIt на MacBook Pro 8,3 2011 года.

Недавно я отключил жесткий диск и изменил порядок разделов при дублировании диска. Все работает нормально, просто я получаю сообщение «Отсутствует операционная система» при попытке загрузки в Linux. Я предполагаю, что проблема в том, что то, что когда-то было root в /dev/sda5, теперь является чем-то другим.

Как я могу обновить GRUB2, чтобы он указывал на правильные разделы для моего корневого каталога и подкачки? Я знаю, какие разделы какие, мне просто нужно перенастроить вещи. (GRUB установлен в /dev/sda4, , а не /dev/sda, чтобы разрешить работу rEFIt.) Я уже пытался использовать Boot-Repair, но он не исправил проблемы, так как он все равно не загружается. В настоящее время я работаю с LiveCD, и я смонтировал привод в поисках подходящего файла конфигурации.

Что мне нужно изменить и где?

1
задан 26 December 2011 в 00:41

1 ответ

Сначала необходимо определить корневые и разделы начальной загрузки.

Принятие Вашего корневого раздела является/dev/sda4, и Вы не делаете haev отдельный раздел начальной загрузки, мы собираемся смонтировать Ваш корневой раздел, личинку установки, и обновить меню личинки.

# mount your root partition
sudo mount /dev/sda4 /mnt

# Mount your virtual file systems
for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done

# Install grub
sudo grub-install --boot-directory=/mnt/boot /dev/sda

# chroot , update, and then install grub
sudo chroot /mnt
update-grub
grub-install /dev/sda

Для фиксации подкачки перечислите разделы

sudo blkid

Править /mnt/etc/fstab с корректной подкачкой uuid

# graphical
gksu gedit /mnt/etc/fstab

# command line
sudo -e /mnt/etc/fstab

Обновите свою подкачку UUID

UUID=xxx-yyy-zzz  swap  swap  defaults  0  0

Изменение "xxx-yyy-zzz к Вашей подкачке uuid ;)

перезагрузка и все должны работать.

2
ответ дан 26 December 2011 в 00:41

Другие вопросы по тегам:

Похожие вопросы: