使用growpart工具在线扩容系统盘

背景

我的ecs根目录只有40G,跑了些pod后,磁盘水位经常到达80+,能清理的都清理了,所以需要扩容一下。
file

步骤

  1. 在ecs的控制台创建快照。
  2. 快照创建成功后,扩容磁盘。
  3. 磁盘扩容成功后,登录ecs,查看系统版本,centos7以上才能使用本方法。
cat /etc/redhat-release

file

  1. 安装growpart工具。
yum install -y cloud-utils-growpart
# 如果是Debian 8及以上,Ubuntu14及以上版本
apt-get update
apt-get install -y cloud-guest-utils
  1. 查看分区格式,如果你的磁盘分区是GPT的,还需要安装gdisk工具。
yum install -y gdisk

file
我这里磁盘格式是MBR,无需安装。

  1. 运行命令扩容分区。根据实际进行修改。
growpart /dev/vda 2

file
如果出现报错:

unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]

需要修改字符编码类型。

LANG=en_US.UTF-8
或者
export LC_ALL=en_US.UTF-8
localectl set-locale LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
  1. 扩容系统盘的文件系统。
resize2fs /dev/vda2

file

  1. 查看磁盘容量。
    file
### 执行Ubuntu 22.04系统盘扩容的方法 对于希望增加Ubuntu 22.04系统盘容量的用户来说,最佳实践涉及几个关键步骤。这些步骤不仅适用于虚拟环境中的安装实例也适合物理服务器部署。 #### 准备阶段:确认当前磁盘状态并扩展存储空间 在开始任何更改之前,了解现有系统的配置至关重要。通过`lsblk`命令可以查看当前磁盘布局以及各分区的状态[^1]: ```bash lsblk ``` 对于运行于VMware或其他虚拟化平台上的Ubuntu实例,在此之前还需要先完成宿主机层面的操作——即按照相应平台指南调整分配给虚拟机的总磁盘大小[^2]。 #### 步骤一:重启进入单用户模式或Live CD 为了安全地修改根文件系统所在的磁盘结构,建议切换到维护模式(single user mode),这样能够减少因在线操作带来的风险;另一种选择是在不破坏原系统的情况下启动至Live CD环境中进行后续处理[^3]。 #### 步骤二:创建新分区并将未使用的空间加入其中 一旦处于适当的工作环境下,则可利用诸如`fdisk`, `parted`这样的工具来定义新的逻辑卷或者直接扩大已有分区边界。特别注意要确保所选方案不会覆盖重要数据区域。 假设已经成功添加了一部分额外的空间作为未分配区,那么接下来就是将其合并入现有的根(/)分区内。这里推荐使用`growpart`配合`resize2fs`实现无缝增长过程而无需迁移大量资料: ```bash sudo growpart /dev/sda 1 # 增加第一个主分区尺寸 sudo resize2fs /dev/sda1 # 调整ext4文件系统的实际占用范围 ``` 上述命令假定目标设备名为/dev/sda且待扩增的目标为首个主分区,请根据实际情况替换具体参数值。 #### 验证最终效果 最后再次运用`df -hT`指令检验整个变更后的状况是否符合预期,并确认所有服务均正常运作无误后再退出特殊权限状态返回常规桌面会话继续日常活动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柠是柠檬的檬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值