Загрузка в initramfs

Я побежал apt-get upgrade на Ubuntu 12.04 LTS, и он не завершился из-за ошибки (закончились свободные иноды). После перезагрузки появилось меню GRUB, а при попытке загрузить мою ОС оно отображало:

/dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell

initramfs:_

Какое решение для этого?

2 ответа

Решение

Я публикую это как справку для себя. Да, есть другие ответы на эту проблему, но это немного по-другому.

Вместо загрузки из liveDVD, как предлагают другие ответы, вы можете отобразить меню GRUB при загрузке (например, нажав и удерживая клавишу Shift), а затем выбрать "Дополнительные параметры для Ubuntu" в Ubuntu 14 LTS (в Ubuntu 12 LTS это "Предыдущий linux"). версии). Подтвердите самую верхнюю / последнюю версию для загрузки. Когда ОС запущена и работает, вы можете выполнить следующую процедуру.

sudo mount /dev/sda1 /mnt 
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
update-initramfs -u
update-grub
reboot

Обратите внимание, что вы должны убедиться, что /dev/sda1 действительно ваш загрузочный диск.

Процедура была предложена здесь.

Обновить:

Кто-нибудь знает о потенциальных проблемах из-за того, что мое решение использует более старую версию ОС? К настоящему времени система, в которой это было применено, работает нормально.

Вам нужно восстановить загрузочный раздел. Используйте загрузочный USB и запустите эту команду для вашего загрузочного раздела (который я предполагаю, что это /dev/sda1):

sudo fsck -a /dev/sda1
Другие вопросы по тегам