Выдаёт стандартую ошибку: "Not syncing: VFS: Unable to mount root fs on unknown-block(0,0)"При этом grub2 прекрасно видит этот раздел:
menuentry "new" {
load_video
insmod part_msdos
insmod ext2set uuid_boot=b4953c80-03cd-4de2-aa83-650d9d6b56ad
set uuid_root=172be4ff-48f7-4751-ae9e-ad82da515c74search --fs-uuid $uuid_root --set=root
search --fs-uuid $uuid_boot --set=bootecho root=$root
ls ($root)/linux ($boot)/vmlinuz-3.6.5-gentoo root=($root) ro quiet radeon.modset=1 radeon.audio=1 udev video=2560x1600-32
}
ls печатает содержимое диска провильно ...
Метки и диск:
# blkid | grep 172be4ff-48f7-4751-ae9e-ad82da515c74
/dev/sdi2: UUID="172be4ff-48f7-4751-ae9e-ad82da515c74" TYPE="ext4"# fdisk -l /dev/sdi
Disk /dev/sdi: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb214b214Device Boot Start End Blocks Id System
/dev/sdi1 63 9783584 4891761 7 HPFS/NTFS/exFAT
/dev/sdi2 * 9783585 114639839 52428127+ 83 Linux
/dev/sdi3 114639844 976768064 431064110+ 83 LinuxДолжо быть что-то совсем простое, но никак не найду ошибки - давно уже с grub не имел дела ;(
И давно это у вас?
С тех пор как поставил дистрибутив на новый раздел. То есть он изначально не желает грузиться.Дистрибутив который стоит рядом на RAID/LVM работает при аналогичной конфигурации. Правда там корневой раздел монтирую при помощи initramfs.
Для нового раздела initramfs использовать не хочется т.к. и без него должно работать.
> Выдаёт стандартую ошибку: "Not syncing: VFS: Unable to mount root fs on
> unknown-block(0,0)"[...]
> Должо быть что-то совсем простое, но никак не найду ошибки - давно
> уже с grub не имел дела ;(Такая же фигня с двумя SAS дисками на Dell Precision 490. Временно вылечил, поменяв местами провода к дискам - вроде работает.
Детально не разбирался - там изрядная мешанина из настроек BIOS, grub и гонками между дисками (один - SAS 1.1, другой - SAS 2.0)
> Такая же фигня с двумя SAS дисками на Dell Precision 490. Временно
> вылечил, поменяв местами провода к дискам - вроде работает.только что попробовал отключить все диски кроме одного (бывшего /dev/sdi) - та же песня: grub видит содержимое раздела, а ядро его подмаунтить не может.
Заодно попробовал два варианта конфигурации:
1) Через UUID
linux ($boot)/vmlinuz-3.6.5-gentoo root=/dev/disk/by-uuid/$uuid_root ro quiet radeon.modset=1 radeon.audio=1 udev video=2560x1600-322) Через раздел
linux ($boot)/vmlinuz-3.6.5-gentoo root=($root) ro quiet radeon.modset=1 radeon.audio=1 udev video=2560x1600-32оба не работают.
В результате еще меньше понимаю в какую сторону копать.
Подразмыслив над строкойroot=/dev/disk/by-uuid/$uuid_root
понял, что
search --fs-uuid $uuid_root --set=root
выдаёт устройство в фомате grub: (hd1,msdos1), а ядро ожидатет /dev/...
Как и ожидалось - просто ступил :)
Теперь буду копать как преобразовать UUID в раздел в виде /dev/sdi2
Всем спасибо :)
> Теперь буду копать как преобразовать UUID в раздел в виде /dev/sdi2Если я правильно понял вопрос - ls -la /dev/disk/by-uuid/* Или Вы не этого добиваетесь?
> Если я правильно понял вопрос - ls -la /dev/disk/by-uuid/* Или Вы
> не этого добиваетесь?Именно этого и добиваюсь, но только в контексте grub.
Т.е. задача сделать загрузку на основе UUID и без initrd/initramfs