URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 4149
[ Назад ]

Исходное сообщение
"grub2 - При загрузке не находится корневой раздел"

Отправлено 1095 , 11-Май-14 17:30 
Выдаёт стандартую ошибку: "Not syncing: VFS: Unable to mount root fs on unknown-block(0,0)"

При этом grub2 прекрасно видит этот раздел:

menuentry "new" {
    load_video
    insmod part_msdos
    insmod ext2

    set uuid_boot=b4953c80-03cd-4de2-aa83-650d9d6b56ad
    set uuid_root=172be4ff-48f7-4751-ae9e-ad82da515c74

    search --fs-uuid $uuid_root --set=root
    search --fs-uuid $uuid_boot --set=boot

    echo 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: 0xb214b214

   Device 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 не имел дела ;(


Содержание

Сообщения в этом обсуждении
"grub2 - При загрузке не находится корневой раздел"
Отправлено PavelR , 12-Май-14 09:00 
И давно это у вас?

"grub2 - При загрузке не находится корневой раздел"
Отправлено 1095 , 12-Май-14 21:21 
С тех пор как поставил дистрибутив на новый раздел. То есть он изначально не желает грузиться.

Дистрибутив который стоит рядом на RAID/LVM работает при аналогичной конфигурации. Правда там корневой раздел монтирую при помощи initramfs.

Для нового раздела initramfs использовать не хочется т.к. и без него должно работать.



"grub2 - При загрузке не находится корневой раздел"
Отправлено ACCA , 12-Май-14 22:18 
> Выдаёт стандартую ошибку: "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)


"grub2 - При загрузке не находится корневой раздел"
Отправлено 1095 , 13-Май-14 00:21 
> Такая же фигня с двумя 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-32

2) Через раздел
    linux  ($boot)/vmlinuz-3.6.5-gentoo root=($root) ro quiet radeon.modset=1 radeon.audio=1 udev video=2560x1600-32

оба не работают.

В результате еще меньше понимаю в какую сторону копать.


" grub2 - При загрузке не находится корневой раздел"
Отправлено 1095 , 13-Май-14 00:43 
Подразмыслив над строкой

    root=/dev/disk/by-uuid/$uuid_root

понял, что

    search --fs-uuid $uuid_root --set=root

выдаёт устройство в фомате grub: (hd1,msdos1), а ядро ожидатет /dev/...

Как и ожидалось - просто ступил :)

Теперь буду копать как преобразовать UUID в раздел в виде /dev/sdi2

Всем спасибо :)


" grub2 - При загрузке не находится корневой раздел"
Отправлено Дядя_Федор , 13-Май-14 08:49 
> Теперь буду копать как преобразовать UUID в раздел в виде /dev/sdi2

Если я правильно понял вопрос - ls -la /dev/disk/by-uuid/* Или Вы не этого добиваетесь?


" grub2 - При загрузке не находится корневой раздел"
Отправлено 1095 , 13-Май-14 23:26 
>  Если я правильно понял вопрос - ls -la /dev/disk/by-uuid/* Или Вы
> не этого добиваетесь?

Именно этого и добиваюсь, но только в контексте grub.
Т.е. задача сделать загрузку на основе UUID и без initrd/initramfs