NFS 挂载在 OpenVZ 容器中失败但在 Ubuntu 中可以运行

NFS 挂载在 OpenVZ 容器中失败但在 Ubuntu 中可以运行

我正在运行 Debian 6.0 Open VZ 容器,但无法挂载我的 NFS 共享。我收到的错误是 mount.nfs: mount to NFS server '' failed: timed out, giving up

但是,在 ubuntu 13.04 中使用完全相同的命令是可行的。NFS 共享位于我的 FreeNAS 上,并导出到整个 192.168.1.0/24 网络。我已经在两者上安装了 nfs-common 和依赖项... 由于 openVZ 容器没有运行自己的内核,因此它们有什么特殊之处吗?

编辑:我使用 proxmox 3.0-13 作为容器主机

答案1

你做了什么:

请务必先停止容器:

vzctl stop <container id>

为容器启用 nfs:

vzctl set <container id> --features "NFS:ON" --save

重新启动容器:

vzctl start <container id>

我始终使用此设置在容器上运行 nfs 客户端。

我发现的唯一奇怪的是,容器偶尔不会自动挂载 /etc/fstab 中的 nfs 共享

答案2

您不能使用内核空间 NFS。请使用用户空间 NFS。

看:http://openvz.org/NFS_server_inside_container#User-space_NFS_server

答案3

另一个选项是将卷挂载到 HN 上,然后在启动 (vps.mount 或 $ctid.mount) 脚本期间将其绑定挂载到容器中。OpenVZ 的挂载脚本在 CT 目录挂载之后但在启动之前被调用,并且与您此时发出的挂载命令无关。

相关内容