Debian Lenny - Raid nem indul automatikusan

Fórumok

Üdv.!

Frissen telepített Lenny. Adott egy sima vinyó (/dev/hda1), amin a rendszer van. Telepítéskor az adatoknak csináltam egy Raid5-t három 500-as vinyóból.
Boot-olásnál azt írja, hogy nem tudta fsck-ezni a /dev/hda1-t CTRL-D-re tovább megy, de a raid nem áll össze. Ha kézzel a /etc/init.d/mdadm-raid start parancsot kiadom, akkor elindul a raid.

Találkozott már valaki ilyennel?

/var/log/fsck/checkfs-ben ez van

Log of fsck -C -R -A -a
Thu Oct 15 12:50:53 2009

fsck 1.41.3 (12-Oct-2008)
fsck.ext3: Invalid argument while trying to open /dev/md0
/dev/md0:
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193

/dev/hda1: Superblock last mount time is in the future. FIXED.
/dev/hda1 has filesystem last checked time in the future, check forced.
/dev/hda1: 27/8032 files (3.7% non-contiguous), 7288/32096 blocks
fsck died with exit status 9

Thu Oct 15 12:50:53 2009
----------------

Hozzászólások

/etc/default/mdadm -ban AUTOSTART=true ?

A hda1-nek szerintem nincs köze a raid5 tömb indulásához.
A raid milyen partíciókból áll össze? /dev/hda2 /dev/hdb2 /dev/hdc2 ?

fdisk -l

Disk /dev/hda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x7d79edea

Device Boot Start End Blocks Id System
/dev/hda1 * 1 4 32098+ 83 Linux
/dev/hda2 5 67 506047+ 82 Linux swap / Solaris
/dev/hda3 68 566 4008217+ 83 Linux
/dev/hda4 567 19457 151741957+ 83 Linux

Disk /dev/hdd: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/hdd1 1 60801 488384001 fd Linux raid autodetect

Disk /dev/md0: 1000.2 GB, 1000210300928 bytes
2 heads, 4 sectors/track, 244191968 cylinders
Units = cylinders of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

Disk /dev/md0 doesn't contain a valid partition table

Disk /dev/hde: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/hde1 1 60801 488384001 fd Linux raid autodetect

Disk /dev/hdg: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Device Boot Start End Blocks Id System
/dev/hdg1 1 60801 488384001 fd Linux raid autodetect
backup:~#

Gyári kernelt használsz? Benne van az /intrd.img -ben a szükséges RAID modulok?

* Én egy indián vagyok. Minden indián hazudik.

Upsz, jobban belegondolva, ha ctrl-d -t kapsz, akkor el sem jutsz init 2-be... Az mdadm ott indulna el.
Ha ez igaz, akkor ha megszűnik a /dev/hda1 hibája, akkor el fog indulni a raid is.

Itt egy plusz pont gyanús:
"Gyári kernelt használsz? Benne van az /intrd.img -ben a szükséges RAID modulok?"

Mivel a root partíció nem raid, ezért az automatikus mkinitrd nem tette bele az initrd.img-be a raid-es modulokat. Amikorra lefut a boot folyamat természetesen elérhető lesz a modul, amit látunk is.

/etc/mkinitrd/mkinitrd.conf (nincs előttem gép, valami ilyesmit keress)
van benne egy MODULES sor, abban ha dep van, akkor megpróbálja kitalálni, hogy a most futó rendszereden milyen modulok szükségesek. Elméletben ha lefuttatod a
mkinitrd -o /boot/initrd-linux-2.6.x.y.img 2.6.x.y
parancsot, akkor reboot után jó lesz.

Ha ez nem menne és modul baja van, akkor MODULES=all -al be fogja rakni az összes modult az initrd-be.

Itt már picit másképp van.

/etc/initfarms-tools/initfarms.conf -ba van a MODULES= all opció. Betettem nem segített.

Illetve a modules közé felvettem a raid456 és az md_mod-ot. Semmi hatása.
A furcsa, hogy mikor elindul akkor a modulok be vannak töltve..

#lsmod
Module Size Used by
ipv6 235396 20
loop 12748 0
snd_cs4232 11380 0
snd_opl3_lib 9344 1 snd_cs4232
snd_hwdep 6212 1 snd_opl3_lib
snd_cs4231_lib 20512 1 snd_cs4232
snd_mpu401 6152 0
snd_mpu401_uart 6368 2 snd_cs4232,snd_mpu401
snd_rawmidi 18496 1 snd_mpu401_uart
snd_seq_device 6380 2 snd_opl3_lib,snd_rawmidi
parport_pc 22500 0
parport 30988 1 parport_pc
ns558 3712 0
gameport 10700 2 ns558
r8169 23684 0
floppy 47716 0
pcspkr 2432 0
siimage 6560 0 [permanent]
snd_intel8x0 26268 0
snd_ac97_codec 88452 1 snd_intel8x0
ac97_bus 1728 1 snd_ac97_codec
sis900 17408 0
snd_pcm 62660 3 snd_cs4231_lib,snd_intel8x0,snd_ac97_codec
snd_timer 17800 3 snd_opl3_lib,snd_cs4231_lib,snd_pcm
snd 45636 12 snd_cs4232,snd_opl3_lib,snd_hwdep,snd_cs4231_li b,snd_mpu401,snd_mpu401_uart,snd_rawmidi,snd_seq_device,snd_intel8x0,snd_ac97_co dec,snd_pcm,snd_timer
mii 4896 1 sis900
ehci_hcd 28428 0
soundcore 6368 1 snd
ohci_hcd 18532 0
button 6096 0
snd_page_alloc 7816 3 snd_cs4231_lib,snd_intel8x0,snd_pcm
usbcore 118192 3 ehci_hcd,ohci_hcd
i2c_sis96x 4132 0
sis_agp 6752 1
i2c_core 19828 1 i2c_sis96x
agpgart 28808 1 sis_agp
shpchp 25528 0
pci_hotplug 23460 1 shpchp
evdev 8000 0
ext3 105576 2
jbd 39476 1 ext3
mbcache 7108 1 ext3
ide_cd_mod 27684 0
cdrom 30176 1 ide_cd_mod
thermal 15228 0
processor 32576 1 thermal
fan 4196 0
thermal_sys 10856 3 thermal,processor,fan
ide_disk 10496 6
ata_generic 4676 0
libata 140448 1 ata_generic
scsi_mod 129548 1 libata
dock 8304 1 libata
ide_pci_generic 3908 0 [permanent]
sis5513 6788 0 [permanent]
ide_core 96168 5 siimage,ide_cd_mod,ide_disk,ide_pci_generic,sis5 513
raid456 117008 0
md_mod 67100 1 raid456
async_xor 3520 1 raid456
async_memcpy 2304 1 raid456
async_tx 6316 3 raid456,async_xor,async_memcpy
xor 14696 2 raid456,async_xor
backup:~#