Multipath san disk online vergroten

  LVM / filesystemen / RAID / DISK

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