虚拟机磁盘扩容方法

1.在ZSTACK平台增加虚拟机存储容量

1.1 查看虚拟机磁盘空间

[root@host3 ~]# lsblk 
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 1024M  0 rom  
vda    253:0    0  100G  0 disk 
├─vda1 253:1    0  200M  0 part /boot/efi
├─vda2 253:2    0    2G  0 part /boot
└─vda3 253:3    0 97.8G  0 part /
[root@host3 ~]#

1.2.登录ZSTACK

1.3.点击云资源池-云主机,点击需要扩容的主机,点击云主机操作-系统扩容

1.4再次查看虚拟机磁盘空间

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 1024M  0 rom  
vda    253:0    0  300G  0 disk 
├─vda1 253:1    0  200M  0 part /boot/efi
├─vda2 253:2    0    2G  0 part /boot
└─vda3 253:3    0 97.8G  0 part /
[root@host3 ~]#

2.使用fdisk命令更新进行分区扩容

#1.1查看分区情况
[root@host3 ~]# fdisk -l
GPT PMBR 大小不符(209715199 != 629145599),将用写入予以更正。
The backup GPT table is not on the end of the device. This problem will be corrected by write.
Disk /dev/vda:300 GiB,322122547200 字节,629145600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:924AFE77-E228-44C1-9FF9-5B29C214CCA1

设备          起点      末尾      扇区  大小 类型
/dev/vda1     2048    411647    409600  200M EFI 系统
/dev/vda2   411648   4605951   4194304    2G Linux 文件系统
/dev/vda3  4605952 209713151 205107200 97.8G Linux 文件系统

#进入磁盘
[root@host3 ~]# fdisk /dev/vda
欢迎使用 fdisk (util-linux 2.35.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
GPT PMBR 大小不符(209715199 != 629145599),将用写入予以更正。
The backup GPT table is not on the end of the device. This problem will be corrected by write.
#p查看分区
命令(输入 m 获取帮助):p

Disk /dev/vda:300 GiB,322122547200 字节,629145600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:924AFE77-E228-44C1-9FF9-5B29C214CCA1

设备          起点      末尾      扇区  大小 类型
/dev/vda1     2048    411647    409600  200M EFI 系统
/dev/vda2   411648   4605951   4194304    2G Linux 文件系统
/dev/vda3  4605952 209713151 205107200 97.8G Linux 文件系统
#d删除分区
命令(输入 m 获取帮助):d
分区号 (1-3, 默认  3): 3

分区 3 已删除。

命令(输入 m 获取帮助):p
Disk /dev/vda:300 GiB,322122547200 字节,629145600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:924AFE77-E228-44C1-9FF9-5B29C214CCA1

设备         起点    末尾    扇区  大小 类型
/dev/vda1    2048  411647  409600  200M EFI 系统
/dev/vda2  411648 4605951 4194304    2G Linux 文件系统
#n 添加分区
命令(输入 m 获取帮助):n
分区号 (3-128, 默认  3): 3
第一个扇区 (4605952-629145566, 默认 4605952): 4605952
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (4605952-629145566, 默认 629145566): 

创建了一个新分区 3,类型为“Linux filesystem”,大小为 297.8 GiB。
分区 #3 包含一个 xfs 签名。

您想移除该签名吗?是[Y]/否[N]:N

命令(输入 m 获取帮助):p

Disk /dev/vda:300 GiB,322122547200 字节,629145600 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:924AFE77-E228-44C1-9FF9-5B29C214CCA1

设备          起点      末尾      扇区   大小 类型
/dev/vda1     2048    411647    409600   200M EFI 系统
/dev/vda2   411648   4605951   4194304     2G Linux 文件系统
/dev/vda3  4605952 629145566 624539615 297.8G Linux 文件系统
#wq保存并推出
命令(输入 m 获取帮助):wq

#再次查看分区情况
[root@host3 ~]# lsblk 
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  1024M  0 rom  
vda    253:0    0   300G  0 disk 
├─vda1 253:1    0   200M  0 part /boot/efi
├─vda2 253:2    0     2G  0 part /boot
└─vda3 253:3    0 297.8G  0 part /

3.使用 xfs_growfs格式化分区

[root@host3 ~]# df -h
文件系统                   容量  已用  可用 已用% 挂载点
devtmpfs                    16G     0   16G    0% /dev
tmpfs                       16G     0   16G    0% /dev/shm
tmpfs                       16G  176M   16G    2% /run
tmpfs                       16G     0   16G    0% /sys/fs/cgroup
/dev/vda3                   98G   88G   11G   90% /

[root@host3 ~]# xfs_growfs /dev/vda3
meta-data=/dev/vda3              isize=512    agcount=4, agsize=6409600 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=25638400, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=12518, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 25638400 to 78067451
[root@host3 ~]# df -h
文件系统                   容量  已用  可用 已用% 挂载点
devtmpfs                    16G     0   16G    0% /dev
tmpfs                       16G     0   16G    0% /dev/shm
tmpfs                       16G  176M   16G    2% /run
tmpfs                       16G     0   16G    0% /sys/fs/cgroup
/dev/vda3                  298G   85G  214G   29% /

扩容完成