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