azure centos磁盘分区30G扩容到64G
前情提要
今天看了一眼白嫖的azure磁盘,df命令看了一下竟然是30GB的,64GB的配置完全没有利用起来啊
根据官方的说法centos系统才会这样,sda2默认为 30 GB。
所以找了官方文档折腾了一下,终于扩展成功,分享一下
步骤
1、切换到root用户,已经是root的话跳过
1 | sudo -i |
2、安装改磁盘工具,下面命令在 RHEL/CentOS 8.x VM 中,可以使用 dnf 命令而不是 yum
1 | yum install cloud-utils-growpart gdisk |
3、使用 lsblk-f 命令验证保存根 (/) 分区的分区和文件系统类型
1 | lsblk -f |
输出以下内容
1 | NAME FSTYPE LABEL UUID MOUNTPOINT |
4、修改前验证一下根目录磁盘大小,这一步就能看到现在的磁盘大小是30GB
1 | gdisk -l /dev/sda |
显示如下
1 | GPT fdisk (gdisk) version 0.8.10 |
5、使用 growpart 命令扩展根的分区(在本例中为 sda2分区,一般都是这个分区)。 使用此命令可扩展分区以使用磁盘上的所有连续空间
1 | growpart /dev/sda 2 |
修改成功会显示如下提示
1 | CHANGED: partition=2 start=2050048 old: size=60862464 end=62912512 new: size=132167646 end=134217694 |
如果提示下面的报错,看最后的解决方法
1 | unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2] |
6、使用 xfs_growfs 扩展分区上的文件系统,此命令适用于标准市场生成的 RedHat 系统
1 | xfs_growfs / |
提交成功,显示如下
1 | meta-data=/dev/sda2 isize=512 agcount=4, agsize=1901952 blks |
7、至此已经完成扩容磁盘,使用df命令查看一下/dev/sda2扩容成功
1 | df -hl |
输出:
1 | Filesystem Size Used Avail Use% Mounted on |
报错解决
unexpected output in sfdisk报错
此报错是因为服务器当前的语言(编码)类型不兼容导致的
1、查看当前编码
1 | echo $LANG |
输出:
1 | zh_CN.UTF-8 |
2、修改语言
1 | export LANG=en_US.UTF-8export LANG=en_US.UTF-8 |
输出:
1 | en_US.UTF-8 |
3、重新执行命令growpart /dev/sda 2,就可以继续执行步骤操作了
- Title: azure centos磁盘分区30G扩容到64G
- Author: Karl Lao
- Created at : 2023-06-03 18:21:00
- Updated at : 2026-09-04 13:52:07
- Link: https://lao.plus/2023/06/03/azure-centos磁盘分区30g扩容到64g/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments