在使用 VMware 虚拟机的过程中,有时候我们需要扩展虚拟机的硬盘空间。这篇博文将介绍两种方法,一种是使用 fdisk 进行分区,另一种是使用 parted 命令进行操作。两种方法的操作步骤基本一致,其中方法一多了一步分区的操作。
开始之前默认已在VMware中扩容,下面是后面的操作。
方法一:使用 fdisk 进行分区
1. 创建分区(fdisk)
fdisk /dev/sda
# 在命令环境中按 n 键,一路按回车,最后按 w 键保存,然后按 q 键退出
2. 重新扫描硬盘(partprobe)
sudo partprobe
3. 创建物理卷(pvcreate)
pvcreate /dev/sda3 # sda3 根据第一步中创建的分区名称进行替换
4. 将磁盘扩展到卷组(vgextend)
vgextend centos /dev/sda3 # sda3 根据第一步中创建的分区名称进行替换
5. 扩展逻辑分区(lvextend)
# 根据实际情况选择扩容到 centos-root 还是 centos-home 逻辑分区,请修改注释
# 100% 是将所有的磁盘空间扩容到指定分区,也可以根据需要进行调整比例
# 也支持指定大小,比如 10G 等等(指定固定值时参数 -l 需要修改为 -L)
lvextend -l+100%FREE /dev/mapper/centos-root
# lvextend -l+100%FREE /dev/mapper/centos-home
6. 使扩展生效(xfs_growfs)
xfs_growfs /dev/mapper/centos-root # 根据扩容的分区进行选择使用
7. 查看(df -H)
df -H
方法二:使用 parted 命令进行操作
1. 查看磁盘情况:打印可用空间
parted /dev/sda print free
2. 分配剩余的可用空间
# 将剩余的可用空间分配到 /dev/sda2,根据实际修改磁盘
# resizepart 中的 2 表示第二个分区即:/dev/sda2
# 100% 将所有的空闲空间分配给 /dev/sda2,也可以用单位和百分比
parted /dev/sda resizepart 2 100%
3. 刷新物理卷
# 分区的空间修改了,也要刷新一下 pv 物理卷的大小,这样 pv 才能识别变动的空间
pvresize /dev/sda2
4. 查看物理卷是否变化
# 查看 pv 中 free 项中是否显示了可用的空间
pvdisplay
5. 扩展逻辑分区
# 开始增加到逻辑卷中
lvextend -l+100%FREE /dev/mapper/centos-root
6. 使扩展生效(xfs_growfs)
xfs_growfs /dev/mapper/centos-root
7. 查看(df -H)
df -H
以上两种方法均适用于 VMware 下 Linux 虚拟机的硬盘扩容操作。根据实际需求选择合适的方法,并确保在进行操作之前备份重要数据以防止数据丢失。希望这篇博文能够帮助你成功完成虚拟机扩容的操作。