воскресенье, 4 ноября 2012 г.

Ubuntu. alert /dev/mapper/ does not exist. dropping to a shell

Если вы во время загрузки (в recovery mode) ubuntu встретили сообщение вроде "alert /dev/mapper/xxx does not exist. dropping to a shell", где /dev/mapper/xxx ваш root-раздел, то попробуйте сделать в консоли busybox'а (куда вас неприменно выбросит) следующие действия: наберите lvm. Если комманда lvm не найдена, то вам нужен другой совет (скорее всего нужно загрузиться с ливсиди и собрать initramfs так чтобы он содержал lvm). В этом случае дальше можете не читать. Если же команда lvm завершилась успешно (вы находитесь в lvm-консоли), то наберите vgscan. Если и эта команда завершилась удачно, наберите exit чтобы выйти из lvm, затем ещё раз exit чтобы выйти из busybox. Загрузка должна продолжиться и завершиться успешно. Если всё так и произошло, то проверьте, установлен ли у вас пакет dmeventd (или просто попробуйте установить его: sudo apt-get install dmeventd). Если пакет dmeventd не был установлен и установился, то выполните команду sudo update-initramfs -a -c -k all. После этого система должна загружаться успешно.

Список комманд.
Для busybox:

Gave up waiting for root device. Common problems: 
- Boot args (cat /proc/cmdline) 
- Check rootdelay= (did the system wait long enough?) 
- Check root= (did the system wait for the right device?) - Missing modules (cat /proc/modules; ls /dev) 

ALERT! /dev/mapper/root1210 does not exist. Dropping to a shell!
 
lvm 
lvm> vgscan 
Reading all physical volumes. This may take a while... 
Found volume group "ubuntu" using metadata type lvm2 
lvm> exit
exit

 
После успешной загрузки:

sudo apt-get install dmeventd
sudo update-initramfs -a -c -k all