zfsフルメタデータ破損

zfsフルメタデータ破損

私はばかです。私はすでに私のリストにオフサイトバックアップを設定していますが、私は推測しましたが、これが起こる前にそれをすることはできませんでした。実際、ローカルバックアップが正しく設定されていると思いましたが、わかりましたらそうではありませんでした。それでも:

私はZFSを初めて使用します。 Proxmoxを実行しており、HDAカードの9つのドライブでプールのTrueNAS VMへのパススルーを有効にしました。 NVMeドライブが2つあり、そのうちの1つだけがキャッシュ用に設定され、もう1つはProxmoxのSSD用に設定されているようです。理解できない理由で昨日zpoolが破損しています。私のProxmoxホストはプールについて知っているようですが、TrueNASゲストでプールを作成して以来、私には奇妙です。

私はフラグをzpool import使って実行しようとしました。ホストでこのコマンドを実行するのか、ゲストで実行するのかわかりません。私も試してみて(ホストで)設定しようとしましたが、ゲストからzpoolを取得する前に試していませんでしたが、正直にホストゲストができるように見えるので、少し怖いのでプールを利用しようとしています。-f -F -FX-fFX--readonly=onecho 0 > /sys/module/zfs/parameters/spa_load_verify_metadata

私が受け取るエラーは、メタデータが破損していることです。 これが関連しているかどうかわからないしかし、GPUをインストールし、ProxmoxでデバイスのPCIe / GPUパススルーを有効にしようとしたときにこれが発生しました。

近位部:

root@proxmox:~# zpool import
   pool: Seabreeze
     id: 821564149027342835
  state: FAULTED
status: The pool metadata is corrupted.
 action: The pool cannot be imported due to damaged devices or data.
        The pool may be active on another system, but can be imported using
        the '-f' flag.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-72
 config:

        Seabreeze   FAULTED  corrupted data
          raidz2-0  FAULTED  corrupted data
            sdf2    ONLINE
            sdh2    ONLINE
            sdc2    ONLINE
            sde2    ONLINE
            sdj2    ONLINE
            sdb2    ONLINE
            sdg2    ONLINE
            sdd2    ONLINE
            sdi2    ONLINE
root@proxmox:~#

TrueNAS:

truenas% sudo zpool import
   pool: Seabreeze
     id: 821564149027342835
  state: FAULTED
status: The pool was last accessed by another system.
 action: The pool cannot be imported due to damaged devices or data.
        The pool may be active on another system, but can be imported using
        the '-f' flag.
   see: https://openzfs.github.io/openzfs-docs/msg/ZFS-8000-EY
 config:

        Seabreeze                                       FAULTED  corrupted data
          raidz2-0                                      FAULTED  corrupted data
            gptid/bb911e9d-c067-11ec-b393-734570047b00  ONLINE
            gptid/bbb5c9f6-c067-11ec-b393-734570047b00  ONLINE
            gptid/bba92ac5-c067-11ec-b393-734570047b00  ONLINE
            gptid/bbbf0f87-c067-11ec-b393-734570047b00  ONLINE
            gptid/bbda0fa2-c067-11ec-b393-734570047b00  ONLINE
            gptid/bc03effa-c067-11ec-b393-734570047b00  ONLINE
            gptid/bc114e59-c067-11ec-b393-734570047b00  ONLINE
            gptid/bbd0f901-c067-11ec-b393-734570047b00  ONLINE
            gptid/bc18eaf4-c067-11ec-b393-734570047b00  ONLINE
truenas%

私のデータを回復できますか?

ベストアンサー1

私はzdb -u -luberblocksリストをダンプし、そしてvfs.zfs.spa.load_verify_metadata0を設定し、、、、そして古いuberblockのtxgの組み合わせを使用して、少なくともvfs.zfs.spa.load_verify_data読み取り専用形式でデータがある場所に到達しました。そこからどのファイルが破損しているかを確認し、プールの復号化とファイルレベルのデータを外付けハードドライブにコピーできます。-n-N-R /some/Mountpoint-o readonly=on-Tzpool status -v

おすすめ記事