我们有旧RHEL
机器version 7.2
我们准备在这台服务器上安装 docker 服务
问题是服务器的文件系统是使用ftype=0
参数创建的,而 docker 需要ftype=1
一种选择当然是使用 mkfs 格式化磁盘并使用ftype=1
但是我们想保留原来的操作系统而不是格式化磁盘
第二种选择是执行帖子中定义的步骤 - https://superuser.com/questions/1321926/recreating-an-xfs-file-system-with-ftype-1/1321963#1321963
但是这个步骤是有风险的,需要关闭服务器
尽管我们正在寻找第三种替代方案,以便在 rhel 7.2 版上实现 docker 安装ftype=0
例如,有趣的方向可能是通过向服务器添加一个新磁盘并创建XFS
文件系统,使用ftype=1,但我们不确定如何在附加磁盘上定义 docker 安装(因为这个磁盘实际上没有操作系统)。
我们很乐意开箱即用地获得任何其他想法。
应该可以添加一个使用正确
-n ftype=1
标志格式化的附加磁盘。将磁盘挂载到某处,并通过设置将 Docker 指向该位置:
在
/etc/docker/daemon.json
fstype 标志应该只与覆盖文件系统相关,因此 docker 二进制文件存储在没有该标志格式的文件系统上并不重要。
您可以在新磁盘上创建一个新的 XFS 文件系统并将其挂载到
/var/lib/docker
. 然后您不需要对 Docker 配置进行任何更改,因为这是 Docker 卷、图像、容器等的默认目录。