Ubuntu 14.04 LTSサーバーがあります(私の場合はローカルVM)。NFSを使用してMac OS X YosemiteクライアントからLinuxサーバーにディレクトリをマウントするにはどうすればよいですか?
buntu NFSガイド に従ってNFSサーバーをインストールします。
Sudo apt-get install nfs-kernel-server
/etc/exports
を編集:
Sudo nano /etc/exports
次に、次のような行を追加します。
/home/ubuntu 172.16.238.0/24(insecure,rw,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
/home/ubuntu
はエクスポートするディレクトリです172.16.238.0/24
は、接続を受け入れるIPアドレスです。 MacクライアントのIPアドレスはこの範囲内である必要があります。 *
を使用して、任意のIPアドレスから許可します。 (ただし、NFSサーバーをインターネット全体で利用できないように注意してください!)insecure
は、特権のない(大きい)ポート番号からの接続を受け入れることを意味しますrw
は読み取り/書き込みを意味しますall_squash,anonuid=1000,anongid=1000
は、すべての読み取りと書き込みがUID/GID 1000のユーザー/グループによって強制的に実行されるようにします(サーバーのデフォルトのubuntu
ユーザー/グループは1000です)。サーバーでid
を実行して、UID/GIDを確認します。 UbuntuサーバーとMacクライアントがメインユーザーに対して同じUID/GIDを使用しない限り、これらのオプションが必要です。no_subtree_check
はパフォーマンスに関するものですファイルを保存して実行します
Sudo exportfs -vra
nFSエクスポートをリロードします。 (-a
オプションが必要かどうかはわかりません。)
auto_master ファイルを編集します。
Sudo nano /etc/auto_master
/net
で始まる行を次のように変更します。
/net -hosts -nobrowse,nosuid,locallocks,nfc,actimeo=1
locallocks
は、サーバーではなくクライアントでロックを作成します。これがないと、Finderが非常に遅くなり、ディレクトリを表示するのに時間がかかります。nfc
はUTF-8ファイル名を機能させますactimeo=1
属性キャッシュのタイムアウトをできるだけ短く設定します。これを0
に設定する(またはnoac
を追加する)と、サーバーでファイルが削除されたときにFinderに通知されなくなり、使用できなくなります。nfsvers=4
を使用していないことに注意してください。これでMacでカーネルパニックが発生したため、デフォルト(NFSv3)に戻しました。実行して自動マウントを更新します
Sudo automount -vc
(以前にNFSボリュームをマウントしようとした場合は、最初にアンマウントしてください:Sudo umount -f /net/fileserver.local/home/ubuntu
)
Finderメニューで[移動]-> [フォルダへ移動]を選択し、/net/SERVER_Host_NAME
と入力します。 /net/fileserver.local
。
そこにエクスポートされたディレクトリが見つかります。 /net/fileserver.local/home/ubuntu
で。このディレクトリをFinderサイドバーにドラッグすると、今後簡単にアクセスできます。