我预计几乎异构虚拟机。它们将安装相同的应用程序,但配置和应用程序数据不同。
在我看来,它们可能都共享一个/usr
并且在文件系统的其他地方分散。
这是一个明智的方法吗?我想象/usr
那会是一个网络驱动器,但这些虚拟机还能启动吗?
或者有没有更合理的方法来实现相同的目标?也许是完全共享的写时复制(即引用计数)文件系统?或者完全是其他东西?这是在 VirtualBox 上使用 CentOS 的方法。
答案1
这是过去已经做过的(也是/
vs/usr
分离的常见论点)。
目前的建议(也是许多发行版的要求)是你的初始化内存文件系统需要挂载,/usr
如果它与 分开/
。大多数 Linux 系统已经使用 initramfs 来准备根文件系统,并且它/usr
也可以轻松扩展。由于它本身就是一个完整的操作系统,因此可以轻松配置它以设置网络并/usr
通过 NFS 或 SMB 挂载。
话虽如此,请记住,许多软件包/usr
也会在外部安装文件 – 例如直接安装到/bin
(如果您的发行版尚未合并它),或/var/lib
,或/etc
。确保在所有虚拟机上正确复制这些文件。