Застрял в командной строке GRUB

Я использую Natty Alpha 3. Я использовал Update Manager для установки чего-либо (не уверен, что это было), затем перезапустил, но вместо того, чтобы перечислить все ядра, он дал мне командную строку. Я не знаю, что случилось и как это использовать. Помогите!

5
задан 26 March 2011 в 20:55

2 ответа

Могу ли я предложить вам восстановить вашу установку grub с помощью живого компакт-диска?
Я мог бы восстановить grub много раз, следуя этим инструкциям по адресу: https://wiki.ubuntu.com/Grub2# Восстановить

" МЕТОД 3 - CHROOT

Этот метод установки использует команду chroot для получения доступа к сломанным системным файлам. После выполнения команды chroot LiveCD рассматривает сломанную систему как свою собственную. Команды, запускаемые в среде chroot, влияют на файловые системы сломанной системы, а не на системы LiveCD.

1) Загрузка на рабочий стол LiveCD (Ubuntu 9.10 или более поздняя версия) Обратите внимание, что Live CD должен совпадать с системой, которую вы исправляете, - либо 32-битной, либо 64-битной (если нет, то chroot потерпит неудачу).

2) Откройте терминал - Приложения, Аксессуары, Терминал. 3) Определите ваш обычный системный раздел - (переключатель - строчная буква "L")

sudo fdisk -l

Если вы не уверены, запустите

df -Th 
Найдите правильный размер диска и ext3 или ext4 fo РМАТ.

4) Смонтируйте свой обычный системный раздел:

Замените правильный раздел: sda1, sdb5 и т. Д.

sudo mount /dev/sdXX /mnt  
# Пример: sudo mount / dev / sda1 / mnt

5) Только если у вас есть отдельный загрузочный раздел: sdYY - это раздел / boot раздела (например, sdb3)
sudo mount /dev/sdYY /mnt/boot 
6) Смонтируйте критические виртуальные файловые системы:
sudo mount --bind /dev  /mnt/dev
sudo mount --bind /dev/pts  /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys 
7) Загрузите ваше обычное системное устройство:

sudo chroot /mnt 

8) Если нет /boot/grub/grub.cfg или это не правильно, создайте его, используя

update-grub 

9 ) Переустановите GRUB 2:

Замените правильное устройство - sda, sdb и т. Д.

Не указывайте номер раздела (например, не указывайте sda5, вместо этого он может be sda)

grub-install /dev/sdX 

10) Проверьте установку (используйте правильное устройство, например sda. Не указывайте раздел):

sudo grub-install --recheck /dev/sdX 
11) Выход из chroot: CTRL-D на клавиатуре 12) Размонтировать виртуальные файловые системы:

sudo umount /mnt/dev/pts
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys 

13) Если вы смонтировали отдельный раздел / boot:

sudo umount /mnt/boot 

14) Размонтируйте LiveCD / us Каталог r:

sudo umount /mnt/usr 

15) Размонтировать последнее устройство:

sudo umount /mnt 

16) Перезагрузить.

sudo reboot 
"

0
ответ дан 26 March 2011 в 20:55

Это случилось и со мной при регулярном обновлении. К счастью, я работал над системой разработки, определяя стабильность обновления, прежде чем запускать его в производство.

Ответ от «steabert» не помогает вообще. Это ответ для людей, которые запускают Windows. Ранние выпуски предназначены для поиска ошибок, а Cg2916 нашел одну.

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

set root (hd0,1)
linux /vmlinuz root=/dev/sda
initrd /initrd.img
boot

Происходит множество забавных вещей при загрузке.

sudo grub-install /dev/sda

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

Теперь, как мне сделать это на виртуальной машине в удаленном месте, где у меня есть только доступ по SSH ...

0
ответ дан 26 March 2011 в 20:55

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

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