web-dev-qa-db-ja.com

macOSクライアントからUbuntu LinuxサーバーにNFSボリュームをマウントする

Ubuntu 14.04 LTSサーバーがあります(私の場合はローカルVM)。NFSを使用してMac OS X YosemiteクライアントからLinuxサーバーにディレクトリをマウントするにはどうすればよいですか?

14
Jo Liss

Linuxサーバーのセットアップ

  1. buntu NFSガイド に従ってNFSサーバーをインストールします。

    Sudo apt-get install nfs-kernel-server
    
  2. /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はパフォーマンスに関するものです
  3. ファイルを保存して実行します

    Sudo exportfs -vra
    

    nFSエクスポートをリロードします。 (-aオプションが必要かどうかはわかりません。)

Macクライアントのセットアップ

  1. 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)に戻しました。
  2. 実行して自動マウントを更新します

    Sudo automount -vc
    

    (以前にNFSボリュームをマウントしようとした場合は、最初にアンマウントしてください:Sudo umount -f /net/fileserver.local/home/ubuntu

  3. Finderメニューで[移動]-> [フォルダへ移動]を選択し、/net/SERVER_Host_NAMEと入力します。 /net/fileserver.local

    そこにエクスポートされたディレクトリが見つかります。 /net/fileserver.local/home/ubuntuで。このディレクトリをFinderサイドバーにドラッグすると、今後簡単にアクセスできます。

35
Jo Liss