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 для проверки и корректировки файловой системы. Подробнее можно прочитать тут>>>.