Linuxin raid5, kaksi levyä pois pelistä

Siirsinpä sitten serveriäni tuossa, kun se sattui olemaan päällä. Kävi sitten niin että toinen PCI sata kortti irtosi, jolloin kaksi levyä tippui pelistä. Ongelman olisi voinut korjata helposti, mdadm /dev/md0 --Add jne, mutta menin hätäpäissäni buuttaamaan koneen.

Nyt sitten mdadm --detail /dev/md0 sanoo tällaista.

leinonen@leinonen-desktop:~$ sudo mdadm --detail /dev/md0
mdadm: md device /dev/md0 does not appear to be active.

Ja mdadm -A -s sano että pakassa ei ole kuin 2 levyä, joten sitä ei luonnollisesti voi käynnistää.

leinonen@leinonen-desktop:~$ sudo mdadm -A -s
mdadm: /dev/md0 assembled from 2 drives - not enough to start the array.
mdadm: /dev/md0 assembled from 2 drives - not enough to start the array.
mdadm: /dev/md0 assembled from 2 drives - not enough to start the array.

Sudo fdisk -l löytää kyllä kaikki levyt, joten ei ne hajallakaan voi olla.

leinonen@leinonen-desktop:~$ sudo fdisk -l

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x94fc94fc

Device Boot Start End Blocks Id System
/dev/sda1 * 1 9545 76670181 83 Linux
/dev/sda2 9546 9729 1477980 5 Extended
/dev/sda5 9546 9729 1477948+ 82 Linux swap / Solaris

Disk /dev/sdb: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xc3870310

Device Boot Start End Blocks Id System
/dev/sdb1 1 91201 732572001 fd Linux raid autodetect

Disk /dev/sdc: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x67aece46

Disk /dev/sdc doesn’t contain a valid partition table

Disk /dev/sdd: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

Disk /dev/sdd doesn’t contain a valid partition table

Disk /dev/sde: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa429cd56

Device Boot Start End Blocks Id System
/dev/sde1 1 91201 732572001 fd Linux raid autodetect
leinonen@leinonen-desktop:~$

Tuli myös kokeiltua --run, mutta samaahan se sanoo,

leinonen@leinonen-desktop:~$ sudo mdadm --run /dev/md0
mdadm: failed to run array /dev/md0: Input/output error

Kovojen nimet on: /dev/sdb /dev/sdc /dev/sdd /dev/sde ja sitten vielä lisäksi käyttislevy, /dev/sda.

Joten mikä nyt neuvoksi, kovoilla on myös tärkeää tietoa, joten olisi kuitenkin tärkeää saada toimimaan ilman tietojen menetystä.

Ovatko sdc ja sdd siis raid-levystön fyysisiä levyjä ilman osiotaulua? Tuoltapa löytyy ohje tällaiseen tilanteeseen, toivottavasti raidtab on ajan tasalla. http://tldp.org/HOWTO/Software-RAID-HOWTO-8.html#ss8.1 . Toisaalta mdadm:n man-sivun mukaan mdadm --incremental /dev/sdc ja mdadm --incremental /dev/sdd voisivat hoitaa homman. Kannattaa silmäillä tuota incremental-kohtaa man-sivulta.