./stor lun { X | expand } { -n | --name } LUN_NAME { -p | --capacity } CAPACITY
此命令用来扩容卷。
参数
参数 描述 -n LUN_NAME 或 --name LUN_NAME 指定要扩容卷的卷名称。 -p CAPACITY 或 --capacity CAPACITY 扩容卷后的卷容量,此次卷容量需要大于等于扩容前的卷容量。
取值:整数形式,数字后面可以输入单位简写G/g、T/t或P/p,分别代表GiB、TiB、PiB,如果不输入,默认为GiB。
如果单位是GiB,取值为[1, 1048576]。
如果单位是TiB,取值为[1, 1024]。
如果单位是PiB,取值为1。
示例
注意如果LUN还未挂载到客户端,在服务器端扩容后,客户端挂载卷的时候会使用扩容后的卷容量。如果LUN已经挂载客户端,服务器端LUN扩容后,客户端也需要进行卷扩容操作,才能扩容成功。
示例1
LUN未挂载到客户端时,直接在服务器端执行卷扩容即可:
[root@server CTYUN_HBlock_Plus_3.7.0_x64]# ./stor lun X -n lun3 -p 11
Expanded LUN lun3 successfully.
示例2
LUN已挂载到Windows客户端。
-
服务器端:
执行扩容命令。[root@server CTYUN_HBlock_Plus_3.7.0_x64]# ./stor lun X -n lun3 -p 11 Expanded LUN lun3 successfully.
-
客户端:
打开“服务器管理器”>“文件和存储服务”>“卷”>“磁盘”,在空白处点击右键,“重新扫描存储”,磁盘容量更新后,点击“卷”右键“扩展卷”。此时已完成客户端的扩容卷操作,查看对应的磁盘容量,为扩容过后卷的容量。
示例3
LUN已挂载到Linux客户端。
-
服务器端:执行卷扩容命令。
-
客户端:
-
扫描磁盘:
如果是HBlock单机版客户端,找到iSCSI卷对应的盘符,执行扫描磁盘。
如果是HBlock集群版客户端,找到iSCSI卷对应的多个盘符,执行扫描磁盘。echo 1 > /sys/class/block/sdX/device/rescan # 其中sdX为iSCSI卷在客户端的盘符。
-
更新多路径大小(多控卷)。
multipathd resize map mpathX
-
扩容文件系统。
resize2fs /dev/mapper/mpathX # ext4扩容。如果是XFS扩容,使用xfs_growfs /dev/mapper/mpathX
说明单机版设备名称为/dev/sdX,集群版设备名为/dev/mapper/mpathX,用户可以根据情况进行执行相关命令。
-
查看扩容后的磁盘。
lsblk
-
LINUX集群版卷扩容示例(卷lun01容量从30 GiB扩展到40 GiB):
-
服务器端
[root@hblockserver CTYUN_HBlock_Plus_3.7.0_x64]# ./stor lun ls -n lun01 LUN Name: lun01 (LUN 0) Capacity: 30 GiB Storage Mode: Local Status: Enabled iSCSI Target: iqn.2012-08.cn.ctyunapi.oos:target01.1(192.168.0.102:3260,Active) iqn.2012-08.cn.ctyunapi.oos:target01.2(192.168.0.110:3260,Standby) iqn.2012-08.cn.ctyunapi.oos:target01.3(192.168.0.192:3260,ColdStandby) Create Time: 2024-01-02 13:47:11 Local Storage Class: EC 2+1+16KiB Minimum Replica Number: 2 Local Sector Size: 4096 bytes High Availability: ActiveStandby Write Policy: WriteBack WWID: 33fffffffaae6e920 UUID: lun-uuid-1d5ec154-7fb8-412a-b14c-b490eb33dad3 [root@hblockserver CTYUN_HBlock_Plus_3.7.0_x64]# ./stor lun X -n lun01 -p 40 Expanded LUN lun01 successfully. [root@hblockserver CTYUN_HBlock_Plus_3.7.0_x64]# ./stor lun ls -n lun01 LUN Name: lun01 (LUN 0) Storage Mode: Local Capacity: 40 GiB Status: Enabled iSCSI Target: iqn.2012-08.cn.ctyunapi.oos:target01.1(192.168.0.102:3260,Active) iqn.2012-08.cn.ctyunapi.oos:target01.2(192.168.0.110:3260,Standby) iqn.2012-08.cn.ctyunapi.oos:target01.3(192.168.0.192:3260,ColdStandby) Create Time: 2024-01-02 13:47:11 Local Storage Class: EC 2+1+16KiB Minimum Replica Number: 2 Local Sector Size: 4096 bytes High Availability: ActiveStandby Write Policy: WriteBack WWID: 33fffffffaae6e920 UUID: lun-uuid-1d5ec154-7fb8-412a-b14c-b490eb33dad3
-
客户端:在lun01扩容前,客户端已经连接lun01。
[root@client ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 30G 0 disk └─mpatha 252:3 0 30G 0 mpath /mnt/disk_mpatha sdb 8:16 0 100G 0 disk └─mpathb 252:2 0 100G 0 mpath sdc 8:32 0 30G 0 disk └─mpatha 252:3 0 30G 0 mpath /mnt/disk_mpatha sdd 8:48 0 100G 0 disk └─mpathb 252:2 0 100G 0 mpath sde 8:64 0 30G 0 disk └─mpatha 252:3 0 30G 0 mpath /mnt/disk_mpatha sdf 8:80 0 100G 0 disk └─mpathb 252:2 0 100G 0 mpath vda 253:0 0 40G 0 disk ├─vda1 253:1 0 4G 0 part [SWAP] └─vda2 253:2 0 36G 0 part / [root@client ~]# echo 1 > /sys/class/block/sda/device/rescan [root@client ~]# echo 1 > /sys/class/block/sdc/device/rescan [root@client ~]# echo 1 > /sys/class/block/sde/device/rescan [root@client ~]# multipathd resize map mpatha ok [root@client ~]# resize2fs /dev/mapper/mpatha resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/mapper/mpatha is mounted on /mnt/disk_mpatha; on-line resizing required old_desc_blocks = 4, new_desc_blocks = 5 The filesystem on /dev/mapper/mpatha is now 10485760 blocks long. [root@client ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 40G 0 disk └─mpatha 252:3 0 40G 0 mpath /mnt/disk_mpatha sdb 8:16 0 100G 0 disk └─mpathb 252:2 0 100G 0 mpath sdc 8:32 0 40G 0 disk └─mpatha 252:3 0 40G 0 mpath /mnt/disk_mpatha sdd 8:48 0 100G 0 disk └─mpathb 252:2 0 100G 0 mpath sde 8:64 0 40G 0 disk └─mpatha 252:3 0 40G 0 mpath /mnt/disk_mpatha sdf 8:80 0 100G 0 disk └─mpathb 252:2 0 100G 0 mpath vda 253:0 0 40G 0 disk ├─vda1 253:1 0 4G 0 part [SWAP] └─vda2 253:2 0 36G 0 part /