GEOM sw RAID1(mirroring) a GPT ... poucenie a postup

Drgoň Tomáš tomas.drgon at truni.sk
Mon Sep 14 11:39:33 CEST 2015


Zdravim,
po dlhom case (5rokov) som preinstalovaval jeden server. A pretoze som to chcel rychlo spravit (nemam cas ;-), nakoniec som to robil este dlhsie :-)

Pri instalacii noveho FreeBSD som pouzil GPT namiesto MBR (GUID Partition Table (globally unique identifiers)) zrejme preto, aby som kracal s dobou a rovnako ako vtedy som chcel vyuzit softverovy mirror celeho disku. 

Skratim to, GPT pouziva na ulozenie dat o particiach zaciatocne sektory disku a tiez posledny/e sektor/y disku (the secondary GPT table). Teda nie je mozne pouzit GPT a sucastne GEOM sw RAID1 celeho disku, pretoze GEOM tak isto pouziva posledne sektory disku na ulozenie informacii o mirrore.      

Riesenie co som po internete videl bolo mirrorovanie jednotlivych GPT particii. No, ale nezda sa mi to ako doby napad. Co si o tom myslite ? (2 disky a na nich 4-5 mirrorov ?)

Takze som dal spiatocku, na disku vytvoril MBR + klasice slice a nainstaloval. A kedze som vedel, ze budem mirrorovat, posledne sektory disku (1MB) som nechal nepouzite. 

Tiez ma neprijemne prekvapilo, ze v Handbooku sa pocita, len so situaciou, ze sme blby a teda mame pouzity cely disk a chceme ist robit sw mirror. (18.3.3. Creating a Mirror with an Existing Drive) 

Namiesto teda spominaneho dlheho postup kde aj skorej spravime chybu som mirror spravil takto par prikazmi : 


(18.3.1. Metadata Issues. Premazat posledne sektory ak boli disky pouzite v neakom inom RAIDe.)

# sysctl kern.geom.debugflags=17    .... a kern.geom.debugflags=17 vlozit do /etc/sysctl.conf (tusim)

# diskinfo -v ada0   ... pozrieme disk/y  (ada1) 

# gmirror label -vb round-robin gm0 /dev/ada0
Metadata value stored on /dev/ada0.
Done.

# echo 'geom_mirror_load="YES"' >> /boot/loader.conf

vi /etc/fstab  --- prepisat rucne  /dev/ada0s1a ---> /dev/mirror/gm0s1a

pred
# Device        Mountpoint      FStype  Options Dump    Pass#
/dev/ada0s1a    /               ufs     rw      1       1
/dev/ada0s1b    /usr            ufs     rw      2       2
/dev/ada0s1d    /tmp            ufs     rw      2       2
/dev/ada0s1e    /var            ufs     rw      2       2
/dev/ada0s1f    none            swap    sw      0       0

po
# Device        Mountpoint      FStype  Options Dump    Pass#
/dev/mirror/gm0s1a      /               ufs     rw      1       1
/dev/mirror/gm0s1b      /usr            ufs     rw      2       2
/dev/mirror/gm0s1d      /tmp            ufs     rw      2       2
/dev/mirror/gm0s1e      /var            ufs     rw      2       2
/dev/mirror/gm0s1f      none            swap    sw      0       0

# shutdown -r now

# gmirror insert gm0 /dev/ada1

# gmirror status

Name        Status    Components
mirror/gm0  DEGRADED  ada0 (ACTIVE)
                      ada1 (SYNCHRONIZING, 1%)

Pockame kym sa nevytvori mirror a je to hotove. 



Dnes na doskachu su tie polo sw/hw RAIDy, co nepovazujem za rozumne pouzit. Radsej cisty sw raid (ako tu pisem), alebo poriadnu hw kartu. Aky mate na to nazor ? 



S pozdravom 
Tomáš Drgoň 



More information about the Users-l mailing list