用虚拟机安装centos7,网上的教程一般分配的硬盘20G,但是后面用的时候发现现在你不够用了,当前前面的话直接挂载即可,但是挂载新建的空间,只能通过某个文件下面添加,而其他的地方比如通过yum安装的软件会安装再默认的路径下,其空间还是不足。如何办?
需求
虚拟机安装centos7原来硬盘20G,现在将其变成40G。
忘了截图操作前的空间为20G的图,现在看结果图吧。
步骤一 :vmware扩展硬盘
选择系统,然后右键点击设置。
然后记住将centos7关闭,不然无法扩展硬盘,我们是扩展而不是添加新盘所以如下图操作。(本人是指定操作位置,所以没有关闭虚拟机无法操作。) 然后按照自己的需要点击扩展后填写自己需要的数字。
步骤二:命令扩展
重启centos7虚拟机,记得用root用户登录。
#首先看一下硬盘中文件系统信息
df -h
这个是扩展前的文件系统使用的硬盘情况。没有扩展多出20G的信息。
用fdisk命令看一下
fdisk -l
可以看出硬盘是40G了,但是使用是19.1G。说明还有没有使用的硬盘空间,需要对其进行分区。
#创建分区
fdisk /dev/sda
# 输入分区命令
n
#将分区分配成主分区
p (或者不输入直接回车,默认是p)
#分区现在只能用3或者4
3 (或者回车 默认是3)
#分配空间,默认是全部
所以直接输入回车键
#因为前面可以看出盘符的格式是LVM,所以将新盘符的格式变成LVM,如果忘了也没事,可以重新通过fdisk进行格式修改。
首先看一下 lvm格式是8e
# 通过参数t对分配的磁盘格式进行修改如下
上面操作完成之后,需要进行保存,不然完成。
输入w
#然后重启
reboot
# 然后依次输入下面命令
#创建物理券
pvcreate /dev/sda3
#添加物理卷(/dev/sda3)到卷组(centos)
vgextend centos /dev/sda3
#将空闲的空间都分配给root文件系统 (查看空闲可以用命令:vgdisplay)
lvextend -l +100%FREE /dev/mapper/centos-root
# 对root文件系统执行扩容
xfs_growfs /dev/mapper/centos-root
然后可以查看是否完成了需求
df -h