ttt

getttyent

(FreeBSD) ZFS: i/o error - all block copies unavailable

2015-03-24 23:59:59 | デジタル・インターネット

先月のことでしたか。悪夢のようなトラブル。

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には怖いところが残っているのか…

 


1 コメント

コメント日が  古い順  |   新しい順
diskless boot (sbin)
2019-12-16 10:10:59
bootしないZFSマシンをどうやってbootされたのでしょうか?
返信する

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。