我正在运行 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 目录挂载之后但在启动之前被调用,并且与您此时发出的挂载命令无关。