/
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を無効にするだけです/
。
もう一度、このような一般的な用語ですべてを共有するのではなく、ここで何をしたいか再考してみてください。