プールをバックアップしてください!

プールをバックアップしてください!

FreeNas 11.2 U5を使用しています。

Raidz-2 として構成されたディスクの 1 つが破損したため、新しいディスクがインストールされて交換されました。

しかし、ボリューム マネージャーは誤って新しいストライプ ディスクを作成しました。

つまり、...

  1. ディスク 1 台で破損した Raidz2 ボリューム (元々はディスク 4 台)
  2. 単一ディスクのストライプ ボリュームが作成されました。
[jehos@freenas ~]$ sudo zpool status
  pool: MAIN
 state: DEGRADED
status: One or more devices has been taken offline by the administrator.
        Sufficient replicas exist for the pool to continue functioning in a
        degraded state.
action: Online the device using 'zpool online' or replace the device with
        'zpool replace'.
  scan: scrub repaired 0 in 0 days 06:48:21 with 0 errors on Sun Jun 16 06:48:24 2019
config:

        NAME                                            STATE     READ WRITE CKSUM
        MAIN                                            DEGRADED     0     0     0
          raidz2-0                                      DEGRADED     0     0     0
            gptid/3cbffd2d-e366-11e3-a67c-c8cbb8c95fc0  ONLINE       0     0     0
            gptid/3d98c268-e366-11e3-a67c-c8cbb8c95fc0  ONLINE       0     0     0
            16493801384591910209                        OFFLINE      0     0     0  was /dev/gptid/05be9493-e148-11e5-8ff4-c8cbb8c95fc0
            gptid/3f43ab6c-e366-11e3-a67c-c8cbb8c95fc0  ONLINE       0     0     0
          gptid/4fb8093c-ae3d-11e9-bbd1-c8cbb8c95fc0    ONLINE       0     0     0

Stripes ボリュームを削除しようとしましたが、失敗しました。

$ sudo zpool detach MAIN gptid/4fb8093c-ae3d-11e9-bbd1-c8cbb8c95fc0
cannot dettach gptid/4fb8093c-ae3d-11ebd1-c8cb8c95fc0: only applicable to mirror and refitting vdevs

ストライプを強制的に実行して構成されたディスクを削除すると、プール全体が壊れる可能性があります。

誤って作成されたストライプ ボリュームのみを安全に削除するにはどうすればよいですか?

答え1

プールをバックアップしてください!

データが失われる寸前であり、さらに事故が起きると、データ損失の可能性がさらに高まり、危機に陥る可能性があります。

あなたが試すことができます:

zpool remove -n MAIN gptid/4fb8093c-ae3d-11e9-bbd1-c8cbb8c95fc0

しかし、それはうまくいかないと思います。オプションは、実行される結果の概要を示すだけで、実際には実行しないことを-n指示します。zpool

-n 実際には削除を実行しません (「no-op」)。代わりに、削除が完了した後にマッピング テーブルによって使用されるメモリの推定量を出力します。これは         、最上位の vdev
        の場合のみ 0 以外になります。

許可されそうな場合は、 なしでもう一度試してください-n

残念ながら、プール全体をバックアップし、プールを破棄して再作成し、バックアップから復元する必要があると思われます。一般に、プールを破棄して再作成せずに、ZFS プールから VDEV を削除することはできません。

関連情報