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.