web-dev-qa-db-ja.com

ディスクを削除してRAIDを縮小しますか?

Synology NAS 12ベイを備えています。最初は、12個のディスクすべてを単一のRAID-6ボリュームに割り当てることを決定しましたが、ここではボリュームを縮小して10個のディスクのみを使用し、 2つのHDDをスペアとして割り当てます。

ボリュームマネージャーウィザードは、ハードディスクを追加することで簡単にボリュームを拡張できますが、ボリュームを圧縮する方法はありませんハードディスクの取り外し。システム全体を再初期化せずにそれを行うにはどうすればよいですか?

15
Pierre Arnaud

このため、アレイには12個のディスクがあり、それぞれ1TBの大きさであると想定します。

つまり、10TBのストレージがあります。これは、たとえば、使用するストレージが6ディスク(6TB)を超えない場合、そのサイズに関係ありません。

免責事項:Synologyはこれをサポートしていない可能性があるため、このアプローチで問題が発生する可能性があるかどうかを確認し、事前にバックアップし、事前にSynologyサービスをシャットダウンします。 Synologyは、私が知る限り、標準のmd raidアレイを使用しており、mdをサポートする標準サーバーにディスクを移動すると、それらにアクセスできます-したがって、そこにすべきです問題ありません。

概観

シーケンスは次のようになります。

  1. ファイルシステムのサイズを小さくする
  2. 論理ボリュームのサイズを小さくする
  3. 配列サイズを小さくする
  4. ファイルシステムのサイズを元に戻す
  5. スペアディスクをホットスペアに変換する

ファイルシステム

df -hを使用してメインパーティションを見つけます。次のようになります。

Filesystem                Size      Used Available Use% Mounted on
/dev/vg1/volume_1         10T       5T   5T         50% /volume1

このコマンドを使用して、必要な最大サイズにサイズ変更します。

umount /dev/vg1/volume_1
resize2fs -M /dev/vg1/volume_1

今チェックしてください:

mount /dev/vg1/volume_1 /volume1
df -h

Filesystem                Size      Used Available Use% Mounted on
/dev/vg1/volume_1         5T       5T    0T        100% /volume1

Volume

ボリュームサイズを小さくするには、lvreduceを使用します(念のため少し大きくします)。

umount /dev/vg1/volume_1
lvreduce -L 5.2T /dev/vg1/volume_1

論理ボリュームが縮小されたので、pvresizeを使用して物理ボリュームのサイズを縮小します。

pvresize --setphysicalvolumesize 5.3T /dev/md0

サイズ変更に失敗した場合、物理ボリュームの最後に割り当てられたデータの部分を最初に移動する方法については この他の質問 を参照してください。

これで、10Tアレイに5.3Tボリュームがで​​きたので、アレイサイズを2Tだけ安全に削減できます。

アレイ

Mdデバイスを見つけます。

 pvdisplay -C
 PV         VG      Fmt  Attr PSize   PFree
 /dev/md0   vg1     lvm2 a--  5.3t    0.1t

最初のステップは、mdadmに配列サイズを小さくするように指示することです(growで)。

mdadm --grow -n10 /dev/md0
mdadm: this change will reduce the size of the array.
       use --grow --array-size first to truncate array.
       e.g. mdadm --grow /dev/md0 --array-size 9683819520

つまり、現在のアレイを10台のディスクに収めるためには、アレイのサイズを小さくする必要があります。

 mdadm --grow /dev/md0 --array-size 9683819520

これでサイズが小さくなり、ディスクの数を減らすことができます。

 mdadm --grow -n10 /dev/md0 --backup-file /root/mdadm.md0.backup

これには長い時間がかかり、ここで監視できます:

 cat /proc/mdstat

Personalities : [raid6] [raid5] [raid4]
md4 : active raid6 sda4[0] sdb4[1] sdc4[2] sdd4[3] sde4[4] sdf4[5] sdg4[6] sdh4[7] sdi4[1] sdj4[1] 
      [>....................]  reshape =  1.8% (9186496/484190976)
                              finish=821.3min speed=9638K/sec [UUUUUUUUUU__]

しかし、待つ必要はありません。

PV、LV、およびファイルシステムのサイズを最大に変更します。

pvresize /dev/md0
lvextend -l 100%FREE /dev/vg1/volume_1
e2fsck -f /dev/vg1/volume_1
resize2fs /dev/vg1/volume_1

スペアディスクをスペアとして設定する

ここでは何もする必要はありません。アレイ内のスペアディスクは自動的にスペアになります。形状変更が完了したら、ステータスを確認します。

cat /proc/mdstat

Personalities : [raid6] [raid5] [raid4]
md4 : active raid6 sda4[0] sdb4[1] sdc4[2] sdd4[3] sde4[4] sdf4[5] sdg4[6] sdh4[7] sdi4[S] sdj4[S] 
20
Paul