xfs_grows命令
xfs_grows 命令用来调整一个 “xfs” 文件系统大小,文件系统必须处于 mount 状态下。XFS 已被最新的 CentOS/RHEL 7采用,成为其默认的文件系统,要扩展一个现存的XFS文件系统,你可以使用命令行工具 xfs_growfs,这在大多数 Linux 发行版上都默认可用,对于XFS文件系统的缩减却还没有支持。mount-point 参数是挂载文件系统的目录的路径名。文件系统必须挂载才能增长。文件系统的现有内容不受干扰,增加的空间可用于额外的文件存储。xfs_growfs 实用程序最常用于扩展逻辑卷。
语法
xfs_grows(选项)(参数)
选项
-d:此选项或无选项时将文件系统的数据部分扩展到底层设备的最大大小。 -D [size] : 指定扩展文件系统数据部分的大小。[size] 参数表示文件系统块的数量。 -L [size] : 指定日志区域的新大小。这不会扩大大小,而是指定日志区域的新大小。因此,此选项可用于缩小日志区域的大小。您不能缩小文件系统数据部分的大小。 -m [maxpct] : 为文件系统中可分配为 inode 的最大空间百分比指定一个新值。 -n : 选项实际上并不扩展 XFS 文件系统,而只是打印当前文件系统的详细信息。 -V : 打印版本号并退出。-V不需要mount-point参数。
参数
- mount-point:挂载文件系统的目录的路径名。
实例
LV分区重设大小
# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/vg_test-lv_test isize=512 agcount=4, agsize=32000 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=128000, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 128000 to 9303040
可以使用“xfs_info”命令查看 XFS 卷的详细信息,如下所示。请注意数据量的块。xfs_info 等效于使用-n选项调用 xfs_growfs。
# xfs_info /dev/centos/root
meta-data=/dev/centos/root isize=512 agcount=291, agsize=32000 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=9303040, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=855, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
在“df -h”命令输出中验证 XFS 文件系统的新大小。
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/centos/root 36G 35M 36G 1% /data
问题描述:使用xfs_growfs命令在线扩容CentOS 8系统盘,出现以下错误信息。
xfs_growfs:/dev/vda1 is not a mounted XFS filesystem
新旧版本的xfs_growfs命令使用问题。新版的xfs_growfs命令后面的参数需要为文件系统挂载点,而非文件系统本身。
问题描述:Bad magic number in super-block
# resize2fs /dev/centos/root resize2fs 1.42.9 (28-Dec-2013) resize2fs: Bad magic number in super-block while trying to open /dev/centos/root Couldn't find valid filesystem superblock.
resize2fs 命令针对的是ext2、ext3、ext4文件系统,xfs_growfs 命令针对的是xfs文件系统。xfs 文件系统需要使用 xfs_growfs 命令。