problemy z initrd (mdadm)

Adam Gołębiowski adamg w biomerieux.pl
Nie, 23 Maj 2004, 00:56:02 CEST


Sytuacja wygląda następująco:
/dev/md0: /dev/sda1 /dev/sdb1 /dev/sdc1
/dev/md1: /dev/sda2 /dev/sdb2 /dev/sdc2
Na /dev/md0 założony został RAID 1, na /dev/md1 RAID 5. Ten ostatni to
/, pierwszy to /boot. 

Initrd wygenerowałem następująco:

# geninitrd -v -f --with=aic7xxx --with-insmod-static --with-raidstart /boot/initrd 2.6.5-1.smp
Finding RAID details using mdadm for rootdev=/dev/md1
Using modules:  kernel/drivers/md/md.ko kernel/drivers/md/xor.ko
kernel/drivers/md/raid5.ko kernel/drivers/scsi/scsi_mod.ko
kernel/drivers/scsi/sd_mod.ko kernel/fs/reiserfs/reiserfs.ko
kernel/drivers/scsi/aic7xxx/aic7xxx.ko
`/lib/modules/2.6.5-1smp/kernel/drivers/md/md.ko' ->
`/tmp/initrd.XykRHw/lib/modules/2.6.5-1smp/kernel/drivers/md/md.ko'
`/lib/modules/2.6.5-1smp/kernel/drivers/md/xor.ko' ->
`/tmp/initrd.XykRHw/lib/modules/2.6.5-1smp/kernel/drivers/md/xor.ko'
`/lib/modules/2.6.5-1smp/kernel/drivers/md/raid5.ko' ->
`/tmp/initrd.XykRHw/lib/modules/2.6.5-1smp/kernel/drivers/md/raid5.ko'
`/lib/modules/2.6.5-1smp/kernel/drivers/scsi/scsi_mod.ko' ->
`/tmp/initrd.XykRHw/lib/modules/2.6.5-1smp/kernel/drivers/scsi/scsi_mod.ko'
`/lib/modules/2.6.5-1smp/kernel/drivers/scsi/sd_mod.ko' ->
`/tmp/initrd.XykRHw/lib/modules/2.6.5-1smp/kernel/drivers/scsi/sd_mod.ko'
`/lib/modules/2.6.5-1smp/kernel/fs/reiserfs/reiserfs.ko' ->
`/tmp/initrd.XykRHw/lib/modules/2.6.5-1smp/kernel/fs/reiserfs/reiserfs.ko'
`/lib/modules/2.6.5-1smp/kernel/drivers/scsi/aic7xxx/aic7xxx.ko' ->
`/tmp/initrd.XykRHw/lib/modules/2.6.5-1smp/kernel/drivers/scsi/aic7xxx/aic7xxx.ko'
/bin/initrd-busybox -> /tmp/initrd.XykRHw/bin/sh
/sbin/insmod.static -> /tmp/initrd.XykRHw/bin/insmod.static
Loading module md without options.
Loading module xor without options.
Loading module raid5 without options.
Loading module scsi_mod without options.
Loading module sd_mod without options.
Loading module reiserfs without options.
Loading module aic7xxx without options.
Setting up mdadm...
/sbin/initrd-mdadm -> /tmp/initrd.XykRHw/bin/mdadm
Setting up array (/dev/md1 =  /dev/sdc2 /dev/sdb2 /dev/sda2)
copying /dev/sdc2
copying /dev/sdb2
copying /dev/sda2
copying /dev/md1
# 

Natomiast podczas startu systemu (po załadowaniu sterowników scsi, po
poprawnym wykryciu dysków) pojawia się komunikat:

#v+ 
Atached scsi disk sdc at scsi0, channel 0, id 5 lun 0
+ mdadm --assemble /dev/md1 /dev/sdc2 /dev/sdb2 /dev/sda2
mdadm: an md device must be given in this mode
#v- 

Tymczasem w initrd, zarówno md0 jak i md1 są obecne. Samo initrd/linuxrc
wygląda następująco:

# cat linuxrc 
#! /bin/sh

set -x
insmod.static /lib/modules/2.6.5-1smp/kernel/drivers/md/md.ko 
insmod.static /lib/modules/2.6.5-1smp/kernel/drivers/md/xor.ko 
insmod.static /lib/modules/2.6.5-1smp/kernel/drivers/md/raid5.ko 
insmod.static /lib/modules/2.6.5-1smp/kernel/drivers/scsi/scsi_mod.ko 
insmod.static /lib/modules/2.6.5-1smp/kernel/drivers/scsi/sd_mod.ko 
insmod.static /lib/modules/2.6.5-1smp/kernel/fs/reiserfs/reiserfs.ko 
insmod.static
/lib/modules/2.6.5-1smp/kernel/drivers/scsi/aic7xxx/aic7xxx.ko 
mdadm --assemble /dev/md1  /dev/sdc2 /dev/sdb2 /dev/sda2
#

Gdzie popełniłem błąd?

-- 
http://www.mysza.eu.org/ | Everybody needs someone sure, someone true,
   PLD Linux developer   | Everybody needs some solid rock, I know I do.



Więcej informacji o liście dyskusyjnej pld-users-pl