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

結果は意外なものだった:

选区_216.png

このアホな「zfs_member」ってなんだ? zfs なんて使ったことないぞ。

調べたら、この zfs_member のラベルはやはり wipefs で消せることが分かった。

wipefs -b -o 0x2ed91bf000 /dev/md0

ただ、/dev/md0 がずっと「デバイスがビジー」で変更を受け付けないので、先に /etc/fstab を編集して、自動マウントをコメントアウトし、再起動してからラベルを消すことにした。

削除は順調で、これで zfs_member のラベルも消えたはず……

と思ったら、まだある!

しかも別のラベルに変わっていて、値も違う。

幸い海外の人が同じ問題に遭遇していて、しかもこのラベルは一つ消すとまた一つ現れるらしく、無限ではなく、40 個ほど消したら完全に消えたと書いていた。

自分もそれに従って消し続け、20 個を超えたあたりでようやく消えた。

/etc/fstab を元に戻して再起動したら解決。

結局なんだったのかは分からないが、まあ直った。

本家 plumz.me でこの記事にコメントする

コメントは中国語の本家サイトで受け付けています。このミラーは閲覧専用です。

目次