mdadm RAID1で基礎となるパーティションのサイズを変更する


9

私は自家製のNASを使用しており、ドライブの使用の一部を少し再構成する必要があります。

2つの3TBドライブで構成されるmdadm RAID1があります。各ドライブには、ドライブ全体を使用する1つのext3パーティションがあります。両方のドライブのext3パーティションを縮小し、2番目の8GB程度のext3パーティションを1つに追加し、同じサイズのパーティションをもう1つにスワップする必要があります。手順はわかったと思いますが、確認が必要です。

  1. mdadm RAIDのサイズを変更しますresize2fs /dev/md0 [size]。サイズは、ドライブで現在使用されているスペースよりも少し大きくなります。
  2. RAIDからドライブの1つを取り外します mdadm /dev/md0 --fail /dev/sda1
  3. 取り外したドライブをpartedでサイズ変更します
  4. 新しいパーティションをpartedでドライブに追加します
  5. ドライブをRAIDに復元する mdadm -a /dev/md0 /dev/sda1
  6. 他のデバイスに対して2〜5を繰り返します。
  7. フルパーティションを使用するようにRAIDのサイズを変更する mdadm --grow /dev/md0 -z max

私が見逃した、または考慮していないことはありますか?

回答:


6

はい、あなたは非常に重要な何かを逃しました、そして私はそれを難し​​い方法で学びました。http://www.zdnet.com/blog/storage/why-raid-5-stops-working-in-2009/162は、RAIDアレイに不良セクターがあることが統計的に避けられなくなったことを指摘しています。

劣化したRAIDアレイがあり、ドライブの1つが不良セクターにヒットした場合、mdraidはアレイをシャットダウンします。他のドライブのすべてのセクターを読み取る必要があるため、ドライブを再度追加すると、回復中にそれが発生します。これからの回復にはかなりの時間を費やしましたが、これは本当にトリッキーです。\

したがって、事前にすべきことは次のとおりです。echo repair> / sys / block / mdX / md / sync_action

https://raid.wiki.kernel.org/index.php/Scr​​ubbingを確認してください


これらのコマンドをsudoとしても実行できないようです。Ubuntuサーバーを実行しています。なぜだと思いますか?
J Spen

あなたには遅すぎますが、答えるには:シェルはあなたと同じように実行されており、sudoはリダイレクトを解釈していません>。すべてをサブシェルにカプセル化するか、を使用しますtee。私はティーを好む:echo repair | sudo tee /sys/block/mdX/md/sync_action
ibotty 2018年

1:スクラブへのポインタは有用で適切です。2:2009年から9年後の2018年です。5〜8 TBのディスク5台のRAID 5アレイを数年間運用していますが、何も問題はありませんでした(エンクロージャーの1つが故障していることを除いて...)。RAID5の動作停止に関する警告は非常に誇張されていたと思います-発生する可能性は実際にはそれほど大きくなく、購入時にHDDエラー率に注意を払うことでさらに軽減できます。3:常にすべてのバックアップが必要です
Zak

3

2つの例外を除いて、手順は適切に見えます。

  1. の後resize2fs、mdadmアレイを縮小する必要があります。たとえばmdadm --grow --size xxx、ステップ#1aとして実行します。

  2. また、/ dev / md0がマウントされているときではなく、SystemRescueCdなどのレスキューCDで起動しているときに、このすべてを行うことをお勧めします。すべてが問題ないことを確認するために、fsckによるサイズ変更に従います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.