Als het mogelijk is om op je storage array de luns te vergroten kan je dit online door voeren onder linux. Zorg dat op je storage box de aangeboden lun vergroot word. Als je de aangeboden lun hebt vergroot of laten vergroten door je storage beheerder doe je het volgende onder root of met sudo
eerst kijken welke scsi devices er bij het mpath device horen dat je wilt vergroten. multipath -l in mijn voorbeeld gaat het om de 2 de disk. maar dit werkt exact het zelfde voor de eerste disk. maakt niet uit dat de eerste disk de boot disk is kan gewoon online.
[root@systemA ~]# multipath -l mpathb (3600507680180867c580000000000153d) dm-0 IBM,2145 size=20G features='1 queue_if_no_path' hwhandler='0' wp=rw |-+- policy='round-robin 0' prio=0 status=active | |- 0:0:1:1 sdr 65:16 active undef running | `- 1:0:1:1 sdt 65:48 active undef running `-+- policy='round-robin 0' prio=0 status=enabled |- 0:0:0:1 sdb 8:16 active undef running `- 1:0:0:1 sdp 8:240 active undef running mpatha (3600507680180867c5800000000001536) dm-1 IBM,2145 size=20G features='1 queue_if_no_path' hwhandler='0' wp=rw |-+- policy='round-robin 0' prio=0 status=active | |- 0:0:0:0 sda 8:0 active undef running | `- 1:0:0:0 sdo 8:224 active undef running `-+- policy='round-robin 0' prio=0 status=enabled |- 0:0:1:0 sdq 65:0 active undef running `- 1:0:1:0 sds 65:32 active undef running
we moeten dus alle scsi devices bij mpatha gaan bekijken en opnieuwe scannen, het gaat dus om /dev/sdr /dev/sdt /dev/sdb /dev/sdp. omdat een fdisk -l op deze machine iets te veel info geeft maak ik een selectie met alleen de info die we willen zien
[root@systemA ~]# fdisk -l |grep ^Disk | grep -E 'sdr|sdt|sdb|sdp' Disk /dev/sdb: 21.5 GB, 21474836480 bytes Disk /dev/sdp: 21.5 GB, 21474836480 bytes Disk /dev/sdr: 21.5 GB, 21474836480 bytes Disk /dev/sdt: 21.5 GB, 21474836480 bytes
om nu de disken te scannen doe je het volgende. echo 1 > /sys/block/device_name/device/rescan voor iedere device
[root@systemA ~]# echo 1 > /sys/block/sdb/device/rescan [root@systemA ~]# echo 1 > /sys/block/sdp/device/rescan [root@systemA ~]# echo 1 > /sys/block/sdr/device/rescan [root@systemA ~]# echo 1 > /sys/block/sdt/device/rescan
je disken zijn nu vergroot. controleer het maar met fdisk.
[root@systemA ~]# fdisk -l |grep ^Disk | grep -E 'sdr|sdt|sdb|sdp' Disk /dev/sdb: 64.4 GB, 64424509440 bytes Disk /dev/sdp: 64.4 GB, 64424509440 bytes Disk /dev/sdr: 64.4 GB, 64424509440 bytes Disk /dev/sdt: 64.4 GB, 64424509440 bytes
Nu moeten we alleen het multipath device de resize laten oppakken. deze weet namelijk nog niets van de resize.
[root@systemA ~]# multipath -l /dev/mapper/mpathb mpathb (3600507680180867c580000000000153d) dm-0 IBM,2145 size=20G features='1 queue_if_no_path' hwhandler='0' wp=rw |-+- policy='round-robin 0' prio=0 status=active | |- 0:0:1:1 sdr 65:16 active undef running | `- 1:0:1:1 sdt 65:48 active undef running `-+- policy='round-robin 0' prio=0 status=enabled |- 0:0:0:1 sdb 8:16 active undef running `- 1:0:0:1 sdp 8:240 active undef running
dit doe je met multipathd -k
resize map multipath_device
[root@systemA ~]# multipathd -k resize map mpathb ok [root@systemA ~]# multipath -l /dev/mapper/mpathb mpathb (3600507680180867c580000000000153d) dm-0 IBM,2145 size=60G features='1 queue_if_no_path' hwhandler='0' wp=rw |-+- policy='round-robin 0' prio=0 status=active | |- 0:0:1:1 sdr 65:16 active undef running | `- 1:0:1:1 sdt 65:48 active undef running `-+- policy='round-robin 0' prio=0 status=enabled |- 0:0:0:1 sdb 8:16 active undef running `- 1:0:0:1 sdp 8:240 active undef running
Recente reacties