一些不起作用的解决方案

一些不起作用的解决方案

我希望我的虚拟机使用由多个一起安装的文件系统组成的文件系统树:

mount <root-path> /var/lib/vz/private/<id>/
mount <home-path> /var/lib/vz/private/<id>/home/

使用此布局vzctl start会失败,因为vzquota无法在繁忙的目录上工作。/var/lib/vz/private/<id>/由于其中安装了某些内容,所以很繁忙。

我如何创建这样的文件系统树并将其用于虚拟机?

一些不起作用的解决方案

mount --bind

绑定挂载目录时,忙碌标志被保留,因此仍然阻止 vzquota 工作。

aufs

只使用aufs一个源文件系统与绑定挂载非常相似。不幸的是,我的根文件系统已经是 aufs,而 debian squeeze 上的 aufs 不能在 aufs 本身内使用。

答案1

mount --bind确实有效,你只是绑定了错误的目录。

您需要在文件中定义的目录mount --bind中进行如下操作:ROOT<VEID>.conf

mount --bind /what/to/bind /var/lib/vz/root/<id>/home/

示例脚本:http://wiki.openvz.org/Bind_mounts。这将创建一个<VEID>.mount在容器挂载后直接调用的目录。

相关内容