调整云盘大小后扩展 Linux 文件系统

问题描述

在对云盘进行扩容后,如何使用特定于文件系统的命令来将文件系统进行扩容。

问题分析

扩大云盘后,需要先扩展分区,然后再扩展文件系统。

解决方案

具体过程示例:(下面场景为把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

如果您有其他问题,欢迎您联系火山引擎技术支持服务

0
0
0
0
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论