# pvs ; vgs ; lvs |
# cat /etc/fstab | grep vg01 /dev/vg01/lvol01 /app ext3 defaults 1 2 /dev/vg01/lvol02 /data ext3 defaults 1 2 |
# xplist -h usage: xplist [-adhnvVl] where: -H dont display header -a show all devs -d dump in comma seperated format -n sort devs by name -v display version -V display volume -l display lunid -h this listing # xplist -aVl Device Volume Size LUN Port CU:LDev Type Serial # ==================================================================== /dev/sda vg01 65536 000 CL3E 08:c8 OPEN-V 00018595 /dev/sdb vg01 65536 000 CL4E 08:c8 OPEN-V 00018595 |
# xplist Device Size Port CU:LDev Type Serial # ==================================================================== /dev/sdb 65536 CL4E 08:c8 OPEN-V 00018595 # xpinfo Device File : /dev/sda Model : XP24000 Port : CL3E Serial # : 00018595 Host Target : 00 Code Rev : 6008 Array LUN : 00 Subsystem : 000c CU:LDev : 08:c8 CT Group : --- Type : OPEN-V CA Volume : SMPL Size : 65536 MB BC0 (MU#0) : SMPL ALPA : cc BC1 (MU#1) : SMPL Loop Id : 11 BC2 (MU#2) : SMPL SCSI Id : --- RAID Level : RAID5 RAID Type : --- RAID Group : 1-7 ACP Pair : 1 Disk Mechs : R0006 R0106 R0206 R0306 FC-LUN : 000048a3000008c8 Port WWN : 50060e800548a324 HBA Node WWN: 200000e08b8e75a8 HBA Port WWN: 210000e08b8e75a8 Vol Group : --- Vol Manager : --- Mount Points: --- DMP Paths : --- SLPR : 0 CLPR : 0 |
# vgcfgbackup -v -f /etc/lvm/backup/vg01.Aug.02.2013 vg01 |
# vgcfgrestore -f /etc/lvm/backup/vg01.Aug.02.2013 --list vg01 |
# for i in `ls -la /sys/class/fc_host | grep host| sort | awk '{print $9}' | cut -d\t -f2` > do > echo "Perform Loop Inialization Protocol LIP FC adapter host${i} to rescan fabric." > echo "1" > /sys/class/fc_host/host${i}/issue_lip > done Perform Loop Inialization Protocol LIP FC adapter host3 to rescan fabric. Perform Loop Inialization Protocol LIP FC adapter host4 to rescan fabric. Perform Loop Inialization Protocol LIP FC adapter host5 to rescan fabric. Perform Loop Inialization Protocol LIP FC adapter host6 to rescan fabric. |
# /usr/local/bin/hp_rescan -h hp_rescan: rescans LUNs on device mapper managed FC adapters Usage: hp_rescan -a|-i|-l -a: rescan all adapters -i: rescan a specific adapter instance -l: lists all FC adapters -h: help # hp_rescan -a Issuing LIP to FC adapter host0 to rescan fabric... Issuing LIP to FC adapter host1 to rescan fabric... Issuing LIP to FC adapter host2 to rescan fabric... Issuing LIP to FC adapter host3 to rescan fabric... Issuing LIP to FC adapter host4 to rescan fabric... Issuing LIP to FC adapter host5 to rescan fabric... # /usr/local/bin/hp_rescan -l ---------------------------------------------------------------- Adapter WWN Speed LinkState ---------------------------------------------------------------- host0 0x210000e08b8e75a8 2 Gbit Online host1 0x210100e08bae75a8 unknown Online host2 0x210000e08b8e26ad 2 Gbit Online host3 0x210100e08bae26ad unknown Online host4 0x210000e08b8ebcb7 unknown Online host5 0x210100e08baebcb7 unknown Online ---------------------------------------------------------------- |
# for d in /sys/class/scsi_host/host*/scan; do echo $d ; done # for d in /sys/class/scsi_host/host*/scan; do echo "- - -" > ${d} ; done |
# for d in /sys/block/sd*/device/rescan; do echo "1" > $d; done |
# lvmdiskscan ... /dev/sdb [50.00 GiB] LVM physical volume ----> existing /dev/sdd [210.00 GiB] -----> just added dedicated virtual disk .. 9 disks 23 partitions 2 LVM physical volume whole disks 1 LVM physical volume |
# for d in /sys/block/sd*/device/rescan; do echo "1" > $d; done # pvdisplay |
multipaths { multipath { wwid 360060e800548a300000048a3000003dc alias dedicated-64G-000 path_grouping_policy multibus } |
# service multipathd reload |
# multipathd -F ; service multipathd restart |
# pvcreate /dev/mapper/dedicated-16G-001 |
# pvcreate /dev/sdX # pvs |
# vgextend vg01 /dev/mapper/dedicated-16G-001 |
# vgextend vg01 /dev/sdX |
# vgs |
#/usr/bin/rescan-scsi-bus.sh OR # for i in `ls -la /sys/class/fc_host | grep host| sort | awk '{print $9}' | cut -d\t -f2` > do > echo "Perform Loop Inialization Protocol LIP FC adapter host${i} to rescan fabric." > echo "1" > /sys/class/fc_host/host${i}/issue_lip > done # xplist Device Size Port CU:LDev Type Serial # ============================================================= /dev/sdh 71680 CL4J 21:72 OPEN-V 00066681 <--LUN extended and new size is 70G /dev/sdi 69632 CL4L 21:73 OPEN-V 00066681 /dev/sdf 69632 CL6L 21:74 OPEN-V 00066681 /dev/sdg 69632 CL6J 21:75 OPEN-V 00066681 |
# multipath -ll mpatha (3600508b1001cda26cffc03380cdfbfce) dm-3 HP,LOGICAL VOLUME size=279G features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active `- 0:0:0:0 sda 8:0 active ready running dedicated-68G-003 (360060e80160479000001047900002175) dm-2 HP,OPEN-V size=68G features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active |- 2:0:1:0 sdc 8:32 active ready running `- 3:0:1:0 sdg 8:96 active ready running dedicated-68G-002 (360060e80160479000001047900002174) dm-1 HP,OPEN-V size=68G features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active |- 2:0:0:0 sdb 8:16 active ready running `- 3:0:0:0 sdf 8:80 active ready running dedicated-68G-001 (360060e80160479000001047900002173) dm-4 HP,OPEN-V size=68G features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active |- 2:0:3:0 sde 8:64 active ready running `- 3:0:3:0 sdi 8:128 active ready running dedicated-68G-000 (360060e80160479000001047900002172) dm-0 HP,OPEN-V <- this is extended, multipath still sees old 68G size=68G features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active |- 2:0:2:0 sdd 8:48 active ready running <- first SAN path `- 3:0:2:0 sdh 8:112 active ready running <- second SAN path |
# echo "1" > /sys/block/sdd/device/rescan # echo "1" > /sys/block/sdh/device/rescan |
# multipathd -k multipathd> help multipath-tools v0.4.9 (04/04, 2009) CLI commands reference: list|show paths list|show paths format $format list|show status list|show daemon list|show maps|multipaths list|show maps|multipaths status list|show maps|multipaths stats list|show maps|multipaths format $format list|show maps|multipaths topology list|show topology list|show map|multipath $map topology list|show config list|show blacklist list|show devices list|show wildcards add path $path remove|del path $path add map|multipath $map remove|del map|multipath $map switch|switchgroup map|multipath $map group $group reconfigure suspend map|multipath $map resume map|multipath $map resize map|multipath $map disablequeueing map|multipath $map restorequeueing map|multipath $map disablequeueing maps|multipaths restorequeueing maps|multipaths reinstate path $path fail path $path paths count forcequeueing daemon restorequeueing daemon quit|exit multipathd> resize multipath dedicated-68G-000 ok multipathd> quit |
# multipath -ll dedicated-68G-000 dedicated-68G-000 (360060e80160479000001047900002172) dm-0 HP,OPEN-V size=70G features='1 queue_if_no_path' hwhandler='0' wp=rw <- Now shows 70G `-+- policy='round-robin 0' prio=1 status=active |- 2:0:2:0 sdd 8:48 active ready running `- 3:0:2:0 sdh 8:112 active ready running |
# pvresize /dev/mapper/dedicated-68G-000 Physical volume "/dev/mapper/dedicated-68G-000" changed 1 physical volume(s) resized / 0 physical volume(s) not resized # pvdisplay /dev/mapper/dedicated-68G-000 --- Physical volume --- PV Name /dev/mapper/dedicated-68G-000 VG Name vg01 PV Size 70.00 GiB / not usable 3.31 MiB <- shows 70G Allocatable yes PE Size 4.00 MiB Total PE 17919 Free PE 639 Allocated PE 17280 PV UUID xlYZ7n-majJ-AMsS-LgMD-0dKu-47dY-svbIR0 |
# fdisk -l /dev/mapper/dedicated-68G-000 Disk /dev/mapper/dedicated-68G-000: 70.0 GB, 73014444032 bytes <-new size 70G 255 heads, 63 sectors/track, 10704 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 |
# service multipathd reload Reloading multipathd: [ OK ] # pvs PV VG Fmt Attr PSize PFree /dev/mapper/dedicated-68G-001 vg01 lvm2 a-- 68.00g 508.00m /dev/mapper/dedicated-68G-002 vg01 lvm2 a-- 68.00g 508.00m /dev/mapper/dedicated-68G-003 vg01 lvm2 a-- 68.00g 508.00m /dev/mapper/dedicated-70G-000 vg01 lvm2 a-- 70.00g 2.50g <--looks good, shows 70G /dev/mapper/mpathap5 vg00 lvm2 a-- 246.62g 218.81g # vgs VG #PV #LV #SN Attr VSize VFree vg00 1 6 0 wz--n- 246.62g 218.81g vg01 4 5 0 wz--n- 273.98g 3.98g <--- shows extra free space |
# lvextend -L60G /dev/vg01/lvol01 |
# lvextend -L+40G /dev/vg01/lvol01 |
# resize2fs /dev/vg01/lvol1 |
# lvconvert -m1 /dev/$VG/$LV --corelog /dev/mapper/$DISK_00 /dev/mapper/$DISK_01 |
# lvconvert -m0 /dev/$VG/$LV /dev/mapper/disk(s)_to_be_removed |
# vgreduce vg01 /dev/mapper/disk(s)_to_be_removed # vgreduce vg01 /dev/mapper/dedicated-4G-000 /dev/mapper/dedicated-4G-001 Removed "/dev/dm-0" from volume group "vg01" Removed "/dev/dm-1" from volume group "vg01" |
# pvremove /dev/mapper/dedicated-4G-000 /dev/mapper/dedicated-4G-001 Labels on physical volume "/dev/mapper/dedicated-4G-000" successfully wiped Labels on physical volume "/dev/mapper/dedicated-4G-001" successfully wiped |
# pvcreate /dev/mapper/device_name_1 |
# pvcreate /dev/device_name_1 |
# vgcreate vg# /dev/mapper/device_name_1 |
#lvcreate vg# --name lvol# --size size_# |
# mkfs -t ext4 /dev/vg#/lvol# |