我们有 12 台装有 CentOS 7 服务器(VM 服务器)的机器,其中根文件系统是 XFS(使用ftype=0
系统安装时默认的 CentOS 设置创建)。
我们希望在每个 VM 服务器上安装 docker 服务
不幸的是,Docker overlay2 存储驱动程序要求文件系统已经创建ftype=1
:
将 ftype 更改为 1 的一个选项是执行以下步骤
- 启动到 CentOS-7-x86_64-LiveGNOME-1804.iso。
- 打开终端并执行 sudo -s。
- 扫描 LVM 卷:vgscan
- 更改为适当的卷组(我的情况是 centos):vgchange -ay centos
- 扫描该组中的逻辑卷:lvscan
- 为根文件系统创建挂载点:mkdir /mnt/root
- 挂载根FS对应的逻辑卷: mount /dev/centos/root /mnt/root
- 转储到远程主机:xfsdump -J - /mnt/root | ssh 'cat >/data/rootfs.dump'
- 卸载根文件系统: umount /mnt/root
- 重新创建根文件系统:mkfs.xfs -f -n ftype=1 /dev/centos/root
- 挂载重新创建的根文件系统: mount /dev/centos/root /mnt/root
- 从远程主机恢复:ssh'cat /data/rootfs.dump'|xfsrestore -J - /mnt/root
- 重启。一切都应该和以前一样,除了 xfs_info / 现在应该显示 ftype=1。
但我们想知道步骤 1-13 的其他替代方案是什么,因为步骤 1-13 需要停机时间在服务器上
还有其他方法可以将其更改ftype
为 1 吗?
例如,也许可以通过向操作系统添加额外的磁盘并创建 xfs 文件系统ftype=1
,然后分配 docker 在此磁盘上运行?