LINUX.ORG.RU

[mdraid][grub][lvm] не грузится с двух винтов

 , ,


0

2

сделал я себе программаный рейд, sd[ab]1 --- md1, sd[ab]2 --- md2. md1 --- /boot, md2 --- lvm, там живут все остальные. разделы в рейд добавил, в /proc/mdstat мне написали, что синхронизация прошла.

ребучусь.

grub2 говорит, что md2 нет (но md1 есть, в шеле груба можно даже сказать ls, файлы показывает), рута нет, все плохо.

вынимаю один винт, стартую, грузится. вынимаю первый винт, вставляю только второй --- грузится. ставлю оба, grub2 md2 не видит, lvm стало быть тоже.

гугл сказал что последовательность загрузки модулей важна, т.е. mdraid, part_msdos, lvm. записал как советует гугл, машина с двух винтов так и не стартуе, зато исправно стартует с одного.

вопрос: почему так? как победить?

Ответ на: комментарий от sdio
┌─[~]
└─[rastafarra@novatech-server]: cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sdb5[2] sda5[1]
      241950584 blocks super 1.2 [2/2] [UU]
      
md1 : active raid1 sdb1[2] sda1[3]
      291828 blocks super 1.2 [2/2] [UU]
      
unused devices: <none>
┌─[~]
└─[rastafarra@novatech-server]: sudo fdisk -l /dev/sda

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e7d42

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          37      291840   fd  Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sda2              37         280     1952768   82  Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sda3             280       30402   241951745    5  Extended
/dev/sda5             280       30402   241951744   fd  Linux raid autodetect

┌─[~]
└─[rastafarra@novatech-server]: sudo fdisk -l /dev/sdb

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e7d42

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          37      291840   fd  Linux raid autodetect
Partition 1 does not end on cylinder boundary.
/dev/sdb2              37         280     1952768   82  Linux swap / Solaris
Partition 2 does not end on cylinder boundary.
/dev/sdb3             280       30402   241951745    5  Extended
/dev/sdb5             280       30402   241951744   fd  Linux raid autodetect

от груба я так понимаю интересно это?

menuentry 'Debian GNU/Linux, with Linux 3.1.6 new' --class debian --class gnu-linux --class gnu --class os {
        insmod part_msdos
        insmod mdraid
        insmod lvm
        insmod ext2
        set root='(md/1)'
        search --no-floppy --fs-uuid --set b2d04683-c02a-40b5-b2c1-c98ab75942a5
        echo    'Loading Linux 3.1.6 ...'
        linux   /vmlinuz-3.1.6 root=/dev/mapper/novatech-root ro  quiet
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-3.1.6
}

Rastafarra ★★★★
() автор топика

умвр, lvm over mdadm

menuentry 'Debian GNU/Linux, с Linux 3.1.0-1-686-pae' --class debian --class gnu-linux --class gnu --class os {
	insmod gzio
	insmod raid
	insmod mdraid1x
	insmod lvm
	insmod part_msdos
	insmod ext2
	set root='(lvm-root)'
	search --no-floppy --fs-uuid --set=root 995117c4-266b-441f-afba-46479e2b1177
	echo	'Загружается Linux 3.1.0-1-686-pae ...'
	linux	/boot/vmlinuz-3.1.0-1-686-pae root=/dev/mapper/lvm-root ro  quiet rootdelay=15
	echo	'Загружается начальный ramdisk ...'
	initrd	/boot/initrd.img-3.1.0-1-686-pae
}

Попробуй добавить rootdelay=15 к параметрам ядра

xorik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.