使用VMware创建的虚拟机磁盘空间不够了,如何扩充磁盘并生效

问题描述:关闭虚拟机后,点击编辑虚拟机配置,将磁盘空间由20g改为40g,这时会提示扩充完毕,但需要手动操作文件系统,将磁盘进行分配。此时重启系统,使用df -h命令查询磁盘系统大小发现还是20g,原因是新加的40g,还未被分配到系统,需要进一步操作才行。

第一步:分区

1、首先使用下面指令打印当前的磁盘分区表

fdisk -l

  使用VMware创建的虚拟机磁盘空间不够了,如何扩充磁盘并生效

2、为新增的磁盘创建分区

fdisk /dev/sda 

  使用VMware创建的虚拟机磁盘空间不够了,如何扩充磁盘并生效

3、下面是对磁盘的操作:

 

m

 列出fdisk的帮助,我们的目的是添加一个新分区,将新扩容的那部分做一个新分区,这样才能被操作系统挂载识别。

使用VMware创建的虚拟机磁盘空间不够了,如何扩充磁盘并生效

4、

n

命令 n 用于添加新分区,p代表主分区,我们键入“p”

使用VMware创建的虚拟机磁盘空间不够了,如何扩充磁盘并生效

5、fdisk 会让你选择主分区的编号,如果已经有了主分区 sda1 , sda2 ,那么编号就选3 ,即要创建的该分区为 sda3.

此时, fdisk 又会让你选择该分区的开始值这个就是分区的 Start 值;这里最好输入默认的值,对于分区的 End 值同样输入默认的值。

w

w:代表“保存所有并退出,分区划分完毕”

6、我们的新建分区/dev/sda3,却不是LVM的。所以,接下来使用fdisk将其改成LVM的。

Command (m for help): t //改变分区系统id     
Partition number (1-4): 3 //指定分区号
Hex code (type L to list codes): 8e //指定要改成的id号,8e代表LVM。
Command (m for help): w

第二步:格式化

1、 现在还不能用这个分区 , 因为没格式化。这时要重启系统就能够在 dev 下面看到 sda3 。

使用fdisk -l查看可以看到/dev/sda3已支持LVM。

2、格式化该新增的分区:

mkfs -t ext3 /dev/sda3

如执行失败:

使用VMware创建的虚拟机磁盘空间不够了,如何扩充磁盘并生效

执行下面命令后,在格式化就能够成功了。

partprobe

 第三步:扩展文件系统

1、将物理磁盘转为物理卷PV,扩展VG

pvcreate /dev/sda3    //将物理磁盘转化为物理卷PV

2、扩展VG

vgextend centos /dev/sda3 //扩展VG

3、扩展文件系统

lvextend -l +100%FREE /dev/mapper/centos-root  //将所有的空闲大小都加入到需要扩容的LVM组

4、扩展xfs文件系统

xfs_growfs /dev/centos/root   //扩展xfs文件系统

 至此,已磁盘已扩容,输“df -h” 可看到对比之前已经扩充了40g。

  使用VMware创建的虚拟机磁盘空间不够了,如何扩充磁盘并生效

上一篇:Linux系统与管理 - (七)磁盘管理❤


下一篇:Linux系统管理3:关于磁盘分区&挂载&卸载、Linux c/c++编程