Загрузка в 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