RAID-1 v degradovanem rezimu
Jan Kasprzak
kas na informatics.muni.cz
Úterý Červenec 24 18:39:32 CEST 2001
Zdravim,
mam takovyto problem: koupili jsme do serveru druhy disk za ucelem
vytvoreni zrcadla (RAID-1). Cilem je prevest stavajici system na RAID-1
disky s co nejmensi delkou vypadku serveru. Moje predstava byla tato:
- do serveru dam druhy disk (napriklad hdc, prvni je hda)
- do serveru dam jadro s podporou RAID-1 (2.4.x)
- rozpartisnuju disk hdc podobne jako je hda, jen partisny oznacim 0xfd
(Linux RAID autodetect)
- vytvorim /etc/raidtab, kde jednotliva /dev/mdN popisu zhruba takto:
raiddev /dev/md0
raid-level 1
nr-raid-disks 1
nr-spare-disks 0
chunk-size 32
persistent-superblock 1
device /dev/hdc1
raid-disk 0
- vytvorim superbloky pomoci mkpv /dev/hdc1 (nebo se tam ma psat /dev/md0?)
- spustim RAID-1 v degradovanem rezimu (bez mirroru) pomoci raidstart /dev/md0
- na /dev/md0 vytvorim filesystem a zkopiruju data z /dev/hda1
- podobne to udelam pro hda2 hda3 a hda4 (md1, md2, md3)
- upravim LILO na /dev/md0 (bios=0x80 atd), spustim LILO
- prohodim hda a hdc
- fdiskem zmenim typy oblasti na puvodnim hda (nyni hdc) na 0xfd
- upravim raidtab (prida se druhy mirror ke kazdemu /dev/mdN)
- pomoci raidhotadd pridam /dev/hdc[1-4] do /dev/md[0-3] a necham to
sesynchronizovat.
Mozna to takhle nejak muze fungovat, ale uplne presne asi ne.
V okamziku, kdy dam raidstart na degradovane /dev/mdN, rozhodne se,
ze potrebuje synchronizovat jednotlive mirrory mezi sebou, ale protoze
/dev/mdN obsahuje pouze jeden mirror, nema co s cim synchronizovat.
Od okamziku spusteni raidstart veskere operace na prislusnem /dev/mdN
zatuhnou ve stavu "D". :-(
Nevi nekdo, jak korektne zprovoznit RAID-1 v degradovanem
rezimu a teprve pozdeji k nemu pridat dalsi zrcadlo?
-Yenya
--
\ Jan "Yenya" Kasprzak <kas at fi.muni.cz> http://www.fi.muni.cz/~kas/
\\ PGP: finger kas at aisa.fi.muni.cz 0D99A7FB206605D7 8B35FCDE05B18A5E //
\\\ Czech Linux Homepage: http://www.linux.cz/ ///
--Just returned after being 10 days off-line. Sorry for the delayed reply.--
Další informace o konferenci Linux