在 OS X 上挂载 Linux root fs NFS 共享?

在 OS X 上挂载 Linux root fs NFS 共享?

我正在尝试将/CentOS 6.5 虚拟机的根文件系统 ( ) 共享到我的 OS X 主机系统。虽然这应该是一个相对简单的过程,但我遇到了某种障碍。

目前我的linux/etc/exports包含:

/ 192.168.0.0/255.255.255.0(rw,sync,no_root_squash) 127.0.0.1(rw,sync,no_root_squash)

我可以在 Linux 系统 (localhost) 上通过以下命令连接到它:

mount localhost:/ /mnt/root     #Where I did `mkdir /mnt/root` first

但是当我切换到 OS X 并尝试各种安装迭代时,我就是无法让它工作。

例如,如果我发出:

sudo mount -t nfs hostname:/ /mnt/centos

我会得到一个mount_nfs: can't mount / from hostname onto /mnt/centos: Cennection refused

奇怪的是,我在任何文件中都没有看到任何条目/var/log,因此我没有看到与此拒绝相关的错误消息。

答案1

我会尝试暂时禁用 SELinux,以确认它不会拒绝您的/文件系统的这种暴露。

笔记:顺便说一句,这是非常不明智的,我建议不要以这种方式暴露你的根文件系统!

检查 SELinux 的状态并禁用

$ getenforce
Enforcing

$ sudo setenforce 
usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]

$ sudo setenforce Permissive
$ getenforce
Permissive

如果这解决了您的问题,那么您将需要修改根文件系统的上下文,以便允许像这样共享它。同样,您正在对抗已到位的保护措施,而所有这些为实现目标而进行的额外工作都在告诉您这一点。

我不想添加所有这些额外的上下文,而是简单地禁用 SELinux,因为您正在暴露/

我再次恳请您重新考虑一下您在这里想要做什么,而不是像这样一概而论地分享所有内容。

相关内容