在 ESXI 后台已经把虚拟机的硬盘给扩容了,但是登入机器看下,不显示扩容的硬盘大小,reboot之后,也不好使。
最后参考这个 https://blog.csdn.net/QIU176161650/article/details/118379783
可以打到不重启系统的情况下,识别到新增的存储空间,以达到平滑扩容为目的。
之前硬盘是500G,这里可以看到,已经显示700G了。
但是机器使用命令:df -h 查看 仍然是之前的 500G,我这里 机器的centos-home 占用50G。
处理之后。
# 查看磁盘中使用情况 df -Th # 查看当前系统的分区情况 lsblk
可以看到,这里硬盘总量sda 已经是目标总量 700 G了。但是系统里面还是500G.
查看磁盘情况 fdisk -l
接下来新增分区,按照下面步骤即可。
# 创建分区命令 fdisk /dev/sda 再输入p 新增分区输入:n 回车(默认为主分区primary) 分区号,起始扇区,结束扇区都默认(回车) 设置分区格式输入:t 分区号默认(回车) Hex 代码为 8e (8e代表Linux LVM分区类型) w (写入分区表) 等待分区完成
这里可以看下帮助说明:各个字母代表的含义。
上面执行过程中,提示分区号已经排到sda4了,这里不同服务器可能不一样,这个 sda4 后面都会用到。
查看磁盘情况 fdisk -l
执行:mkfs.ext4 /dev/sda4,这里我不确定mkfs后面的 ext4 是否要跟 sda4 对应。我这里执行了 mkfs.ext4 /dev/sda4,然后提示:无法对 /dev/sda4 进行 stat 调用 --- 没有那个文件或目录
接着执行 partprobe 让内核同步分区信息。然后格式化命令就可以正常运行了!
# lvm lvm> pvcreate /dev/sda4 lvm> vgextend centos /dev/sda4 # 输入y确认 # 查看一下当前的Volume卷详情 lvm> vgdisplay -v
第一次执行:vgdisplay -v 可以看到最后有两个物理卷。
执行:pvcreate /dev/sda4 和 vgextend centos /dev/sda4 之后,变成了三个。
这里的 /dev/sda4就是新扩容的硬盘了。
接下来将系统盘/dev/mapper/centos-root与 sda4 的51199空余容量合并,然后退出。最后将文件系统进行扩容,让系统识别,输入命令:xfs_growfs /dev/mapper/centos-root
再次查看系统分区情况,centos-root分区已经扩容成果了
问题:无法对 /dev/sda4 进行 stat 调用 — 没有那个文件或目录
先执行 partprobe 让内核同步分区信息。然后格式化命令就可以正常运行了!



