参考文章1参考文章2

一、VM扩充硬盘大小

esxi windows虚拟机扩容磁盘需要迁移才能扩容 虚拟机扩容硬盘_centos


扩充磁盘的虚拟机不能存在快照,否则如图所示无法进行扩充操作

esxi windows虚拟机扩容磁盘需要迁移才能扩容 虚拟机扩容硬盘_初始化_02


二、进入虚拟机调整分区使扩充的空间添加到指定的位置

1、对新添加的空间进行分区

#fdisk /dev/sda/

esxi windows虚拟机扩容磁盘需要迁移才能扩容 虚拟机扩容硬盘_文件系统_03


如图:

命令:n

Select: p

分区号: 3

按两次回车,则分区3创建完毕

输入w保存修改

2、对新建分区进行修改
#fdisk /dev/sda/(忘记截这部分的图了)
输入:t
进入修改
输入:3
这里指定修改的分区号
输入:8e
这里代表将分区3修改为LVM类型的
然后输入:w 进行保存

3、格式化新建分区

#mkfs -t ext3 /dev/sda3

如果出现类似以下问题,先执行命令:partprobe

然后再执行格式化新建分区命令

esxi windows虚拟机扩容磁盘需要迁移才能扩容 虚拟机扩容硬盘_初始化_04


esxi windows虚拟机扩容磁盘需要迁移才能扩容 虚拟机扩容硬盘_linux_05


4、扩充新分区

#lvs

#pvcreate /dev/sda3

将新分区初始化为物理卷下面的命令需要根据实际情况进行修改

我的虚拟机需要扩充的是/dev/mapper/centos-root的磁盘空间

(这是我扩充后的截图,原centos-root的数据是容量18G,已用12G)

esxi windows虚拟机扩容磁盘需要迁移才能扩容 虚拟机扩容硬盘_centos_06


那么我得命令就是

#vgextend centos /dev/sda3(此处的centos就是centos-root的前半部分,root后面会用到)

esxi windows虚拟机扩容磁盘需要迁移才能扩容 虚拟机扩容硬盘_centos_07


#vgdisplay

该命令查看新增的空间,查看Free PE,显示的就是可添加的空间大小,不要全部用掉

esxi windows虚拟机扩容磁盘需要迁移才能扩容 虚拟机扩容硬盘_linux_08


#lvextend -L+29.8G /dev/centos/root /dev/sda3(此处的/dev/centos/root就是之前需要扩充磁盘的路径)

注意:在扩充磁盘前确认当前扩充路径(df -h查看时centos-root)下磁盘的使用率小于100%,达到100%后扩充磁盘命令会失败。

esxi windows虚拟机扩容磁盘需要迁移才能扩容 虚拟机扩容硬盘_linux_09


执行命令

e2fsck -a /dev/centos/root

resize2fs /dev/centos/root

如果执行后显示报错如图,则进行下一步扩充磁盘,如果执行成功,则不需要执行下一步。

esxi windows虚拟机扩容磁盘需要迁移才能扩容 虚拟机扩容硬盘_centos_10


先确认文件系统是xfs:

#cat /etc/fstab | grep centos-home

然后执行命令扩充磁盘

xfs_growfs /dev/mapper/centos-root

esxi windows虚拟机扩容磁盘需要迁移才能扩容 虚拟机扩容硬盘_文件系统_11


df -h查看,显示磁盘已扩充

esxi windows虚拟机扩容磁盘需要迁移才能扩容 虚拟机扩容硬盘_centos_06