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