Mount

在 OS X 上掛載 Linux root fs NFS 共享?

  • September 7, 2014

我正在嘗試將/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

但是當我切換到 O​​S X 並嘗試各種安裝迭代時,我就是無法讓它工作。

例如,如果我發出:

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

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

奇怪的是,我在任何文件中都看不到任何條目/var/log,因此我看不到與此拒絕相關的錯誤消息。

我會嘗試暫時禁用 SELinux 以確認它不會否認您的/文件系統的這種暴露。

**注意:**順便說一句,這是非常不明智的,我建議不要以這種方式暴露你的根文件系統!!!

檢查 SELinux 的狀態並禁用

$ getenforce
Enforcing

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

$ sudo setenforce Permissive
$ getenforce
Permissive

如果這解決了您的問題,那麼您需要處理根文件系統的上下文,以便允許像這樣共享它。再次,您正在反對已實施的保護措施,而為實現您的目標而進行的所有這些額外工作都在告訴您這一點。

我不會添加所有這些額外的上下文,而是簡單地禁用 SELinux,因為你暴露/出來了。

我再次懇請您重新考慮您在這裡嘗試做的事情,而不是像這樣籠統地分享所有內容。

引用自:https://unix.stackexchange.com/questions/154157