我正在运行 centos 7 服务器。
我想更改根文件系统(xfs)的标签。
xfs_admin -L "newlabel" /dev/mapper/centos-root
失败是因为它无法在已安装的文件系统上运行。
是否可以更改已安装文件系统的标签?
有没有办法在安装根文件系统之前在引导期间运行类似的东西?
答案1
最近添加了更新已安装 XFS 文件系统标签的功能。上游代码为 2018 年 8 月,RHEL/CentOS 7 软件包为 2018 年 11 月。
像这样更新标签(作为 root):
xfs_io -c "label -s MYNEWLABEL" /MNTPOINT
来自 xfs_io 手册页:
标签 [-c | -s label ]
在支持在线标签操作的文件系统上,获取、设置或清除文件系统标签。如果没有选项,则打印当前文件系统标签。 -c 选项通过将文件系统标签设置为空字符串来清除文件系统标签。 -s label 选项将文件系统标签设置为 label。如果标签长于文件系统可接受的长度,xfs_io 将打印一条错误消息。 XFS 文件系统标签的长度最多为 12 个字符。
对于上游代码,这需要 Linux 内核 >= 4.18 和 xfsprogs >= 4.17.0。
对于 RHEL / CentOS 7,这需要软件包 kernel >= 3.10.0-957.el7 和 xfsprogs >= 4.5.0-17。
参考:
答案2
来自 man xfs_admin
无法修改已安装的设备。管理员必须先卸载文件系统,然后 xfs_admin 或 xfs_db(8) 才能转换参数。可以使用 xfs_growfs(8) 命令检查和修改已安装文件系统的许多参数。