ALERT! /dev/disk/by-uuid/xxxxxxxxx не существует. Сбрасывание на раковину

Я использую Ubuntu 14.04.

Я побежал в терминал sudo apt-get update, Затем я перезагрузил систему. И теперь я вижу:

ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell
initramfs:_

Я не могу загрузить LIVE Ubuntu с USB-накопителя. Да, я дважды проверил настройку BIOS, и USB-накопитель в порядке и работает на другом компьютере. Прямо сейчас я собираюсь купить DVD и записать Live DVD с другого ноутбука.

sudo blkid дает мне:

/dev/loop0: TYPE="squashfs"  
/dev/sda1: UUID="xxxx" TYPE="ext4"   
/dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960"   

/etc/fstab имеет то же самое UUID="xxxx" и есть строка с:

errors=remount-ro 0   

Я попытался использовать boot-repair, но все еще не могу войти в Ubuntu.

Я не хочу переустанавливать Ubuntu, потому что у меня там много данных.

Есть ли у вас какие-либо советы, как это можно решить?

2 ответа

Решением было выполнить эти команды из liveDVD, это позволяет мне делать что-то на моем sda1 из этого liveDVD(насколько я понимаю)

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

Мой друг с форума ubuntu pl помог мне решить эту проблему.

Он обнаружил, что в initramfs может быть ошибка, которая должна быть обновлена ​​как часть обновления ядра. Если что-то пойдет не так во время этого обновления, могут возникнуть проблемы, подобные моей.

Люди могут не одобрять это, если они хотят, но я обнаружил, что используя/dev/sdX"работает для меня более надежно, чем UUID для моих персональных систем. В корпоративной среде я бы приложил больше усилий, чтобы он работал с UUID вместо адреса"/dev/", но вы должны быть в безопасности, используя /dev/sdaX в /etc/fstab вместо ссылки на UUID, по крайней мере, чтобы можно было загружать вашу систему, пока вы продолжаете искать ответ, почему именно загрузка не удалась, несмотря на наличие правильного UUID в /etc/fstab.

Если вы хотите пойти по этому пути, используйте следующую процедуру:

  1. Загрузитесь в оболочку восстановления или загрузитесь с живого USB-накопителя или CD

  2. Смонтируйте системный раздел, который не загружается

  3. Изменить /etc/fstab файл в системном разделе, упомянутом в шаге 2, от имени пользователя root и замените его UUID=XXXXX с соответствующим /dev/sdX ярлык во всех соответствующих /etc/fstab записей.

Примечание: мне известно, что эта процедура надежна для дистрибутивов, производных от Ubuntu и Ubuntu (на момент написания этой статьи; это может легко измениться в любом следующем выпуске). Я точно знаю, что он не будет надежно работать для некоторых других дистрибутивов, таких как knoppix или Arch Linux (это связано с различиями в способах сканирования UDEV на устройствах и присвоения им имен в файловой системе / dev). Если вы используете не производный от Ubuntu дистрибутив, не используйте этот метод и не используйте его на свой страх и риск.

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