vmware虚拟机扩展硬盘方式

今天发现我的虚拟机硬盘达到了91%,预算扩展了下硬盘容量,记录一下操作步骤(这些操作涉及磁盘分区,最好在操作前快照下防止丢失数据)
在这里插入图片描述

准备工作

从虚拟机设置栏选择硬盘->扩展

步骤一:检查当前磁盘和分区情况

首先,确有足够的未分配空间可以用来扩容 /dev/sda3,可通过 lsblk 命令查看磁盘和分区的详细信息

lsblk

在这里插入图片描述

  • /dev/sda1:300M,挂载在 /boot
  • /dev/sda2:2G,用于交换空间
  • /dev/sda3:17.7G,挂载在 /
  • /dev/sda4:20G,未挂载
    要扩容 /dev/sda3,可将 /dev/sda4 的未分配空间合并到 /dev/sda3 中

步骤二:扩展分区

可使用 growpart 工具来扩展分区,如果系统中没有 growpart,可以使用 fdisk工具手动调整分区大小

使用 growpart 和 resize2fs

  1. 安装 growpart(如果尚未安装):
sudo yum install cloud-utils-growpart  # 对于 CentOS/RHEL
sudo apt-get install cloud-guest-utils  # 对于 Ubuntu/Debian

在这里插入图片描述

  1. 扩展分区:
sudo growpart /dev/sda 3
  1. 扩展文件系统:
sudo resize2fs /dev/sda3

步骤三:验证扩容
使用 df -h 命令来验证 /dev/sda3 的容量是否已经成功扩展

df -h

如果出现:
在这里插入图片描述

表明growpart工具检测到/dev/sda3分区后面没有足够的未分配空间来扩展该分区,因此没有进行任何更改
因为不能简单地“扩展”一个分区到另一个已存在的分区(在这个例子中是/dev/sda4)的空间内,为了扩展/dev/sda3,需要先确保它后面有足够的连续未分配空间,需要:

  1. 删除/dev/sda4分区(或者移动/调整它的大小以在/dev/sda3后面留出空间)
  2. 确保/dev/sda3后面有连续的未分配空间
  3. 使用growpart或parted来扩展/dev/sda3分区
  4. 使用resize2fs(或对应文件系统的其他工具,如xfs_growfs对于XFS)来扩展文件系统到新的分区大小
sudo parted /dev/sda
(parted) rm 4               # 删除sda4分区
(parted) resizepart 3 -1    # 将sda3分区扩展到最大可用空间
(parted) quit

然后,再次尝试扩展文件系统:

sudo resize2fs /dev/sda3

如果/dev/sda3分区使用的是XFS文件系统而不是ext4,需要使用xfs_growfs来扩展文件系统:

sudo xfs_growfs /dev/sda3

在这里插入图片描述

到此growpart 已经成功地调整了 /dev/sda3 分区的大小,具体信息如下:

  • 分区:3
  • 旧的起始位置:4810752
  • 旧的大小:37132288
  • 旧的结束位置:41943040
  • 新的大小:79075295
  • 新的结束位置:83886047

后续步骤

虽然分区已经成功扩展,但还需要确保文件系统也被扩展,才能使用新增的磁盘空间

  1. 确认文件系统类型:
    使用 lsblk -f 或 blkid 命令来确认 /dev/sda3 的文件系统类型
    在这里插入图片描述
lsblk -f /dev/sda3
# 或者
blkid /dev/sda3

对于 ext2/ext3/ext4 文件系统,使用 resize2fs:

sudo resize2fs /dev/sda3

对于 XFS 文件系统,使用 xfs_growfs:

sudo xfs_growfs /

在这里插入图片描述

  1. 根据文件系统类型选择合适的工具:
  • 如果是 ext2/ext3/ext4,则 resize2fs 是正确的工具,但如果出现问题,可能需要运行 fsck 来检查和修复文件系统
  • 如果是 XFS,应该使用 xfs_growfs
  1. 验证:
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42333247/article/details/143372966