我正在尝试将/
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,因为您正在暴露/
。
我再次恳请您重新考虑一下您在这里想要做什么,而不是像这样一概而论地分享所有内容。