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
ほとんどの場合、新しい仮想ディスクにはVFATファイルシステムがあり、再利用する前に消去されていません。
zpool replace -f
と一緒に使用しても安全ですが、ZFSがすぐに再シルバー化を開始するため、これによりディスク上の古いデータが破壊されます。