gmirror
買った箱は ICH7R の south bridge に LSI Logic の Embedded SATA RAID コントローラが入ってるんだけど、まぁ、ご多分にもれずいわゆる Fake RAID なので(かどうかは分からないけど)、BIOS が Degraded って言ってるのに atacontrol status ar0 では全然それが見えないので、あきらめて gmirror を使うことにした。ちなみに、普通に起動した状態から gmirror へ持っていける。
decoy# gmirror label -vb round-robin gm0 /dev/ad4試しに rebuild が 4% くらいのところで reboot してみたところ、
gmirror: Can't store metadata on /dev/ad4: Operation not permitted.
decoy# sysctl kern.geom.debugflags=17
kern.geom.debugflags: 0 -> 17
decoy# gmirror label -vb round-robin gm0 /dev/ad4
Metadata value stored on /dev/ad4.
Done.
decoy# gmirror load
GEOM_MIRROR: Device mirror/gm0 launched (1/1).
decoy# ls /dev/mirror/
gm0 gm0s1 gm0s1a gm0s1b
decoy# echo 'geom_mirror_load="YES"' >> /boot/loader.conf
decoy# mv /etc/fstab /etc/fstab.orig
decoy# sed -e 's#ad4#mirror/gm0#g' < /etc/fstab.orig > /etc/fstab
decoy# shutdown -r now
[...]
decoy# mount
/dev/mirror/gm0s1a on / (ufs, local, soft-updates)
devfs on /dev (devfs, local, multilabel)
decoy# dmesg | grep gm0
GEOM_MIRROR: Device mirror/gm0 launched (1/1).
Trying to mount root from ufs:/dev/mirror/gm0s1a
decoy# dmesg | egrep "ad[0-9]"
ad4: 953869MBat ata2-master SATA300
ad8: 953869MBat ata4-master SATA300
GEOM: ad8s1: geometry does not match label (255h,63s != 16h,63s).
decoy# gmirror insert gm0 /dev/ad8
GEOM_MIRROR: Device gm0: rebuilding provider ad8.
decoy# gmirror status
Name Status Components
mirror/gm0 DEGRADED ad4
ad8 (0%)
decoy#
decoy# dmesg | grep gm0ちゃんと続いてる。偉い。
GEOM_MIRROR: Device mirror/gm0 launched (1/2).
GEOM_MIRROR: Device gm0: rebuilding provider ad8.
Trying to mount root from ufs:/dev/mirror/gm0s1a
decoy# gmirror status
Name Status Components
mirror/gm0 DEGRADED ad4
ad8 (5%)
decoy#