扩容卷
更新时间 2025-09-29 17:49:28
最近更新时间: 2025-09-29 17:49:28
本节主要介绍扩容卷命令。
./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。
|
示例
注意
如果LUN还未挂载到客户端,在服务器端扩容后,客户端挂载卷的时候会使用扩容后的卷容量。如果LUN已经挂载客户端,服务器端LUN扩容后,客户端也需要进行卷扩容操作,才能扩容成功。
示例1
LUN未挂载到客户端时,直接在服务器端执行卷扩容即可:
[root@server CTYUN_HBlock_Plus_3.8.0_x64]# ./stor lun X -n lun3 -p 11
Expanded LUN lun3 successfully.示例2
LUN已挂载到Windows客户端。
服务器端: 执行扩容命令。
[root@server CTYUN_HBlock_Plus_3.8.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,用户可以根据情况进行执行相关命令。
4. 查看扩容后的磁盘。
lsblk
LINUX集群版卷扩容示例(卷lun01容量从30 GiB扩展到40 GiB):
服务器端
[root@hblockserver CTYUN_HBlock_Plus_3.9.0_x64]# ./stor lun ls -n lun01 LUN Name: lun01 (LUN 0) Capacity: 30 GiB Storage Mode: Local Status: Normal Auto Failback: 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 Snapshot Numbers: 0 [root@hblockserver CTYUN_HBlock_Plus_3.9.0_x64]# ./stor lun X -n lun01 -p 40 Expanded LUN lun01 successfully. [root@hblockserver CTYUN_HBlock_Plus_3.9.0_x64]# ./stor lun ls -n lun01 LUN Name: lun01 (LUN 0) Capacity: 40 GiB Storage Mode: Local Status: Normal Auto Failback: 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 Snapshot Numbers: 0客户端:在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 /