Block device /dev/cciss/c0d0p2 is not a valid root device...

Добрый день.

После свежей инсталляции ОС не хочет грузится. Пишет:

block device /dev/cciss/c0d0p2 is not a valid root device could not find the root block device

Инсталляцию проводил командой:

calculate --disk=/dev/cciss/c0d0p2 --set-mbr=on --set-erase=on --set-format=ext4

При инсталляции ошибок не наблюдалось.
конфиг груба:

calculate grub # cat device.map 
(hd0)   /dev/cciss/c0d0
calculate grub # cat menu.lst 
#------------------------------------------------------------------------------
 # Changed by Calculate 1.3.10
 # Changes to profile "install/1default".
#------------------------------------------------------------------------------

timeout 5
default 0
fallback 1
splashimage=(hd0,1)/boot/grub/grub-calculate.xpm.gz

title Calculate Directory Server 10.4 x86_64
root (hd0,1)
kernel /boot/vmlinuz root=/dev/cciss/c0d0p2 video=uvesafb:ywrap,1024x768-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev quiet resume=/dev/cciss/c0d0p1 elevator=elevator doscsi
initrd /boot/initrd


 # Uncomment if you have Windows on hard disk
 # title Microsoft Windows
 # rootnoverify (hd0,0)
 # chainloader +1

Появляется ли граб после включения?

Да, появляется, начинает грузится, доходит до момента

>> Determining root device...

а дальше ругается, что

block device /dev/cciss/c0d0p2 is not a valid root device
could not find the root block device in  .
please specify another value or press enter for the same, type "shell for a shell or "q" to skip

И клавиатура не работает на данном этапе :frowning:

А если попытаться замонтировать этот раздел вручную, загрузившись с livecd?
Если раздел виден, можно ещё попробовать в грабе вместо:

initrd /boot/initrd

указать

initrd /boot/initrd-install

Это можно сделать нажав “e” в меню граба и отредактировать строку. Затем нажать “b” для загрузки.

Не грузиться корень может по двум причинам.

# Если он не правильно указан. Это Вы узнаете загрузившись с livecd. Также Вы можете увидеть доступные разделы из гараба, вызвав на редактирование строку и удалив последние символы устройства нажмете клавишу . Бывает полезно, когда биос или ядро меняет диски местами.
# Отсутствует поддержка в ядре. Здесь doscsi загружает все модули и поддержка в livecd есть, поскольку система установилась. Но при установке неиспользуемые драйвера из initrd удаляются. Оригинальный файл со всеми драйверами переименовывается в initrd-install. Если система загрузится с оригинальным файлом, это баг установщика.

Проблема решилась указание корня в строке ядра как root=/dev/cciss!c0d0p2. В итоге рабочий файл menu.lst выглядит таким образом:

calculate ~ # cat /boot/grub/menu.lst 
#------------------------------------------------------------------------------
 # Changed by Calculate 1.3.10
 # Changes to profile "install/1default".
#------------------------------------------------------------------------------

timeout 5
default 0
fallback 1
splashimage=(hd0,1)/boot/grub/grub-calculate.xpm.gz

title Calculate Directory Server 10.4 x86_64 Server Kernel
device  (hd0) /dev/cciss/c0d0
root    (hd0,1)
kernel  /boot/vmlinuz root=/dev/cciss!c0d0p2 video=uvesafb:ywrap,1024x768-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 pci=bfsort udev quiet resume=/dev/cciss/c0d0p1 elevator=elevator doscsi
initrd  /boot/initrd

title Calculate Directory Server 10.4 x86_64
device  (hd0) /dev/cciss/c0d0
root    (hd0,1)
kernel  /boot/vmlinuz.old root=/dev/cciss!c0d0p2 video=uvesafb:ywrap,1024x768-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev pci=bfsort quiet resume=/dev/cciss/c0d0p1 elevator=elevator doscsi
initrd  /boot/initrd-install


 # Uncomment if you have Windows on hard disk
 # title Microsoft Windows
 # rootnoverify (hd0,0)
 # chainloader +1