参考文章1参考文章2
一、VM扩充硬盘大小
扩充磁盘的虚拟机不能存在快照,否则如图所示无法进行扩充操作
二、进入虚拟机调整分区使扩充的空间添加到指定的位置
1、对新添加的空间进行分区
#fdisk /dev/sda/
如图:
命令:n
Select: p
分区号: 3
按两次回车,则分区3创建完毕
输入w保存修改
2、对新建分区进行修改
#fdisk /dev/sda/(忘记截这部分的图了)
输入:t
进入修改
输入:3
这里指定修改的分区号
输入:8e
这里代表将分区3修改为LVM类型的
然后输入:w 进行保存
3、格式化新建分区
#mkfs -t ext3 /dev/sda3
如果出现类似以下问题,先执行命令:partprobe
然后再执行格式化新建分区命令
4、扩充新分区
#lvs
#pvcreate /dev/sda3
将新分区初始化为物理卷下面的命令需要根据实际情况进行修改
我的虚拟机需要扩充的是/dev/mapper/centos-root的磁盘空间
(这是我扩充后的截图,原centos-root的数据是容量18G,已用12G)
那么我得命令就是
#vgextend centos /dev/sda3(此处的centos就是centos-root的前半部分,root后面会用到)
#vgdisplay
该命令查看新增的空间,查看Free PE,显示的就是可添加的空间大小,不要全部用掉
#lvextend -L+29.8G /dev/centos/root /dev/sda3(此处的/dev/centos/root就是之前需要扩充磁盘的路径)
注意:在扩充磁盘前确认当前扩充路径(df -h查看时centos-root)下磁盘的使用率小于100%,达到100%后扩充磁盘命令会失败。
执行命令
e2fsck -a /dev/centos/root
resize2fs /dev/centos/root
如果执行后显示报错如图,则进行下一步扩充磁盘,如果执行成功,则不需要执行下一步。
先确认文件系统是xfs:
#cat /etc/fstab | grep centos-home
然后执行命令扩充磁盘
xfs_growfs /dev/mapper/centos-root
df -h查看,显示磁盘已扩充