Проблема с загрузкой Ubuntu 12.04 после удаления Kubuntu и изменения размера раздела

На моем настольном ПК установлена ​​64-битная версия Ubuntu 12.04 LTS, и до недавнего времени она работала нормально. Я попытался перезагрузиться в Ubuntu после удаления установки Kubuntu с моего компьютера и изменения размера раздела Ubuntu с помощью моего Live CD 11.10. Когда я перезагрузился, grub показал черный экран и сказал

Ошибка: нет такого раздела
Grub Rescue >_

Я снова загрузился на свой live CD, Ubuntu все еще была установлена, и все мои данные все еще были там. Я все еще не могу загрузиться в Ubuntu. Что я должен делать?

3 ответа

Решение

Похоже, что Kubuntu все еще контролировал GRUB. Когда вы удалили его, вы также удалили файлы grub, необходимые для загрузки. К счастью, это должно быть легко исправить.

Поскольку вы уже находитесь на живом компакт-диске, я думаю, что самый простой способ - это выполнить chroot для вашей установки и запустить сценарии установки grub. Начните с открытия вашей установки Ubuntu (вашего корневого раздела, который содержит папки, такие как "etc", "usr" и "home") в файловом браузере, чтобы смонтировать его.

Теперь откройте терминал.

Найти гору Пунт

В терминале введите mount Это распечатает несколько строк. Ищите тот, который упоминает вашу установку Ubuntu в /media, Это будет выглядеть примерно так:

/dev/sda1 on /media/disk type ext4 (rw,relatime)

В приведенном выше примере устройство /dev/sda1 и точка монтирования /media/disk, Запишите это, потому что мы будем использовать эту информацию позже.

Настройте Chroot

Нам нужно настроить chroot. Это означает, что мы свяжем некоторые системные папки с LiveCD с вашей установленной системой. Для этого вставьте следующий текст в терминал, но замените /media/disk с точкой монтирования, которую вы нашли ранее:

for i in sys dev proc; do sudo mount --bind /$i /media/disk/$i; done

Приведенная выше команда запускает следующие три команды:

sudo mount --bind /dev /media/disk/dev
sudo mount --bind /sys /media/disk/sys
sudo mount --bind /proc /media/disk/proc

Это связывает /sys, /dev/ и /proc с теми же папками на /media/disk. Это означает, что /media/disk/dev/ на самом деле / ​​dev /

Теперь мы готовы к chroot. В терминале типа chroot /media/diskгде / media / disk - это ваша точка монтирования.

Теперь вы должны увидеть корневую оболочку (подсказка должна заканчиваться на #). Любая команда, выполняемая здесь, ограничена вашим установленным разделом и будет (по большей части) работать так, как если бы вы были в установленной системе.

Исправить загрузчик

Теперь все, что нам нужно сделать, это установить загрузчик. В терминале вставьте следующие две строки:

grub-install /dev/sda
update-grub

Примечание. Предполагается, что на вашем компьютере только один диск. Если у вас их два или вы работаете с диска LiveUSB, обязательно замените /dev/sda в приведенной выше команде с устройством из раздела "Найти точку монтирования" выше. Не включайте номер в конце устройства. Например, если устройство для вашего раздела /dev/sdb2тогда вы должны использовать grub-install /dev/sdb,

И это все! Если эти команды завершаются без ошибок, перезагрузите компьютер.

Попробуйте переустановить grub с загрузочного компакт-диска?

Пожалуйста, загрузите live CD и выберите попробовать Ubuntu. Откройте терминал и запустите:

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

нажмите Enter, когда будет предложено. Когда это закончится, запустите

sudo apt-get install -y boot-repair && boot-repair

и используйте настройки по умолчанию. В конце он даст ссылку. Пожалуйста, сообщите нам эту ссылку, чтобы помочь диагностировать.

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