私は自家製のNASを持っており、ドライブの使用法の一部を少し再構成する必要があります。
2台の3TBドライブで構成されるmdadmRAID1があります。各ドライブには、ドライブ全体を使用する1つのext3パーティションがあります。両方のドライブのext3パーティションを縮小し、2番目の8GB程度のext3パーティションを一方に追加し、同じサイズのパーティションをもう一方に交換する必要があります。手順はわかったと思いますが、確認が必要でした。
resize2fs /dev/md0 [size]
サイズがドライブで現在使用されているスペースより少し大きい場合mdadm /dev/md0 --fail /dev/sda1
mdadm -a /dev/md0 /dev/sda1
mdadm --grow /dev/md0 -z max
私が見逃した、または考慮しなかったものはありますか?
はい、あなたは非常に重要な何かを逃しました、そして私はそれを難しい方法で学びました。 http://www.zdnet.com/blog/storage/why-raid-5-stops-working-in-2009/162 は、不良セクタが統計的に避けられなくなったことを指摘しています。 RAIDアレイ。
劣化したRAIDアレイがあり、ドライブの1つが不良セクタにヒットした場合、mdraidはアレイをシャットダウンします。これは、他のドライブのすべてのセクターを読み取る必要があるため、ドライブを再度追加するときのリカバリ中に発生します。私はこれから回復するのにかなりの時間を費やしましたが、これは本当にトリッキーです。\
したがって、事前に行う必要があるのは、エコー修復>/sys/block/mdX/md/sync_actionです。
2つの例外を除いて、手順は適切に見えます。
後resize2fs
、mdadm配列を縮小する必要があります。例えば。行う mdadm --grow --size xxx
ステップ#1aとして。
また、/ dev/md0がマウントされている間ではなく、 SystemRescueCd のようにレスキューCDで起動している間にこれらすべてを実行することをお勧めします。すべてが問題ないことを確認するために、fsckによるサイズ変更に従ってください。