VMware中的centos磁盘扩容(图文超详细)

913 阅读2分钟

需求描述

系统中之前的磁盘本来为20G

现在需要将磁盘容量扩展为40G

先记录下我扩容之前的磁盘信息

image.png

操作步骤

  • 1.使centos处于关机状态,再将磁盘大小设置为40G (截图中是我已经改过了的)

image.png

  • 2.开启虚拟机,执行命令查看磁盘信息
fdisk -l

从截图中可以看到磁盘 sda 总共有 83886080 个扇区

而 sda2的结束位置在 41379839

所以得出结论还有sda磁盘还有空间未分配

(也可以从磁盘大小看出来,总大小为42.9G, 10.5+4+1+5 < 42.9)

image.png

  • 3.执行命令
fdisk /dev/sda

image.png

image.png

  • 4.再次执行命令
fdisk -l

这次增加了设备 /dev/sda3 ,但是它的System为Linux,我们接下来要将其改为 Linux LVM image.png

  • 5.执行
fdisk /dev/sda

image.png

  • 6.查看修改的结果
fdisk -l

可以看到已经改过来了,然后重启虚拟机(很重要)

image.png

  • 7.系统重启后将磁盘sda3的文件系统修改为ext4,如果不重启的话该命令会执行失败,因为没有/dev/sda3这个文件
mkfs.ext4 /dev/sda3

image.png

  • 8.执行
pvcreate /dev/sda3

image.png

  • 9.执行
pvdisplay

image.png

  • 10.执行命令,该参数中的centos是从上个截图中框出来的参数
vgextend centos /dev/sda3

image.png

  • 11.终于到分配空间了
lvextend -L +3G /dev/mapper/centos-var

lvextend -L +16G /dev/mapper/centos-root

我的分配方案是给var目录增加3G,给根目录增加16G,你的执行命令根据自己的需求而定

image.png

image.png

  • 12.执行命令
lvs

image.png

  • 13.执行命令,进行扩容,因为我的是给var和根目录都进行了扩容的
resize2fs /dev/mapper/centos-root

resize2fs /dev/mapper/centos-var

注意

如果是xfs文件系统,就用 xfs_growfs /dev/mapper/centos-root

如果是ext4文件系统,就用 resize2fs /dev/mapper/centos-root

  • 14.最后再看一下磁盘信息,可以看到根目录和var目录都已经成功扩容了,大功告成!!!

image.png