root na SW RAID1 [dlhsie]

Peter Mann Peter.Mann na tuke.sk
Čtvrtek Říjen 23 15:37:12 CEST 2003


On Thu, Oct 23, 2003 at 03:14:11PM +0200, Peter Mann wrote:
> On Thu, Oct 23, 2003 at 01:05:17PM +0200, Honza Houstek wrote:
> > Urcite doporucuju udelat partitions s raid superblockem (uz kvuli
> > automaticke detekci pri bootu). Nevim, jak moc se to da udelat bez
> > kopirovani dat. Osobne bych tam dal ten druhy disk, vyrobil na nem
> > partitions, pridal je do raidu a zkopiroval na to data z toho existujiciho
> > disku. Pak bych nabootoval z toho noveho disku, fdiskem upravil ten stary
> > a pridal partitions do raidu (raidhotadd).
> 
> ok - hotovo a uspesne ;-)))
> 
> mam teda sda1, sdb1, ktore tvoria md1 ....

a co ak chcem pridat 3. disk ???
mam ho pridat ako spare alebo ho pridat podobne ako druhy?

podla:
http://www.linux.cz/noviny/2001-08/clanek04.html

Jak přidat třetí aktivní disk do pole RAID 1
Pokud máme pole RAID 1 tvořené dvěma disky a rozhodneme se pro zvýšení
redundance přidat ještě třetí, nestačí na to pouze příkaz raidhotadd.
Ten totiž disk do pole přidá, ale pouze jako disk rezervní ("spare").
Pokud chceme, aby byl třetí disk také aktivní, musíme si opět pomoci
direktivou failed-disk v konfiguračním souboru /etc/raidtab. Třetí disk
označíme jako failed-disk a nezapomeneme zvýšit celkový počet aktivních
disků na 3 (nr-raid-disk):

raiddev /dev/md0
raid-level                1
persistent-superblock     1
nr-raid-disks             3
nr-spare-disks            0
device                    /dev/sda1
raid-disk                 0
device                    /dev/sdb1
raidd-disk   
device                    /dev/sdc1
failed-disk   

Poté pomocí mkraid pole znovu inicializujeme a příkazem raidhotadd
přidáme oddíl sdc1. (Tím, že označíme nový disk jako failed-disk
zajistíme, že jej mkraid při inicializaci přeskočí, ale pole bude
počítat se 3 disky, následné spuštění raidhotadd pak zajistí aktivaci.) 



nie v tom texte nejaka chyba?
ak chcem inicializovat /dev/md0, tak musim pouzit mkraid a man mkraid
pise:

   Note that initializing RAID devices destroys all of the data on all the
   constituent devices, except those that are marked with  'failed-disk'
   in raidtab.

ked som RAID-1 vytvaral a postupoval podla:
http://www.linux.cz/linuxdoc/HOWTO/Boot+Root+Raid+LILO-4.html

# example raidtab
# md0 is the root array
raiddev                 /dev/md0
raid-level              1
nr-raid-disks           2
chunk-size              32
# Spare disks for hot reconstruction
nr-spare-disks          0
persistent-superblock   1
device                  /dev/hdc2
raid-disk               0
# this is our old disk, mark as failed for now
device                  /dev/hda2
failed-disk             1

vtedy existoval nainstalovany system na hda2 (urobil sa mkraid /dev/md0, 
sformatoval sa, mountol a z hda2 sa tam skopirovali udaje - kedze bol
hda2 oznaceny ako failed, md0 ich nezapisal fyzicky na hda2, ale len na
hdc2) - az ked po reboote nabehol system s md0, spustil som raidhotadd
/dev/md0 /dev/hda2 a udaje sa skopirovali fyzicky aj na hda2, potom som
zmenil /etc/raidtab a namiesto failed-disk som dal raid-disk - po dalsom
reboote uz bol plne funkcny RAID-1

ale aby som sa vratil k tomu pridaniu tretieho disku ... ak podla daneho
postupu oznacime sdc1 ako failed-disk, tak sa nam pri mkraid stratia
data z md0 - teda fyzicky z sda1 aj z sdb1 ... a kedze sdc1 je novy
disk, tak prakticky pridem o data ... 

zrejme v tom popise chyba nieco take: "skopirujte vsetko potrebne z
/dev/md0 na sdc1" - potom by ten dalsi popis sedel, pretoze sdc1 je
oznaceny ako failed a po mkraid by sme z neho vlastne mohli skopirovat
data

uvazujem spravne? alebo som sa uz do toho privelmi zamotal?

P.S. oznacenia hdc2, sda1 som prebral priamo z konkretnych prikladov

-- 

5o   Peter.Mann at tuke.sk
     KLFMANiK ICQ 12491471
         PM2185-RIPE


Další informace o konferenci Linux