web-dev-qa-db-ja.com

Linux上のZFSのマルチパスボリュームでファイルシステムをフォーマット/作成しますか?

Linux(CentOS)ストレージプールでZFSを継承しましたが、プールに障害のあるマルチパスデバイス(mpathah)があります。

      raidz3-6   DEGRADED     0     0     0
        ...
        ...
        mpathba  ONLINE       0     0     0
        mpathbb  ONLINE       0     0     0
        mpathbc  ONLINE       0     0     0
        mpathah  FAULTED      ...    

障害のあるディスクの交換に関するSolaris ZFSの指示 に大まかに従い、ディスクを交換しました。 multipathdが自動的に新しいディスクを取得してmpathcnを割り当てるようです。そのため、古いデバイスを交換しようとしましたが、次のエラーが発生します。

$ zpool replace mypool mpathah mpathcn
invalid vdev specification
use '-f' to override the following errors:
/dev/mapper/mpathcn contains a filesystem of type 'vfat'

実際、このvdevの残りのマルチパスデバイスの形式は異なっているようです。

$ blkid /dev/mapper/mpathcn
/dev/mapper/mpathcn: LABEL="HDD" UUID="xxxx-xxxx" TYPE="vfat"

$ blkid /dev/mapper/mpathbc
/dev/mapper/mpathbc: LABEL="mypool" UUID="xxxx" UUID_SUB="xxxx" TYPE="zfs_member"

これを行う正しい方法は何ですか? 前の質問と同様 -これは正しいですか?

$ pvcreate /dev/mapper/mpathcn
1
elleciel

ほとんどの場合、新しい仮想ディスクにはVFATファイルシステムがあり、再利用する前に消去されていません。

zpool replace -fと一緒に使用しても安全ですが、ZFSがすぐに再シルバー化を開始するため、これによりディスク上の古いデータが破壊されます。

2
Michael Hampton