用虚拟机安装centos7,网上的教程一般分配的硬盘20G,但是后面用的时候发现现在你不够用了,当前前面的话直接挂载即可,但是挂载新建的空间,只能通过某个文件下面添加,而其他的地方比如通过yum安装的软件会安装再默认的路径下,其空间还是不足。如何办?

需求

虚拟机安装centos7原来硬盘20G,现在将其变成40G。

忘了截图操作前的空间为20G的图,现在看结果图吧。

虚拟化d盘扩容 扩展虚拟机硬盘_虚拟机

步骤一 :vmware扩展硬盘

虚拟化d盘扩容 扩展虚拟机硬盘_linux_02

选择系统,然后右键点击设置。

然后记住将centos7关闭,不然无法扩展硬盘,我们是扩展而不是添加新盘所以如下图操作。(本人是指定操作位置,所以没有关闭虚拟机无法操作。) 然后按照自己的需要点击扩展后填写自己需要的数字。

虚拟化d盘扩容 扩展虚拟机硬盘_centos_03

步骤二:命令扩展

重启centos7虚拟机,记得用root用户登录。

#首先看一下硬盘中文件系统信息
df -h

虚拟化d盘扩容 扩展虚拟机硬盘_centos_04

这个是扩展前的文件系统使用的硬盘情况。没有扩展多出20G的信息。

用fdisk命令看一下

fdisk -l

虚拟化d盘扩容 扩展虚拟机硬盘_虚拟化d盘扩容_05

可以看出硬盘是40G了,但是使用是19.1G。说明还有没有使用的硬盘空间,需要对其进行分区。

#创建分区
fdisk /dev/sda

虚拟化d盘扩容 扩展虚拟机硬盘_centos_06

# 输入分区命令
n

虚拟化d盘扩容 扩展虚拟机硬盘_centos_07

#将分区分配成主分区
p (或者不输入直接回车,默认是p)

#分区现在只能用3或者4
3 (或者回车 默认是3)

#分配空间,默认是全部
所以直接输入回车键

虚拟化d盘扩容 扩展虚拟机硬盘_centos_08

#因为前面可以看出盘符的格式是LVM,所以将新盘符的格式变成LVM,如果忘了也没事,可以重新通过fdisk进行格式修改。
首先看一下 lvm格式是8e

虚拟化d盘扩容 扩展虚拟机硬盘_硬盘扩展_09

# 通过参数t对分配的磁盘格式进行修改如下

虚拟化d盘扩容 扩展虚拟机硬盘_虚拟化d盘扩容_10

上面操作完成之后,需要进行保存,不然完成。
输入w

虚拟化d盘扩容 扩展虚拟机硬盘_centos_11

#然后重启
reboot

虚拟化d盘扩容 扩展虚拟机硬盘_虚拟机_12

# 然后依次输入下面命令

#创建物理券
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

虚拟化d盘扩容 扩展虚拟机硬盘_centos_13