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

15

Я использую 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, потому что у меня там много данных.

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

    
задан Marcin Gorski 26.08.2014 в 12:46
источник

2 ответа

20

Решение заключалось в выполнении этих команд из 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 forum помог мне решить эта проблема.

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

    
ответ дан Marcin Gorski 27.08.2014 в 00:31
0

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

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

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

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

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

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

    
ответ дан MGodby 26.08.2014 в 21:15