前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 修改 XFS 文件系统信息管理 xfs_admin

Linux 修改 XFS 文件系统信息管理 xfs_admin

作者头像
为为为什么
发布2022-08-06 15:20:16
3K0
发布2022-08-06 15:20:16
举报
文章被收录于专栏:又见苍岚又见苍岚

XFS 是一种 Linux 日志文件系统,本文记录修改 XFS 系统属性的方法。

XFS

XfS文件系统是SGI开发的高级日志文件系统,XFS极具伸缩性,非常健壮。

主要特性

数据完全性

  • 采用XFS文件系统,当意想不到的宕机发生后,首先,由于文件系统开启了日志功能,所以你磁盘上的文件不再会意外宕机而遭到破坏了。不论目前文件系统上存储的文件与数据有多少,文件系统都可以根据所记录的日志在很短的时间内迅速恢复磁盘文件内容。

传输特性

  • XFS文件系统采用优化算法,日志记录对整体文件操作影响非常小。XFS查询与分配存储空间非常快。xfs文件系统能连续提供快速的反应时间。笔者曾经对XFS、JFS、Ext3、ReiserFS文件系统进行过测试,XFS文件文件系统的性能表现相当出众。

可扩展性

  • XFS 是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间。对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录。最大可支持的文件大 小为263 = 9 x 1018 = 9 exabytes,最大文件系统尺寸为18 exabytes。
  • XFS使用高的表结构(B+树),保证了文件系统可以快速搜索与快速空间分配。XFS能够持续提供高速操作,文件系统的性能不受目录中目录及文件数量的限制。

传输带宽

  • XFS 能以接近裸设备I/O的性能存储数据。在单个文件系统的测试中,其吞吐量最高可达7GB每秒,对单个文件的读写操作,其吞吐量可达4GB每秒。

工具包

xfs 系统工具包名称为 xfsprogs

工具安装
代码语言:javascript
复制
sudo apt install xfsprogs

可用命令

xfs_ 下按 TAB,可以看到很多可用命令:

代码语言:javascript
复制
$ xfs_
xfs_admin      xfs_copy       xfs_estimate   xfs_fsr        xfs_info       xfs_logprint   xfs_metadump   xfs_ncheck     xfs_repair     xfs_scrub      xfs_spaceman   
xfs_bmap       xfs_db         xfs_freeze     xfs_growfs     xfs_io         xfs_mdrestore  xfs_mkfile     xfs_quota      xfs_rtcp       xfs_scrub_all  

此处记录属性修改工具 xfs_admin

xfs_admin

简介
  • 调用 xfs_db 命令修改文件系统的各种属性
  • 只能修改已经卸载的设备的属性,如过设备已经挂载,需要管理员卸载后方可使用该命令修改
  • 部分已经挂载的设备属性可以通过xfs_growfs 命令修改
使用方法

命令格式

代码语言:javascript
复制
xfs_admin [ -eflpu ] [ -c 0|1 ] [ -L label ] [ -U uuid ] device
选项

可以通过命令 man xfs_admin 查看

选项

含义

-e

在尚未启用此功能的文件系统上启用未写入的扩展支持(对于旧文件系统,在 mkfs 时间不能再禁用它)

-f

指明要处理的文件系统映像存储在设备的常规文件中(请参阅 mkfs.xfs -d 文件选项)

-j

启用版本 2 日志格式(支持更大日志缓冲区的日志格式)

-l

输出当前文件系统卷标

-p

启用 32 位项目标识符支持(PROJID32BIT 功能)

-u

打印当前文件系统 UUID(通用唯一标识符)。

-c

0/1 在文件系统中启用 (1) 或禁用 (0) 延迟计数器。

-L

将文件系统标签设置为 label

-U

将文件系统的 UUID 设置为 uuid

-V

输出xfs文件系统版本

拓展
  • mount 命令可以使用设备标签UUID 挂载文件系统,而不是它的块特殊设备名称
  • 设备分区名称卷标都用来表示卷的名称,设备名称可以通过 /dev/disk/by-partlabel 符号链接引用设备,卷标可以用mount 挂载。
查看/修改卷标
  • 修改卷标
代码语言:javascript
复制
$ sudo xfs_admin -L test-label /dev/sda2
writing all SBs
new label = "test-label"

  • 查看卷标
代码语言:javascript
复制
$ sudo xfs_admin -l /dev/sda2
label = "test-label"
图像界面查看卷标修改
  • Ubuntu 可以在磁盘管理界面查看卷标信息
  • 管理界面中第一行信息为卷标,第二行为分区名称
  • 也可以使用
代码语言:javascript
复制
blkid -p <device>

命令查看分区详细信息,其中包含了LABEL值即为卷标

参考资料

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年1月3日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • XFS
    • 主要特性
    • 工具包
      • 工具安装
        • 可用命令
        • xfs_admin
          • 简介
            • 使用方法
              • 选项
                • 拓展
                  • 查看/修改卷标
                    • 图像界面查看卷标修改
                    • 参考资料
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档