OMV が RAID をマウントできない謎の不具合を直した
職場の OMV NAS が突然おかしくなって、OMV が /dev/md0 をマウントできないと言ってきた。
おかげで NAS 上の Plex と Syncthing が両方使えなくなった。エラーメッセージも妙すぎる:
mount: /dev/md0: more filesystems detected. This should not happen, use -t to explicitly specify the filesystem type or use wipefs(8) to clean up the device.
複数ファイルシステムってなんだよ! 職場のポンコツ NAS の RAID がまた死にかけてるのか?
しかも不思議なことに、/dev/md0 自体は普通にマウントできるし、samba 共有も問題なく使えている。なのに OMV だけがマウントできず、「複数のファイルシステムがある」と言ってくる……
これは RAID が壊れたんじゃなくて、単なるバグなんじゃないか。もっとアホなのは /dev/md0 が umount できなくて「デバイスがビジー」と言われること。
とりあえずメッセージの指示に従って、RAID の状態を見てみることにした:
wipefs /dev/md0
結果は意外なものだった:

このアホな「zfs_member」ってなんだ? zfs なんて使ったことないぞ。
調べたら、この zfs_member のラベルはやはり wipefs で消せることが分かった。
wipefs -b -o 0x2ed91bf000 /dev/md0
ただ、/dev/md0 がずっと「デバイスがビジー」で変更を受け付けないので、先に /etc/fstab を編集して、自動マウントをコメントアウトし、再起動してからラベルを消すことにした。
削除は順調で、これで zfs_member のラベルも消えたはず……
と思ったら、まだある!
しかも別のラベルに変わっていて、値も違う。
幸い海外の人が同じ問題に遭遇していて、しかもこのラベルは一つ消すとまた一つ現れるらしく、無限ではなく、40 個ほど消したら完全に消えたと書いていた。
自分もそれに従って消し続け、20 個を超えたあたりでようやく消えた。
/etc/fstab を元に戻して再起動したら解決。
結局なんだったのかは分からないが、まあ直った。
コメントは中国語の本家サイトで受け付けています。このミラーは閲覧専用です。