问题描述
在对云盘进行扩容后,如何使用特定于文件系统的命令来将文件系统进行扩容。
问题分析
扩大云盘后,需要先扩展分区,然后再扩展文件系统。
解决方案
具体过程示例:(下面场景为把vdc从20G扩展为了25G)
1.验证每个卷的文件系统,请使用 df -hT 命令,如下:
root@wanyix:~# df -hT
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs tmpfs 779M 7.1M 772M 1% /run
/dev/vda1 ext4 40G 21G 17G 56% /
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
100.65.167.195:/fs-7a382b23 nfs 100G 18G 83G 18% /mnt
tmpfs tmpfs 779M 0 779M 0% /run/user/0
/dev/vdc1 xfs 20G 53M 20G 1% /data
2.检查卷是否具有必须扩展的分区,请使用 lsblk 命令显示有关附加到实例的块储存设备的信息,如下:
root@wanyix:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 40G 0 disk
└─vda1 252:1 0 40G 0 part /
vdb 252:16 0 31G 0 disk
└─vdb1 252:17 0 31G 0 part
vdc 252:32 0 25G 0 disk
└─vdc1 252:33 0 20G 0 part /data
可以看到卷大小为25G,分区大小为20G,可扩展
3.请使用 growpart 命令扩展分区。请注意,设备名称和分区编号之间有空格。
root@wanyix:~# growpart /dev/vdc 1
CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 new: size=52426719,end=52428767
要验证分区是否反映增大后的卷大小,可再次使用 lsblk 命令。
root@wanyix:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 40G 0 disk
└─vda1 252:1 0 40G 0 part /
vdb 252:16 0 31G 0 disk
└─vdb1 252:17 0 31G 0 part
vdc 252:32 0 25G 0 disk
└─vdc1 252:33 0 25G 0 part /data
4.验证每个卷的文件系统的大小,可使用 df -h 命令。在此示例输出中,文件系统反映 20 GB 的原始卷大小。
root@wanyix:~# df -hT
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs tmpfs 779M 7.1M 772M 1% /run
/dev/vda1 ext4 40G 21G 17G 56% /
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
100.65.167.195:/fs-7a382b23 nfs 100G 18G 83G 18% /mnt
tmpfs tmpfs 779M 0 779M 0% /run/user/0
/dev/vdc1 xfs 20G 53M 20G 1% /data
5.要扩展卷上的文件系统,请对文件系统使用正确的命令,
xfs文件系统:使用xfs_growfs命令,如下:
root@wanyix:~# xfs_growfs -d /data
meta-data=/dev/vdc1 isize=512 agcount=4, agsize=1310656 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1 spinodes=0 rmapbt=0
= reflink=0
data = bsize=4096 blocks=5242624, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 5242624 to 6553280
如果尚未安装 XFS 工具,可以按如下方式安装。
centos: yum install xfsprogs
ubuntu: apt install xfsgrogs
ext4文件系统:使用resize2fs命令,如下:
root@wanyix:~# resize2fs /dev/vdb1
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/vdb1 is mounted on /data1; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 5
The filesystem on /dev/vdb1 is now 9174779 (4k) blocks long.
6.验证文件系统是否反映增大后的卷大小,可再次使用 df -h 命令。
root@wanyix:~# df -hT
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs tmpfs 779M 7.1M 772M 1% /run
/dev/vda1 ext4 40G 21G 17G 56% /
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
100.65.167.195:/fs-7a382b23 nfs 100G 18G 83G 18% /mnt
tmpfs tmpfs 779M 0 779M 0% /run/user/0
/dev/vdc1 xfs 25G 58M 25G 1% /data
如果您有其他问题,欢迎您联系火山引擎技术支持服务