web-dev-qa-db-ja.com

mdadmRAID1の基になるパーティションのサイズを変更します

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

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

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

私が見逃した、または考慮しなかったものはありますか?

9
kyork

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

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

したがって、事前に行う必要があるのは、エコー修復>/sys/block/mdX/md/sync_actionです。

(チェック https://raid.wiki.kernel.org/index.php/Scr​​ubbing

6
Dirk

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

  1. resize2fs、mdadm配列を縮小する必要があります。例えば。行う mdadm --grow --size xxxステップ#1aとして。

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

3
haimg