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
источник
Рад, что я не единственный! plus.google.com/103621378732713508804/posts/i7ddQoUXJ52
Стефан Ласевский

Ответы:

28

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

1 - Live CD

Во-первых, вам нужно загрузиться с Ubuntu Live CD.

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разделом, содержащим 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
источник
Привет спасибо. Я попробовал это, и это застряло навсегда (30 минут) по dpkgкоманде. Тем не менее я получил эту информацию о загрузке.
jameshfisher,
Хорошо, тогда, основываясь на выводе скрипта Boot Info, вы можете попробовать запустить (с Live CD):sudo mount /dev/sda6 /mnt && sudo grub-install --root-directory=/mnt/ /dev/sda && sudo chroot /mnt && sudo update-grub && sudo reboot
SirCharlo
ОНО РАБОТАЕТ! Серьезно, спасибо. И я продолжу с головой в песке, когда дело доходит до сложностей загрузчиков ...
jameshfisher
Хорошо! Я рад, что это сработало! Я
обновлю
Большое спасибо ... на самом деле это здорово ... Теперь я могу войти в Ubuntu без liveCD, но Windows7 не работает ... он просит меня починить мой компьютер ... и еще одна вещь ... есть "ошибка загрузки: некоторый код я не мог поймать "до того, как появится меню Grub .. почему ??
Салахуддин