问题描述:关闭虚拟机后,点击编辑虚拟机配置,将磁盘空间由20g改为40g,这时会提示扩充完毕,但需要手动操作文件系统,将磁盘进行分配。此时重启系统,使用df -h命令查询磁盘系统大小发现还是20g,原因是新加的40g,还未被分配到系统,需要进一步操作才行。
第一步:分区
1、首先使用下面指令打印当前的磁盘分区表
fdisk -l
2、为新增的磁盘创建分区
fdisk /dev/sda
3、下面是对磁盘的操作:
m
列出fdisk的帮助,我们的目的是添加一个新分区,将新扩容的那部分做一个新分区,这样才能被操作系统挂载识别。
4、
n
命令 n 用于添加新分区,p代表主分区,我们键入“p”
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
如执行失败:
执行下面命令后,在格式化就能够成功了。
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。