擴容卷
更新時間 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 /