Featured image of post openEuler系统盘根目录扩容指南

openEuler系统盘根目录扩容指南

openEuler系统盘根目录扩容指南

openEuler 系统盘根目录扩容指南

典型应用场景

当 openEuler 虚拟机初始分配的系统盘容量较小,且后期业务需求需要更多系统盘空间时。 而系统盘本身不支持动态扩容。已经在虚拟化平台(如 VMware, KVM, VirtualBox 等)或云服务商控制台中,完成了对整块虚拟硬盘本身容量的扩容


步骤一:查看当前磁盘与分区信息

执行以下命令查看:

1
2
3
4
5
6
7
8
# 查看块设备及其文件系统类型
lsblk -f

# 查看文件系统的挂载点和使用情况
df -h

# 查看磁盘分区表信息
fdisk -l /dev/vda

通过以上命令明确:

  1. 根目录 / 所在的分区,例如 /dev/vda2
  2. 该分区的文件系统类型,例如 xfsext4

步骤二:检查 parted 工具

parted 是一个牛逼的分区编辑工具,通常系统会预装。执行以下命令检查其是否存在:

1
parted -h

如果命令能正常显示帮助信息,则表示已安装。如果提示命令未找到,请先安装 parted

步骤三:使用 parted 调整分区大小

本例中,我们假设磁盘结构如下,根目录 / 位于 /dev/vda2 分区:

  • vda
    • vda1 (/boot)
    • vda2 (/)
  1. 启动 parted 工具,并选择要操作的磁盘(例如 /dev/vda)。

    1
    
    parted /dev/vda
    
  2. 进入 parted 交互模式后,执行 print 查看当前分区详情,确认分区编号。

    1
    
    (parted) print
    
  3. 使用 resizepart 命令重定义分区的大小。它会询问您要调整的分区编号。

    1
    2
    3
    4
    
    # 交互式调整分区大小
    (parted) resizepart
    Partition number? 2  # 输入根目录所在的分区编号,此处为 2
    End? [xx.xGB]? 100% # 输入新分区的结束位置。输入 100% 表示使用所有剩余空间
    

    提示:除了 100%,也可以输入一个具体的容量值,例如 500GB

  4. 输入 quit 退出 parted

    1
    
    (parted) quit
    

步骤四:刷新文件系统使扩容生效

调整分区大小后,还需要刷新文件系统使用这部分新增的空间。

假设根目录分区为 /dev/vda2

XFS 文件系统

1
xfs_growfs /dev/vda2

方案二: ext2/ext3/ext4 文件系统

1
resize2fs /dev/vda2

步骤五:验证扩容结果

最后,再次执行命令检查根目录是否已成功扩容。

1
2
3
4
5
# 再次查看挂载点的容量信息
df -h

# 查看块设备信息
lsblk

应该能在 df -h 的输出中看到根目录 / 的总容量(Size)已经增加了。至此,扩容完成。

this is the end :)