Doküman

Linux’ta Çevrimiçi  Bir Aygıt Nasıl Yeniden Boyutlandırılır

Linux’taki disk alanı, yeni bir LUN eklenerek veya sistemdeki mevcut bir LUN’un yeniden boyutlandırılmasıyla genişletilebilir.

Çoğu durumda, multipath aygıtın çevrimiçi olarak yeniden boyutlandırılması iki şeyi içerir: mantıksal birim (LUN) boyutunun yeniden boyutlandırılması ve boyutun karşılık gelen çok yollu aygıta yansıtılması.

Bu yazıda size Linux’ta çevrimiçi multipath bir aygıtın nasıl yeniden boyutlandırılacağını göstereceğiz.

Adım 1: Multipath cihaz bulma

‘Multipath-ll’ komutunu kullanarak yeniden boyutlandırılacak ‘mpath22’ çok yollu cihazını tanımlayın.

multipath -ll | grep 'mpath22'

Adım-2: Depolama tarafında lun’u artırma

Depolama ekibinden SAN üzerindeki LUN boyutunu gerektiği gibi artırmasını isteyin.

Adım 3: Diski yeniden tarayın

Depolama ucundaki LUN boyutunu değiştirdikten sonra, sunucudaki blok aygıtını yeniden taramak için aşağıdaki komutu çalıştırın. Bunun yerine ‘X’i cihaz adınızla değiştirin.

echo 1 > /sys/block/sd[X]/device/rescan

Çok yollu aygıt birden fazla yola eşleniyorsa, diskteki tüm yolları taradığınızdan emin olun. Örneğin, çok yollu aygıtlarınız sda, sdb, sdc ve sde ise, aşağıdaki komutları yürütürsünüz.

echo 1 > /sys/block/sdb/device/rescan
echo 1 > /sys/block/sdc/device/rescan
echo 1 > /sys/block/sdd/device/rescan
echo 1 > /sys/block/sde/device/rescan

3a) Bir aygıta giden birden fazla yolunuz varsa, echo komutunu bir aygıta karşı birden çok kez manuel olarak çalıştırmak yerine tümünü bir kerede taramak için for döngüsünü kullanabilirsiniz.

for device_name in sdb sdc sdd sde; do echo 1 > /sys/block/$device_name/device/rescan; done

Adım-4: Yeni LUN boyutunu kontrol etme

Lun’u yeniden taradıktan sonra, çok yollu aygıtın lsblk komutunu kullanarak ek alan gösterip göstermediğini kontrol edin.

Orijinal LUN boyutumuzun ‘500GB’ olduğunu ve LUN’U depolama ucunda ek bir ‘300GB’ genişlettiğimizi varsayalım. Taramadan sonra, aşağıda gösterildiği gibi dört blok aygıtın (yolların) hepsinde ‘800GB’ görmelisiniz. Herhangi bir blok cihaz hala eski boyutu gösteriyorsa, yeniden taramanız gerekebilir.

Büyük boyutlu bir lun’sa, yeni boyutu yansıtması biraz zaman alabilir, bu nedenle bir süre beklemeniz gerekebilir ve yeni boyut keşfi tamamlanır veya devam etmekte olan ‘dmesg’ komutu kullanılarak tanımlanabilir.

lsblk | grep -B1 mpath22

sdb - 800G
sdc - 800G
sdd - 800G
sde - 800G

Adım 5: Çok yollu aygıtı yeniden boyutlandırma

Evet ise, değişikliği aşağıda gösterildiği gibi mantıksal birimin karşılık gelen çok yollu aygıtına yansıtmalısınız.

Syntax:

multipathd -k'resize map [MPIO_MAP_NAME]'

Multipathd komutunu kullanarak çok yollu aygıtı yeniden boyutlandırabilirsiniz.

multipathd -k'resize map /dev/mapper/mpath22'
veya
multipathd -k'resize map mpath22'

Not Alın:

  • Multipathd komutunda-k ve ‘yeniden boyutlandır arasında boşluk yoktur.
  • Lütfen’ MPIO_MAP_NAME ‘ öğesini gerçek mutlipath aygıt adınızla değiştirin.
  • ‘Multipath_device’ değişkeni, sisteminizde kurulan çoklu yola dayalı olarak cihazınızın ‘/dev/mapper/XXXX’ içindeki karşılık gelen çok yollu girişidir.
  • Kullanıcı dostu bir ad yapılandırdıysanız, cihazınızın karşılık gelen girişi’ X ‘olan’ /dev/mapper/mpath[X] ‘ olabilir.
  • Aksi takdirde, cihazınızın karşılık gelen girdisinin ‘WWID’ olduğu ‘/dev/mapper/WWID’ öğesini görebilirsiniz. Örneğin, 3600508b400105e210000900000490000.

Adım-6: Dosya sistemini yeniden boyutlandırma

LVM kullanılmazsa son olarak Dosya Sistemini yeniden boyutlandırın.

resize2fs /dev/mapper/mpath22        [For Ext4]

xfs_growfs /dev/mapper/vg01-lv002    [For XFS]

LVM yapılandırılmışsa aşağıdaki adımları kullanın:

LVM altında algılanan disk değişikliklerini kontrol etmek için lvm’yi tarayın.

pvscan

Tespit edilirse, şimdi VG, pv’ye eklenen ek alanı yansıtmalıdır (mpath22).

pvresize /dev/mapper/mpath22

Physical volume "/dev/mapper/mpath22" changed
1 physical volume(s) resized / 0 physical volume(s) not resized

Lvm’yi genişletin.

lvextend -l +100%FREE /dev/mapper/vg01-lv002

Son olarak Dosya Sistemini yeniden boyutlandırın.

resize2fs /dev/mapper/vg01-lv002    [For Ext4]

xfs_growfs /dev/mapper/vg01-lv002   [For XFS]

Son olarak, dosya sistemi boyutunu görüntülemek için df komutunu kullanın.

df -h /lvmtest1

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg01-lv002 15360M 34M 15326M 4% /lvmtest1

 

 

Yazının orijinalini buradan görebilirsiniz.