在虚拟机上将 /usr 作为 NAS 共享是否有意义?

在虚拟机上将 /usr 作为 NAS 共享是否有意义?

我预计几乎异构虚拟机。它们将安装相同的应用程序,但配置和应用程序数据不同。

在我看来,它们可能都共享一个/usr并且在文件系统的其他地方分散。

这是一个明智的方法吗?我想象/usr那会是一个网络驱动器,但这些虚拟机还能启动吗?

或者有没有更合理的方法来实现相同的目标?也许是完全共享的写时复制(即引用计数)文件系统?或者完全是其他东西?这是在 VirtualBox 上使用 CentOS 的方法。

答案1

这是过去已经做过的(也是/vs/usr分离的常见论点)。

目前的建议(也是许多发行版的要求)是你的初始化内存文件系统需要挂载,/usr如果它与 分开/。大多数 Linux 系统已经使用 initramfs 来准备根文件系统,并且它/usr也可以轻松扩展。由于它本身就是一个完整的操作系统,因此可以轻松配置它以设置网络并/usr通过 NFS 或 SMB 挂载。

话虽如此,请记住,许多软件包/usr也会在外部安装文件 – 例如直接安装到/bin(如果您的发行版尚未合并它),或/var/lib,或/etc。确保在所有虚拟机上正确复制这些文件。

相关内容