ステータス:非推奨

この記事では、サポートされなくなったバージョンのUbuntuについて説明します。 現在Ubuntu12.04を実行しているサーバーを運用している場合は、サポートされているバージョンのUbuntuにアップグレードまたは移行することを強くお勧めします。

理由:
Ubuntu 12.04は2017年4月28日に保守終了(EOL)に達しました and no longer receives security patches or updates. This guide is no longer maintained.

代わりに参照してください:
このガイドは参照として役立つ場合がありますが、他のUbuntuリリースでは機能しない場合があります。 可能な場合は、使用しているUbuntuのバージョン用に作成されたガイドを使用することを強くお勧めします。 ページ上部の検索機能を使用して、より新しいバージョンを見つけることができます。

NFS(ネットワークファイルシステム)マウントについて

NFSマウントは、複数の仮想サーバー間でディレクトリを共有するために機能します。 これには、ホームディレクトリが1つの仮想プライベートサーバーにのみ保持され、他のユーザーがネットワーク経由で接続できるため、ディスクスペースを節約できるという利点があります。 マウントを設定する場合、NFSは、常にアクセス可能である必要がある永続的なフィクスチャに最も効果的です。

設定

NFSマウントは、少なくとも2つの仮想サーバー間にセットアップされます。 共有ネットワークをホストしているマシンはサーバーと呼ばれ、共有ネットワークに接続しているマシンは「クライアント」と呼ばれます。

このチュートリアルには2つのサーバーが必要です。1つはサーバーとして機能し、もう1つはクライアントとして機能します。 最初にサーバーマシンをセットアップし、次にクライアントをセットアップします。 次のIPアドレスはそれぞれを参照します。

マスター:12.34.56.789

クライアント:12.33.44.555

システムはrootとして設定する必要があります。 次のように入力すると、rootユーザーにアクセスできます。

sudo su-

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

ステップ1-必要なソフトウェアをダウンロードする

apt-getを使用してnfsプログラムをインストールすることから始めます。

apt-get install nfs-kernel-server portmap

ステップ2—共有ディレクトリをエクスポートする

次のステップは、クライアントサーバーと共有するディレクトリを決定することです。 次に、選択したディレクトリを/ etc / exportsファイルに追加する必要があります。このファイルは、共有するディレクトリとその共有方法の詳細の両方を指定します。

/homeと/var/nfsの2つのディレクトリを共有したいとします。

/ var / nfs /は存在しないため、エクスポートする前に2つのことを行う必要があります。

まず、ディレクトリ自体を作成する必要があります。

mkdir /var/nfs/

次に、ディレクトリの所有権をユーザー、誰も、グループも、グループも変更しないようにする必要があります。 これらは、クライアントがNFSを介して共有されるディレクトリにアクセスできるデフォルトのユーザーを表します。

先に進み、ディレクトリをchownします。

chown nobody:nogroup /var/nfs

これらの手順を完了したら、ディレクトリを他のVPSにエクスポートします。

nano /etc/exports

ファイルの最後に次の行を追加して、両方のディレクトリをクライアントと共有します。

/home           12.33.44.555(rw,sync,no_root_squash,no_subtree_check)
/var/nfs        12.33.44.555(rw,sync,no_subtree_check)

これらの設定は、いくつかのタスクを実行します。

  • rw:このオプションを使用すると、クライアントサーバーは共有ディレクトリ内で読み取りと書き込みの両方を行うことができます。
  • sync: Syncは、変更がコミットされた後にのみ、共有ディレクトリへの要求を確認します。
  • no_subtree_check:このオプションは、サブツリーのチェックを防ぎます。 共有ディレクトリがより大きなファイルシステムのサブディレクトリである場合、nfsは、その権限と詳細を確認するために、その上のすべてのディレクトリのスキャンを実行します。 サブツリーチェックを無効にすると、NFSの信頼性は向上しますが、セキュリティは低下します。
  • no_root_squash:このフレーズにより、rootは指定されたディレクトリに接続できます

各ディレクトリの設定を入力したら、次のコマンドを実行してそれらをエクスポートします。

exportfs -a

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

ステップ1-必要なソフトウェアをダウンロードする

apt-getを使用してnfsプログラムをインストールすることから始めます。

apt-get install nfs-common portmap

ステップ2—ディレクトリをマウントする

プログラムがクライアントサーバーにダウンロードされたら、NFS共有ファイルを含むディレクトリを作成します

mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfs

次に、それらをマウントします

mount 12.34.56.789:/home /mnt/nfs/home
mount 12.34.56.789:/var/nfs /mnt/nfs/var/nfs

df -hコマンドを使用して、ディレクトリーがマウントされていることを確認できます。 リストの最後に表示されます。

df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/sda                20G  948M   19G   5% /
udev                   119M  4.0K  119M   1% /dev
tmpfs                   49M  208K   49M   1% /run
none                   5.0M     0  5.0M   0% /run/lock
none                   122M     0  122M   0% /run/shm
12.34.56.789:/home      20G  948M   19G   5% /mnt/nfs/home
12.34.56.789:/var/nfs   20G  948M   19G   5% /mnt/nfs/var/nfs

さらに、mountコマンドを使用して、マウントされたファイルシステムのリスト全体を表示します。

mount

リストは次のようになります。

/dev/sda on / type ext4 (rw,errors=remount-ro,barrier=0) [DOROOT]
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)
12.34.56.789:/home on /mnt/nfs/home type nfs (rw,vers=4,addr= 12.34.56.789,clientaddr=12.33.44.555)
12.34.56.789:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,vers=4,addr=12.34.56.78,clientaddr=12.33.44.555)

NFSマウントのテスト

NFSディレクトリが正常にマウントされたら、クライアントでファイルを作成し、サーバーでの可用性を確認することで、NFSディレクトリが機能することをテストできます。

各ディレクトリにファイルを作成して試してみてください。

touch /mnt/nfs/home/example /mnt/nfs/var/nfs/example

これで、サーバー上の/homeディレクトリと/var/nfsディレクトリにあるファイルを見つけることができるはずです。

ls /home
ls /var/nfs/

クライアントのfstabファイルにディレクトリーを追加することにより、マウントが常にアクティブであることを確認できます。 これにより、サーバーの再起動後にマウントが確実に起動します。

nano /etc/fstab
12.34.56.789:/home  /mnt/nfs/home   nfs      auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0
12.34.56.789:/var/nfs  /mnt/nfs/var/nfs   nfs     auto,noatime,nolock,bg,nfsvers=3,intr,tcp,actimeo=1800 0 0

次のように入力すると、fstabオプションの詳細を確認できます。

man nfs

その後の再起動にはNFSマウントが含まれますが、再起動後、マウントのロードに1分かかる場合があります。

マウントされたディレクトリは、前の2つのコマンドで確認できます。

df -h
mount

NFSマウントの削除

ディレクトリを削除する場合は、umountコマンドを使用してディレクトリをアンマウントできます。

cd
sudo umount /directory name

ファイルシステムをもう一度見ると、マウントが削除されたことがわかります。

df -h

選択したマウントされたディレクトリがなくなっていることがわかります。

EtelSverdlov著