先月のことでしたか。悪夢のようなトラブル。
24時間運用しているとあるサーバの電源を落として、その後、電源オン。
ZFS: i/o error - all block copies unavailable
ZFS: i/o error - all block copies unavailable
Can't find /boot/zfsloader
FreeBSD/x86 boot
Default: zroot/ほにゃらら:/boot/kernel/kernel
boot:
ZFS: i/o error - all block copies unavailable
・・・は???
ブートしませんでした。
これ、全部ZFSだけにしてしまったマシンです。
別のサーバの力を借りて、disklessでブートさせてみました。
zpool import ほにゃらら すると、ちゃんとZFSなファイルシステムが見えてます。ZFSが壊れているってわけではないようです。
ただ、ブートしなくなっただけ。
ブートローダが壊れた?と思って
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ほげ
うんぬん
とかやって、ブートローダを書き込んでみたけどだめ。
うーん、困った。
さらにネット検索して、解決方法を探る。
https://forums.freebsd.org/threads/zfs-i-o-error-all-block-copies-unavailable-after-upgrading-after-make-installkerne.26073/
/bootをコピーするとなおる、という話がでている
藁をもすがるつもりで、
mv /boot /boot-
mkdir /boot
cd /boot-
tar cf - . | tar xvf - -C /boot/
えい!
ブートしました。
えー!?
なぜなんでしょね
まだZFSには怖いところが残っているのか…