Bunun için dizide 12 disk olduğunu ve her birinin 1 TB büyük olduğunu varsayacağım.
Bu, 10 TB depolama alanı olduğu anlamına gelir. Örneğin, 6 diskten (6 TB) fazla depolama alanı kullanmamanız şartıyla, bunların ne büyüklükte oldukları önemli değildir.
Yükümlülük reddi: Bunların hiçbiri Synology tarafından desteklenmeyebilir, bu nedenle bu yaklaşımın sorunlara neden olup olmayacağını, önceden yedeklenebileceğini ve herhangi bir synology hizmetini önceden kapatabileceğini kontrol ederim. Synology bildiğim kadarıyla standart md raid dizilerini kullanır ve disk md'yi destekleyen standart bir sunucuya taşınırsa erişilebilirdir - bu nedenle sorun olmamalıdır .
genel bakış
Dizi şu şekilde gider:
- Dosya sistemi boyutunu küçültme
- Mantıksal ses boyutunu küçültme
- Dizi boyutunu küçültme
- Dosya sistemini yeniden boyutlandırın
- Yedek diskleri etkin yedeklere dönüştürün
Dosya sistemi
Ana bölümü bulun, kullanarak df -h
, şöyle görünmelidir:
Filesystem Size Used Available Use% Mounted on
/dev/vg1/volume_1 10T 5T 5T 50% /volume1
İhtiyacı olan maksimum değere yeniden boyutlandırmak için artık bu komutu kullanın:
umount /dev/vg1/volume_1
resize2fs -M /dev/vg1/volume_1
Şimdi kontrol et:
mount /dev/vg1/volume_1 /volume1
df -h
Filesystem Size Used Available Use% Mounted on
/dev/vg1/volume_1 5T 5T 0T 100% /volume1
Ses
Ses boyutunu azaltmak için lvreduce kullanın (her ihtimale karşı biraz daha büyük yapın):
umount /dev/vg1/volume_1
lvreduce -L 5.2T /dev/vg1/volume_1
Artık mantıksal hacim azaldığına göre, fiziksel hacim boyutunu azaltmak için pvresize komutunu kullanın:
pvresize --setphysicalvolumesize 5.3T /dev/md0
Yeniden boyutlandırma başarısız olursa, fiziksel birimin sonunda ayrılan veri bölümlerini başlangıca taşımak için bu diğer soruya bakın .
Şimdi 10T'lık bir dizide 5.3T'lık bir hacme sahibiz, böylece dizi boyutunu güvenli bir şekilde 2T azaltabiliriz.
Dizi
MD cihazını bulun:
pvdisplay -C
PV VG Fmt Attr PSize PFree
/dev/md0 vg1 lvm2 a-- 5.3t 0.1t
İlk adım mdadm'a dizi boyutunu küçültmesini söylemektir (grow ile):
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
Bu, geçerli diziyi 10 diske sığdırmak için dizi boyutunu azaltmamız gerektiğini söylüyor.
mdadm --grow /dev/md0 --array-size 9683819520
Artık daha küçük, disk sayısını azaltabiliriz:
mdadm --grow -n10 /dev/md0 --backup-file /root/mdadm.md0.backup
Bu uzun bir zaman alacaktır ve buradan izlenebilir:
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__]
Ama beklememiz gerekmiyor.
PV, LV ve dosya sistemini maksimuma getirin:
pvresize /dev/md0
lvextend -l 100%FREE /dev/vg1/volume_1
e2fsck -f /dev/vg1/volume_1
resize2fs /dev/vg1/volume_1
Yedek diskleri yedek olarak ayarla
Burada yapacak bir şey yok, bir dizideki tüm yedek diskler otomatik olarak yedeklenir. Yeniden şekillendirmeniz tamamlandığında durumu kontrol edin:
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]