zpoolを使用してCentos 7で失敗したZFSプールを削除するのが難しいです。

zpoolを使用してCentos 7で失敗したZFSプールを削除するのが難しいです。

最近、新しいサーバーでZFSを使用して多くのテストを行いました。

これで、このサーバーを本番環境に投入する準備が整いました。しかし、その前に古い「欠陥のある」ディスクプールを削除してきれいに保つことができるかどうか疑問に思います。

したがって、zpool importを実行すると、次のようになります。

[root@localhost /]# zpool import
 pool: diskpool
 id: 18370547499919589045
 state: UNAVAIL
 status: One or more devices contains corrupted data.
 action: The pool cannot be imported due to damaged devices or data.
 see: http://zfsonlinux.org/msg/ZFS-8000-5E
config:

    diskpool                              UNAVAIL  insufficient replicas
      raidz2-1                            UNAVAIL  insufficient replicas
        ata-ST8000AS0002-1NA17Z_Z840DNW0  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DG92  ONLINE
        ata-ST8000AS0002-1NA17Z_Z840DT6G  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DVJ2  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DLL4  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DLVR  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DLPB  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DAMG  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DCEN  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DA8Q  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DAXK  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840D27A  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DA95  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DFEK  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DA6R  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DSWR  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DNNN  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840CVPT  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DNKW  FAULTED  corrupted data
        ata-ST8000AS0002-1NA17Z_Z840DNPK  FAULTED  corrupted data

zpool destroy diskpoolを使って「diskpool」を削除しようとしましたが、役に立ちませんでした...

[root@localhost /]# zpool destroy diskpool
cannot open 'diskpool': no such pool

再起動して考えることができるほとんどの作業を行いましたが、この古いデータを削除することはできません。

本番プールを作成すると、それは無関係な古いデータにすぎず、基本的に無視できますが、削除できればと思います。

どんなアイデアがありますか?

答え1

「diskpool」プールを記憶している唯一のディスクは、ata-ST8000AS0002-1NA17Z_Z840DG92のように見えるので、そのディスクのラベルを上書きするだけです。

# zpool create -f foo ata-ST8000AS0002-1NA17Z_Z840DG92
# zpool destroy foo

これにより、「zpool import」コマンドが長期間にわたって古いディスクプールをチェックするのを防ぎます。 ata-ST8000AS0002-1NA17Z_Z840DG92を使用しないように注意してください。他のプール最初はシステムです。

関連情報