如何在无盘设备上的 NFS 上创建overlayfs?

Mik*_*ike 5 server nfs unionfs

寻找如何为我的无盘计算机创建覆盖文件的示例/方法/等。

我有多台无盘计算机在 nfs 上配置了 root。我想对需要为计算更改的文件使用覆盖。像 /etc/hostname 和 /etc/fstab 等...

任何人都有这个工作可以给我一个参考网址?

jde*_*ose 2

几乎可以通过安装Overlayroot来实现此功能,然后添加/etc/overlayroot.local.conf如下文件:

overlayroot_cfgdisk="disabled"
overlayroot=tmpfs
Run Code Online (Sandbox Code Playgroud)

然而,overlayfs 中的这个错误阻碍了我的进步。该错误意味着 NFSv3 和 overlayfs 目前无法很好地协同工作,以实现您正在寻找的写时复制功能。尽管一旦这个问题得到解决,我确实认为使用 Overlayroot 可能是添加所需的 initramfs 魔力的最佳方法。

由于上述错误,您可以在上层目录中创建下层目录中不存在的文件,但从下层目录到上层目录的复制会被破坏。因此,作为解决方法,当我在服务器上安装 rootfs 时,我会递归删除在这些目录中找到的所有文件:

/etc/apparmor.d/cache/
/var/log/
/var/lib/ubuntu-release-upgrader/
/var/lib/update-notifier/
Run Code Online (Sandbox Code Playgroud)

这给了我一个或多或少正常运行的系统,足以运行我需要的客户端内容。

有关更多信息,请查看Dustin Kirkland 在 Overlayroot 上的博客文章


Dan*_*lyn 1

您可以尝试将以下序列添加到启动脚本中(例如,在该行之前粘贴到 /etc/rc.local 中exit 0- 如果您不想深入了解引导脚本编程的本质),该序列使用临时内存文件系统覆盖(您需要将该行替换为指向您首选位置的行!):

mkdir /mnt/root /mnt/overlay
mount -o bind / /mnt/root
mount -t tmpfs tmpfs /mnt/overlay
mount -o lowerdir=/mnt/root,upperdir=/mnt/overlay -t overlayfs /
Run Code Online (Sandbox Code Playgroud)

请注意,我还没有测试过这是否有效!