Vytvoření SW mirroru v 10.1

Takže zde máme aktualizovanou verzi pro FreeBSD 10.1.

Natáhneme modul geom_mirror do jádra

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

Vytvoříme mirror

gmirror label m0 ada1
gmirror list

Vytvoříme diskové oddíly na prázdném disku.

gpart backup ada0 > /tmp/part.txt
gpart restore mirror/m0 < /tmp/part.txt

gpart bootcode -b /boot/pmbr mirror/m0
gpart bootcode -p /boot/gptboot -i 1 mirror/m0

newfs -U /dev/mirror/m0p2
mount /dev/mirror/m0p2 /mnt

Překopírujeme data do mirroru

dump -C16 -b64 -0aL -f - /    | (cd /mnt && restore -rf -)

V /etc/fstab nahradíme veškeré výskysty „ada0“ to „mirror/m0“, umountneme /mnt a rebootujeme systém. V BIOSu změníme nastavení tak, abychom bootovali z druhého disku, tedy z toho, který jsme dali do mirroru.

Po rebootu ověříme, zda opravdu jsme nabootovali do mirroru.

mount
swapinfo

No a konečně poslední věc, původní disk ada0 přidáme do mirroru:

gmirror insert m0 ada0

Tak a máme hotovo. Tím začne rebuild mirroru a data se zduplikují na vložený disk. Během té doby nevypínejte pokud možno počítač. Po rebuildu pole je pak možné bootovat z obou disků. Rebuild pole a stav pole je možno kontrolovat přes tyto příkazy:

gmirror list
gmirror status

Pevně věřím, že jsem se nikde neuklepl, pokud ano, uvítám opravu v případných komentářích.

Příspěvek byl publikován v rubrice FreeBSD. Můžete si uložit jeho odkaz mezi své oblíbené záložky.