需求:内核版本大于3.6.0(现在用的基本都为3.10起)
此处以CentOS 7操作系统为例演示分区扩展的步骤。
示例:查看磁盘上的文件系统(ext4文件系统)
[root@ecshost ~]# file -s /dev/vda1
/dev/vda1: Linux rev 1.0 ext4 filesystem data, UUID=ed95c595-4813-480e-992b-85b1347842e8 (needs journal recovery) (extents) (large files) (huge files)
在阿里云的控制台上面已经选择了对云盘进行扩展,原是 300G 扩展到了 500G
以下示例返回云盘(/dev/vda)容量是500GiB,但是只使用了300G.
[root@ecshost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 500G 0 disk
`-vda1 253:1 0 300G 0 part /
以下示例返回分区(/dev/vda1)容量是300GiB,这说明了阿里平台上面刷新了,服务器上还得扩展
[root@ecshost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 296G 180G 104G 64% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 512K 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 1.6G 0 1.6G 0% /run/user/0
示例命令表示为系统盘的第一个分区扩容。
[root@ecshost ~]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=629135482 end=629137530 new: size=1048573919 end=1048575967
若运行命令后报以下错误,您可以运行LANG=en_US.UTF-8切换ECS实例的字符编码类型。
[root@ecshost ~]# growpart /dev/vda 1
unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]
[root@ecshost ~]# LANG=en_US.UTF-8
示例命令表示为扩容系统盘的 /dev/vda1 分区文件系统。
[root@ecshost ~]# resize2fs /dev/vda1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 19, new_desc_blocks = 32
The filesystem on /dev/vda1 is now 131071739 blocks long.
返回分区(/dev/vda1)容量是500GiB,表示已经成功扩容。
[root@ecshost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 493G 180G 293G 39% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 512K 7.8G 1% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
tmpfs 1.6G 0 1.6G 0% /run/user/0
[root@ecshost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 500G 0 disk
`-vda1 253:1 0 500G 0 part /
[root@ip-172-31 ~]# file -s /dev/nvme0n1p1
/dev/nvme0n1p1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
[root@ip-172-31 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 50G 0 disk
`-nvme0n1p1 259:1 0 8G 0 part /
[root@ip-172-31 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 217M 1.7G 12% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/nvme0n1p1 50G 8.0G 1M 100% /
tmpfs 389M 0 389M 0% /run/user/0
[root@ip-172-31 ~]# yum install xfsprogs -y
[root@ip-172-31 ~]# xfs_growfs -d / 针对根
或
[root@ip-172-31 ~]# xfs_growfs -d /data 针对挂载目录
[root@ip-172-31 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 217M 1.7G 12% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/nvme0n1p1 50G 8.1G 42G 17% /
tmpfs 389M 0 389M 0% /run/user/0