ZFS の USBドライブが不注意で抜けてしまったが zfs clear で復帰できた2019年10月22日 11時45分52秒

USB 外付けハードディスクを繋いで、ZFS をマウントしていた。このディスクはバックアップ専用。マウスのケーブルを動かした時に、ディスクの方のケーブルが外れてしまった様だ。mv コマンドで他のファイルシステムから、zfs へ移していた。

異常に気が付いたのはファイルの移動がいっこうに終らないこと。 systat で見てもファイル IO がまったくない。どうしたのかと思って mv を行っているターミナルで、「Ctrl-T」でプロセスの状態を見た。

load: 0.91  cmd: mv 1246 [tx->tx_sync_done_cv] 1457.68r 0.00u 0.97s 0% 1952k
load: 0.91  cmd: mv 1246 [tx->tx_sync_done_cv] 1457.89r 0.00u 0.97s 0% 1952k
load: 0.91  cmd: mv 1246 [tx->tx_sync_done_cv] 1458.13r 0.00u 0.97s 0% 1952k
zfs が sync するので詰まっている。

zpool status をして、焦った。

  pool: backup
 state: UNAVAIL
status: One or more devices are faulted in response to IO failures.
action: Make sure the affected devices are connected, then run 'zpool clear'.
   see: http://illumos.org/msg/ZFS-8000-HC
  scan: none requested
config:

        NAME                   STATE     READ WRITE CKSUM
        bkup                   UNAVAIL      0   105     0
          1099941205781439838  REMOVED      0     0     0  was /dev/da3

errors: 134 data errors, use '-v' for a list
ディスクが外されたと出ている。raidz や mirror であれば、本数が足りていれば、そのまま動き続ける。単発の zfs で抜けてしまったのは初経験。

どうなるか心配したが、一度 USB ディスクを切り外し、付け直した後に、zpool clear で、そのまま直って、再度動き出した。システムは panic にならず、そのまま利用可能だった。mv には進まなかったときに、恐らく自分で「Ctrl-C」を送っていたのだろう。mv は止まっていた。残っているファイルを mv し直したら問題なく残りのファイルを移動できた。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2019/10/22/9167673/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。