ZFSプールドライブを再マウント/インポートできません。

ZFSプールドライブを再マウント/インポートできません。

3TB WD HDDがあり、zfsを使用してproxmoxを使用してプールを作成します。

停電が発生する前にデータをドライブにコピーしていました。これで、新しいサーバーにドライブを再インストールまたはインポートできなくなります。

ストレージセクションに表示されますが、zpool import -f MV-Storage-3TBエラーが発生せず使用できません

$zpool import -f MV-Storage-3TB
cannot import 'MV-Storage-3TB': one or more devices is currently unavailable

ドライブのリスト

/dev/sdb および /dev/sdc はプール内にあり、/dev/sde は単一の zfs ドライブです。

$zpool import & zpool import -f zpoolのインポート結果

$zfs list

zfsリスト出力

$zpool status -x zpool ステータス

/ dev / sdbドライブに「ハードディスク」タイプと次のエントリがある場合、そのドライブは機能する単一のzpoolドライブです。赤いブロックでは、/dev/sdeドライブタイプが「不明」であることがわかります。

私が試したことは次のとおりです。

  1. zpool import MV-Storage-3TB(エラー:ホストIDの不一致)
  2. zpool import -f MV-Storage-3TB(エラー:1つ以上のデバイスは現在利用できません)

このコマンドを使用すると、何も返されません。 zpool import -nfF MV-Storage-3TB

smartctlを使用してスキャンしましたが(エラーなしで完了)、完了した後でもドライブをマウント/インポートできません。

このドライブの問題は、データが必要であることです。最初にやりたいことは、すべてのコンテンツのバックアップを作成することです。

似たような問題がある人がいて、私を助けてくれる人はいますか?お願いします

ベストアンサー1

解決策はとても簡単です。

これがドライブに再びアクセスできることを確認する方法です。

zdb -e YourPoolName

私の場合、ドライブは3TBなので、実行に10時間かかりました。

完了すると、最終出力は次のようになります。

ZFS_DBGMSG(zdb) START:
spa.c:6110:spa_import(): spa_import: importing MV-Storage-3TB
spa_misc.c:418:spa_load_note(): spa_load(MV-Storage-3TB, config trusted): LOADING
vdev.c:160:vdev_dbgmsg(): disk vdev '/dev/disk/by-id/ata-WDC_WD30EZRX-00MMMB0_WD-WCAWZ2611164-part1': best uberblock found for spa MV-Storage-3TB. txg 2756441
spa_misc.c:418:spa_load_note(): spa_load(MV-Storage-3TB, config untrusted): using uberblock with txg=2756441
spa.c:8392:spa_async_request(): spa=MV-Storage-3TB async request task=2048
spa_misc.c:418:spa_load_note(): spa_load(MV-Storage-3TB, config trusted): LOADED
spa.c:8392:spa_async_request(): spa=MV-Storage-3TB async request task=32
spa.c:8392:spa_async_request(): spa=MV-Storage-3TB async request task=4
spa.c:8392:spa_async_request(): spa=MV-Storage-3TB async request task=4
ZFS_DBGMSG(zdb) END

これで、txg 2756441を使用して動作するuberblockがあることがわかります。

これで、次のことができます。

zpool import -f -T 2756441 readonly=on -F MV-Storage-3TB

3TBドライブの場合、10時間以上かかることがあります。

実行すると、ドライブがマウントされ、ドライブからデータを読み取ることができます。これで問題は、再起動しても再インストールされないことです。正常に再インストールまたはインポートするには、次のようにします。

zpool import -f -T 2756441 -F MV-Storage-3TB

実行して再起動します。再起動後、通常どおりプールをインポートできます。

zpool import -f MV-Storage-3TB

おすすめ記事