Ubuntuに2ドライブのZFSミラープールがあります。プールのドライブは/ dev/sdaと/ dev/sdbにありました。さまざまな理由で、/ dev/sdaにあるドライブをサーバーの別のスロットに物理的に移動する必要があったため、Ubuntuはそれを/ dev/sdcにあると認識します。このため、zfsプールはそのドライブを認識しなくなり、プールを劣化としてマークしているようです。 zpool status -x
は
pool: data
state: DEGRADED
status: One or more devices could not be used because the label is
missing or invalid. Sufficient replicas exist for the pool
to continue functioning in a degraded state.
action: Replace the device using 'zpool replace'.
see: http://zfsonlinux.org/msg/ZFS-8000-4J
scan: scrub repaired 0 in 12h56m with 0 errors on Sun Apr 9
13:20:15 2017
config:
NAME STATE READ WRITE CKSUM
data DEGRADED 0 0 0
mirror-0 DEGRADED 0 0 0
9406053825076090209 UNAVAIL 0 0 0 was /dev/sda1
sdb ONLINE 0 0 0
オンラインで見つけたzpool replace
を含むいくつかのコマンドを実行しようとしましたが、/dev/sdc
(/dev/sdc1
)がZFSディスク(パーティション)であることがわかるため、これを実行すると文句を言うようです。
理想的には、不足しているドライブが/dev/sdc
にあることをZFSに伝えたいだけです。これにより、プールが元の状態に戻るはずです。別のアイデアは、Linuxにラベル/dev/sda
と/dev/sdc
を交換するように指示することかもしれません-それがクレイジーなアイデアかどうかはわかりません。最悪の場合、zpool replace
にあるものを多かれ少なかれワイプし、そのディスク上のミラーを最初から再構築する/dev/sdc
コマンドがあるかもしれません。何が可能/推奨されるかについてのアドバイスを本当にいただければ幸いです-ありがとう!!
USBディスクの挿入のような単純なものでデバイスの名前が変更される可能性があるため、RAWSCSI名の代わりに/ dev/disk-by-id /名を使用することが重要です。
参照してください: 再起動するとZFSミラーの片側が使用できなくなったのはなぜですか?
zpool export data
の後にzpool import data
を続けることができる場合があります。
sda1
があるのも心配です。ミラーの反対側が/ dev/sdbの場合は、パーティションを作成しないでください。