Ubuntu: ALERT! /dev/disk/by-uuid/* does not exist. Dropping to a shell

Автор: | 31/10/2012

При загрузке системы ошибка следующего вида:

OS на сервере — Ubuntu 11.10

Для начала — надо сверить номера UUID диска в GRUB и самого диска.

Загружаемся с любого LiveCD.

Для проверки UUID диска — выполняем:

# blkid
/dev/sda1: UUID=»8dcc281f-72de-48de-9a4a-f83ef426c20f» TYPE=»ext4″
/dev/sda5: UUID=»add22a1a-00c1-496c-ab01-dbd7ce2e915f» TYPE=»swap»
/dev/sr0: LABEL=»Parted Magic» TYPE=»iso9660″
/dev/loop0: TYPE=»squashfs»
/dev/loop1: TYPE=»squashfs»

Теперь примонитруем раздел с системой:

# mount /dev/sda1 /root/Media/sda1

и сверим полученный UUID для /dev/sda1 и UUID, указанный в /root/Media/sda1/boot/grub/grub.cfg.

Для этого, в нём находим блок, начинающийся со строки:

menuentry ‘Ubuntu, with Linux 3.0.0-12-generic-pae’ —class ubuntu —class gnu-linux —class gnu —class os

Далее, ищем строку:

linux   /boot/vmlinuz-3.0.0-12-generic-pae root=UUID=8dcc281f-72de-48de-9a4a-f83ef426c20f

Если UUID совпадает — то, как одно из решений, перезагрузить сервер.

В момент, когда появится заставка GRUB с меню загрузки — нажимаем кнопку e на клавиатуре и поппадаем в меню редактирования.

Теперь, в строке:

linux   /boot/vmlinuz-3.0.0-12-generic-pae root=UUID=8dcc281f-72de-48de-9a4a-f83ef426c20f

удаляем сам UUID и вместо него указываем устройство — в данном случае это /dev/sda1. Т.е. строка будет выглядеть так:

linux   /boot/vmlinuz-3.0.0-12-generic-pae root=/dev/sda1 ro

Далее, если это помогло и сервер загрузился — надо перезагрузить его ещё раз, для проверки — сохранились ли изменения.

В случае, если опять возникла та же ошибка — можно отредактировать GRUB вручную. Подробее можно почитать тут>>>, тут>>> и тут>>>.

И снова перезагружаемся.

Кстати, ещё одна возможная причина подобного сбоя — «жёсткий» reboot.

В таком случае — можно выполнить fsck для проверки и корректировки файловой системы. Подробнее можно прочитать тут>>>.