回答:
Ubuntu 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のユーザー/グループがすべての読み取りと書き込みを強制的に実行します(1000はubuntu
サーバー上のデフォルトのユーザー/グループです)。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サイドバーにドラッグして、将来アクセスしやすくします。
all_squash,anonuid=1000,anongid=1000
Ubuntuのサーバー上のUID 1000年が所有するすべてがMacクライアントから何ら問題はアクセスできませんので、777にchmoddingのための必要はありません-オプションは私の権限の世話をする
sudo mount -t nfs -o resvport 172.16.238.x:/home/ubuntu /Users/xyz/ubuntu
rsync
MacOS以外のサーバーをマウント(またはing)する場合、「nfc」部分は重要です。最初は気付かないでしょうが、UTF-8はOS Xでは他のどこでも同じではありません。これがないと、ファイル名が文字化けしてしまい、後で修正するのに何時間もかかる可能性があります。コメントを使用して「ありがとう」と言うことはできないことを知っているので、ここでそれを終了します;)