GRUB жалуется на «нет такого раздела» после установки 12:04

19

Я только что установил 12.04. У меня ранее был установлен 11.10, /dev/sda6 в качестве раздела установки, установленного на / , и /dev/sda1 , установленного на /home . При установке 12.04 я правильно выбрал те же варианты, без переформатирования. Я выбрал /dev/sda6 в качестве раздела загрузчика. Я был предупрежден, как и ожидалось, что системные файлы на /dev/sda6 будут удалены.

После переустановки я не могу пройти GRUB: выбирая опцию основной загрузки или вариант режима восстановления, оба дают мне ошибку «Нет такого раздела» и возможность вернуться на главный экран GRUB.

Что здесь происходит? Какой раздел он говорит, не существует? И, очевидно, как я могу это исправить?

Изменить 1:

Я получаю ошибку три раза; это выглядит так:

error: no such partition.
error: no such partition.
error: no such partition.

Press any key to continue ...

Это также происходит с параметрами загрузки «Проверка памяти».

Ввод командной строки и запуск ls дает мне ту же ошибку.

    
задан jameshfisher 26.04.2012 в 15:56
источник

1 ответ

28

Чтобы восстановить загрузчик Grub, выполните следующие действия.

1 - Live CD

Сначала вам нужно будет загрузиться с компакт-диска Ubuntu Live.

2 - Восстановить загрузчик

Откройте терминал с Live CD и выполните следующие команды:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

Через несколько секунд откроется главное окно Boot Repair.

Нажмите Recommended repair .

Сделано!

Перезагрузите, чтобы проверить все.

Если все пойдет хорошо, вы должны работать и работать. Если нет, продолжайте.

Версия командной строки

Если вышеописанное не удается, вы также можете использовать командную строку (с Live CD) для переустановки Grub.

Важно: Замените sda1 на partiton, который содержит Ubuntu и sda с диском, который содержит раздел Ubuntu

sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
*edit* at this point, also ensure that if /usr and /var are on seperate partitions that you mount them to /mnt/usr and /mnt/var
*edit 2* whithin the chroot you need to have /dev /run and /proc available for update-grub to work, use the following to acheive that: for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
sudo update-grub
sudo reboot
    
ответ дан SirCharlo 26.04.2012 в 16:23
источник