[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Raid5 su Sarge



Ho creato un RAID5 in fase di installazione su 3 dischi SATA. Poi ho detto 
all'installer che quel volume raid doveva essere formattato ext3 e ci doveva 
andare /home. Tutto bene, formatta ed installa il base system su /dev/md0 
e /dev/md1 (/var), anche loro creati dall'installer ma su dischi IDE normali 
e con RAID1 (/dev/md2 è lo swap). Primo reboot dopo l'installazione del base 
system, quando parte e2fsck:

/dev/md3:
The superblock could not read or does not describe a correct ext2 
filesystem... eccetera
Control-D to continue: 

Premo <Ctrl-D> e continuo, vado al login mi assicuro di avere il supporto 
raid5 (che forse verrebbe caricato automaticamente in ogni caso):
# lsmod | grep -i raid5
# modprobe raid5
raid5: automatically using best... eccetera
md: raid5 personality registered as nr 4
# lsmod | grep -i raid5
raid5 19968 0
xor 14600 1 raid5
md 44744 5 raid5,raid1

A questo punto, come suggerito, lancio e2fsck a mano:

# e2fsck -b 8193 /dev/md3
Invalid argument while trying to open /dev/md3

The superblock could not read... eccetera come sopra

Passo alle maniere forti (ma inutili):

# mke2fs /dev/md3
Device size reported to be zero. Invalid partition specified, or partition... 
eccetera

Scendo a basso livello

# dd if=/dev/zero of=/dev/md3
No space left on device
entrati 1+0 records
usciti 0+0 records

0 bytes transferred...

Bene. Voglio ricreare l'array per vedere se dà errori in fase di creazione:

# mdadm --create /dev/md3 -C -l 5 -n 3 /dev/sda1 /dev/sdb1 /dev/sdc1
mdadm: /dev/sda1 appears to contain an ext2fs file system
    size=156247936K  mtime=Tue Nov 16 10:38:39 2004
mdadm: /dev/sda1 appears to be part of a raid array:
    level=5 devices=3 ctime=Tue Nov 16 10:30:28 2004
mdadm: /dev/sdb1 appears to be part of a raid array:
    level=5 devices=3 ctime=Tue Nov 16 10:30:28 2004
mdadm: /dev/sdc1 appears to contain an ext2fs file system
    size=156247936K  mtime=Tue Nov 16 10:38:39 2004
mdadm: /dev/sdc1 appears to be part of a raid array:
    level=5 devices=3 ctime=Tue Nov 16 10:30:28 2004
Continue creating array?

Noto che /dev/sdb1 non contiene un filesystem ext2. Pazienza. Dico di sì.

mdadm: array /dev/md3 started.

# cat /proc/mdstat
Personalities : [raid1] [raid5]
md1 : active raid1 hda2[0] hdc2[1]
      48829440 blocks [2/2] [UU]

md3 : active raid5 sdc1[3] sdb1[1] sda1[0]
      156247936 blocks level 5, 64k chunk, algorithm 2 [3/2] [UU_]
      [>....................]  recovery =  0.3% (309632/78123968) 
finish=161.7min speed=8016K/sec
md0 : active raid1 hda1[0] hdc1[1]
      9767424 blocks [2/2] [UU]

md2 : active raid1 hda3[0] hdc3[1]
      4883648 blocks [2/2] [UU]

unused devices: <none>

# mke2fs /dev/md3

tutto ok

# tune2fs -j /dev/md3

tutto ok

# mount /home

tutto ok

Attendo il completamento del recovery, poi faccio il reboot: stessa minestra 
di prima, e2fsck si lamenta. Ctrl-D e guardo mdstat

# cat /proc/mdstat
Personalities : [raid1] [raid5]
md1 : active raid1 hda2[0] hdc2[1]
      48829440 blocks [2/2] [UU]

md0 : active raid1 hda1[0] hdc1[1]
      9767424 blocks [2/2] [UU]

md2 : active raid1 hda3[0] hdc3[1]
      4883648 blocks [2/2] [UU]

unused devices: <none>

Il mio raid5 è sparito.

Ora la domanda è: potrebbe tutto ciò dipendere dal fatto che la scheda SATA è 
una Promise SATA150 SX4, ovvero una scheda SATA RAID, ma io non sto usando il 
RAID hardware della scheda e quindi non ho definito alcun volume nel suo 
setup?





Reply to: