Synology NAS 12ベイを備えています。最初は、12個のディスクすべてを単一のRAID-6ボリュームに割り当てることを決定しましたが、ここではボリュームを縮小して10個のディスクのみを使用し、 2つのHDDをスペアとして割り当てます。
ボリュームマネージャーウィザードは、ハードディスクを追加することで簡単にボリュームを拡張できますが、ボリュームを圧縮する方法はありませんハードディスクの取り外し。システム全体を再初期化せずにそれを行うにはどうすればよいですか?
このため、アレイには12個のディスクがあり、それぞれ1TBの大きさであると想定します。
つまり、10TBのストレージがあります。これは、たとえば、使用するストレージが6ディスク(6TB)を超えない場合、そのサイズに関係ありません。
免責事項:Synologyはこれをサポートしていない可能性があるため、このアプローチで問題が発生する可能性があるかどうかを確認し、事前にバックアップし、事前にSynologyサービスをシャットダウンします。 Synologyは、私が知る限り、標準のmd raidアレイを使用しており、mdをサポートする標準サーバーにディスクを移動すると、それらにアクセスできます-したがって、そこにすべきです問題ありません。
シーケンスは次のようになります。
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
ボリュームサイズを小さくするには、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__]
しかし、待つ必要はありません。
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]