Hello everybody,
Am cedat nervos... asa ca ma adresez voua.
Am urmatoarea problema cu un Raid1 software. Testele le fac pe un server
cu 3 HDD-SCSI pe o masina HP-smp(2 procuri).
Pe primul HDD, sda, am SO-ul (un RH7.3 CU KERNELUL DEFAULT-2.4.18-3)
iar pe celelalte 2 le folosesc pentru raid. Iata cum arata fisierul de
configurare:
[root@server root]# cat /etc/raidtab
raiddev /dev/md0
raid-level 1
nr-raid-disks 2
nr-spare-disks 0
chunk-size 32
persistent-superblock 1
device /dev/sdb1
raid-disk 0
device /dev/sdc1
raid-disk 1
Am configurat in fstab ca raidul sa monteze la bootare pe md0
[root@server root]# cat /etc/fstab
LABEL=/ / ext3 defaults
1 1
LABEL=/boot /boot ext3 defaults
1 2
none /dev/pts devpts gid=5,mode=620
0 0
none /proc proc defaults
0 0
none /dev/shm tmpfs defaults
0 0
/dev/sda2 swap swap defaults
0 0
/dev/cdrom /mnt/cdrom iso9660
noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto
noauto,owner,kudzu 0 0
/dev/md0 /mnt/test ext2 defaults
0 3
Am formatat pe md0 astfel: mke2fs -b 4096 -R stride=8 /dev/md0
De asemenea dupa ce am formatat pe sdb1 si sdc1 ca ext2 am shimbat tipul
acestora in raid (raidul era oprit)
[root@server root]# fdisk /dev/sdb
Device Boot Start End Blocks Id System
/dev/sdb1 1 5001 5121008 fd Linux raid autodetect
Idem si pentru sdc1
Daca demontez pe /mnt/test si incerc sa folosesc pe raidhotremove
primesc urmatorul mesaj:
[root@server root]# umount /mnt/test/
[root@server root]# raidhotremove /dev/md0 /dev/sdb1
/dev/md0: can not hot-remove disk: disk busy!
[root@server root]#
Daca opresc raidul imi zice ca sdb1 si sdc1 nu sunt in array... si tot
asa. E un cerc vicios.
Iata ce spune si mdstat:
[root@server root]# cat /proc/mdstat
Personalities : [raid1]
read_ahead 1024 sectors
md0 : active raid1 sdc1[1] sdb1[0]
5120896 blocks [2/2] [UU]
unused devices: <none>
Daca rebootez masina si incerc sa inlocuiesc pe sdb cu un alt hdd-scsi,
in loc sa plece RAIDUL si sa rebuilduiasca pe sdb1, primesc urmatorul
mesaj:
Starting up RAID devices: /dev/md0 :Invalid argument
/dev/md0 is not a RAID0 or LINEAR array!
.....
Give root pass for maintenance....
Cind intru in runlevel 0 nu merge nici raidstart, nici raidahottadd sau
raidhottremove.
Mesajul de mai sus ma face sa cred ca nu stie ca folosesc RAID1 sau nu
am suport in kernel pentru RAID1, dar daca revin si rebootez din nou,
si pun pe vechiul sdb, booteaza corect, dar nu ma lasa sa modific
deviceurile din array!
Am verificat ce modul incarca la bootare si pare sa fie in regula:
[root@server root]# lsmod |grep rai
raid1 15812 1 (autoclean)
Va rog sa ma ajutati ca nu stiu ce sa-i mai fac ca sa simulez caderea
unui hard si sa vad ca RAIDUL functioneaza si reface informatia!
Orice sugestie este binevenita!
Alex
PS: Eu suspectez ca aceste probleme provin din kernelul-redhat. Inainte
insa de al trece sa recompilez, astept confirmari sau infirmari...
---
Pentru dezabonare, trimiteti mail la
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/