Centos7-PVE 虚拟机磁盘扩容

基础环境检查

磁盘空间

总硬盘容量为20G,分配至根目录为17G
47e9fc6cdf8b14e83da8a847b08b2a7f.png

PVE配置

08059f144535e8ee99467bf9c990335b.png
7fe199ae4cca93bb09359f3803d6583a.png
ebbc397b426f42ad7b18685b9c44be78.png
扩容30G,使总容量至50G

重启前查看虚拟机磁盘情况
60954b7d1aedc483525e9a4cda3700f4.png

重启虚拟机使配置生效

扩容磁盘分配

查看虚拟机当前磁盘情况

05b70ab845bb073e8faa5dd42da39954.png

调整磁盘

命令fdisk /dev/sda
74f07dc3a0ef66b6da202bf5d3fb22bd.png

0d16bbea1ec931b103f97745b35e10ba.png
8444a87ea5725b85fc84793dea5f7e00.png

根据最后的提示 The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8) 让你重启虚机、建议直接重启即可
93fe8709f70b4630d2c2470fd2b164b3.png

格式化新磁盘

通过 lsblk -f 查看分区的原先分区的文件系统类型为xfs,centos 7 使用的是xfs文件系统

3318133dd28ee0be17d22d658d4b823c.png

通过 mkfs.xfs -f /dev/sda3 格式化 sda3 分区

0455e9e15378cb1eddb59c22777161e7.png

lvm实现卷扩容

查看需要扩展的文件系统目录,df -h 查看目录链接为 /dev/mapper/centos-root,或者 lvdisplay 查看目录为 /dev/centos_acme-cloudflare/root

a1afffa3831e0f1014b5ea4f4bafbf88.png

lvm 管理命令扩展指定卷

lvm 进入 lvm 指令模式
vgdisplay
查看虚机卷组 (包含多个物理卷)我这里卷组为 centos,

pvcreate /dev/sda3
初始化刚创建的分区为物理卷

vgextend centos /dev/sda3
将新创建的物理卷扩展到虚机卷组
centos 为 卷组名称,可通过 vgdisplay 查看

vgdisplay
记住 Free PE:如12800

lvextend -l +12800 /dev/mapper/centos-root
扩展已有文件系统逻辑卷的容量
lvextend 指令用于在线扩展逻辑卷的空间大小,而不中断应用程序对逻辑卷的访问。
-l: 指定逻辑卷要扩展大小,单位为PE数(如上面Free PE 的12800)
-L: 指定逻辑卷的大小,单位为Size(如K、M、G、T等)
quit
退出 lvm

vm 操作截图如下:

  1. 查看虚机卷组 (包含多个物理卷)我这里卷组为 查看扩展结果centos_acme-cloudflare
    3c1bd03891a10627c1b8aec42c593974.png
  2. 初始化刚创建的分区为物理卷、将新创建的物理卷扩展到虚机卷组
lvm
pvcreate /dev/sda3
vgextend centos_acme-cloudflare /dev/sda3
vgdisplay

2a33de70c2277e0d917a61c7cc4db55b.png
3. 扩展已有文件系统逻辑卷的容量

lvextend -l +7679 /dev/mapper/centos_acme--cloudflare-root

7a5faa15a9cee4cdc802b6fc0f6c406d.png
4. 查看扩展结果
b82e61165e7576eaf70384dbe412ead1.png

文件系统的扩容

完成卷扩容,接下来做文件系统的扩容

xfs_growfs /dev/mapper/centos_acme--cloudflare-root

0a83052ea7aabf5809d8eea5d9de81fb.png
17c7ba6192fc1db05b76d2b1aa7c85c3.png