红联Linux门户
Linux帮助

通过案例学习xfs文件系统相关命令

发布时间:2018-02-12 15:22:29来源:DarkSun作者:linux.cn
本文我们来看一些常用的 xfs 管理命令。我们将会通过几个例子来讲解如何创建 xfs 文件系统,如何对 xfs 文件系统进行扩容,如何检测并修复 xfs 文件系统。
 
创建 XFS 文件系统
mkfs.xfs 命令用来创建 xfs 文件系统。无需任何特别的参数,其输出如下:
root@kerneltalks # mkfs.xfs /dev/xvdf
通过案例学习xfs文件系统相关命令
注意:一旦 XFS 文件系统创建完毕就不能在缩容而只能进行扩容了。
 
调整 XFS 文件系统容量
你只能对 XFS 进行扩容而不能缩容。我们使用 xfs_growfs 来进行扩容。你需要使用 -D 参数指定挂载点的新容量。-D 接受一个数字的参数,指定文件系统块的数量。若你没有提供 -D 参数,则 xfs_growfs 会将文件系统扩到最大。
root@kerneltalks # xfs_growfs /dev/xvdf -D 256
通过案例学习xfs文件系统相关命令
观察上面的输出中的最后一行。由于我分配的容量要小于现在的容量。它告诉你不能缩减 XFS 文件系统。你只能对它进行扩展。
root@kerneltalks #  xfs_growfs /dev/xvdf -D 2883840
通过案例学习xfs文件系统相关命令
现在我多分配了 1GB 的空间,而且也成功地扩增了容量。
1GB 块的计算方式:
当前文件系统 bsize 为 4096,意思是块的大小为 4MB。我们需要 1GB,也就是 256 个块。因此在当前块数,2883584 上加上 256 得到 2883840。因此我为 -D 传递参数 2883840。
 
修复 XFS 文件系统
可以使用 xfs_repair 命令进行文件系统一致性检查和修复。使用 -n 参数则并不对文件系统做出什么实质性的修改。它只会搜索并报告要做哪些修改。若不带 -n 参数,则会修改文件系统以保证文件系统的纯净。
请注意,在检查之前,你需要先卸载 XFS 文件系统。否则会报错。
root@kerneltalks # xfs_repair -n /dev/xvdf
xfs_repair: /dev/xvdf contains a mounted filesystem
xfs_repair: /dev/xvdf contains a mounted and writable filesystem
fatal error -- couldn't initialize XFS library
卸载后运行检查命令。
root@kerneltalks # xfs_repair -n /dev/xvdf
通过案例学习xfs文件系统相关命令
你可以看到,命令在每个阶段都显示出了为了文件系统变得健康可能做出的修改。若你希望命令在扫描时实际应用这些修改,则不带任何参数运行命令即可。
root @ kerneltalks # xfs_repair /dev/xvdf
通过案例学习xfs文件系统相关命令
你会发现 xfs_repair 命令对文件系统做出了修改让其变得健康。
 
查看 XFS 版本以及它的详细信息
查看 xfs 文件系统版本很简单。使用 -V 参数运行 xfs_info 再加上挂载点就行了。
root@kerneltalks # xfs_info -V /shrikant
xfs_info version 4.5.0
若要查看 XFS 文件系统的详细信息,比如想计算扩容 XFS 文件系统时要新增多少个块,需要了解块大小,块的个数等信息,则不带任何选项运行 xfs_info 加上挂载点。
root@kerneltalks # xfs_info /shrikant
通过案例学习xfs文件系统相关命令
则会显示 XFS 文件系统的所有详细信息,就跟创建 XFS 文件系统时显示的信息一样。
 
在Ubuntu上使用XFS文件系统:http://www.linuxdiyf.com/linux/20221.html
Red Hat Enterprise Linux 5.5上使用XFS文件系统:http://www.linuxdiyf.com/linux/11239.html
Linux上运行XFS文件系统功能解析:http://www.linuxdiyf.com/linux/8019.html
Linux系统入门学习:创建和挂载XFS文件系统:http://www.linuxdiyf.com/linux/4775.html
Linux系统入门学习:扩展XFS文件系统:http://www.linuxdiyf.com/linux/2766.html