GNU/Linux >> Linux の 問題 >  >> Linux

autofsを使用してNFS共有をマウントする方法

ほとんどのLinuxファイルシステムは起動時にマウントされ、システムの実行中はマウントされたままになります。これは、fstabで構成されているすべてのリモートファイルシステムにも当てはまります。 ファイル。ただし、リモートファイルシステムをオンデマンドでのみマウントしたい場合があります。たとえば、ネットワーク帯域幅の使用量を減らしてパフォーマンスを向上させたり、セキュリティ上の理由から特定のディレクトリを非表示にしたり、難読化したりする場合があります。パッケージautofsはこの機能を提供します。この記事では、基本的な自動マウント構成を起動して実行する方法について説明します。

その他のLinuxリソース

  • Linuxコマンドのチートシート
  • 高度なLinuxコマンドのチートシート
  • 無料のオンラインコース:RHELの技術概要
  • Linuxネットワーキングのチートシート
  • SELinuxチートシート
  • Linuxの一般的なコマンドのチートシート
  • Linuxコンテナとは何ですか?
  • 最新のLinux記事

まず、いくつかの仮定:tree.mydatacenter.netという名前のNFSサーバーを仮定します。 稼働中です。また、ourfilesという名前のデータディレクトリを想定します カールとサラの2つのユーザーディレクトリがこのサーバーで共有されています。

いくつかのベストプラクティスにより、作業が少し改善されます。サーバー上のユーザーと、アカウントを持っているすべてのクライアントワークステーションで同じユーザーIDを使用することをお勧めします。また、ワークステーションとサーバーのドメイン名は同じである必要があります。関連する構成ファイルを確認することで確認できます。

alan@workstation1:~$ sudo getent passwd carl sarah
[sudo] password for alan:
carl:x:1020:1020:Carl,,,:/home/carl:/bin/bash
sarah:x:1021:1021:Sarah,,,:/home/sarah:/bin/bash

alan@workstation1:~$ sudo getent hosts
127.0.0.1       localhost
127.0.1.1       workstation1.mydatacenter.net workstation1
10.10.1.5       tree.mydatacenter.net tree

ご覧のとおり、クライアントワークステーションとNFSサーバーの両方がhostsで構成されています。 ファイル。適切な内部ドメインネームサービス(DNSなど)が不足している可能性のある基本的なホームネットワークまたは小規模オフィスネットワークを想定しています。

パッケージをインストールする

インストールする必要があるのは、nfs-commonの2つのパッケージだけです。 NFSクライアント機能の場合、およびautofs 自動マウント機能を提供します。

alan@workstation1:~$ sudo apt-get install nfs-common autofs

autofsファイルがetcに配置されていることを確認できます ディレクトリ:

alan@workstation1:~$ cd /etc; ll auto*
-rw-r--r-- 1 root root 12596 Nov 19  2015 autofs.conf
-rw-r--r-- 1 root root   857 Mar 10  2017 auto.master
-rw-r--r-- 1 root root   708 Jul  6  2017 auto.misc
-rwxr-xr-x 1 root root  1039 Nov 19  2015 auto.net*
-rwxr-xr-x 1 root root  2191 Nov 19  2015 auto.smb*
alan@workstation1:/etc$

autofsを構成する

次に、これらのファイルのいくつかを編集して、ファイルauto.homeを追加する必要があります。 。まず、ファイルauto.masterに次の2行を追加します :

/mnt/tree  /etc/auto.misc
/home/tree  /etc/auto.home

各行は、NFS共有がマウントされるディレクトリで始まります。先に進み、それらのディレクトリを作成します:

alan@workstation1:/etc$ sudo mkdir /mnt/tree /home/tree

次に、ファイルauto.miscに次の行を追加します :

ourfiles        -fstype=nfs     tree:/share/ourfiles

この行は、autofsにourfilesをマウントするように指示します auto.masterで一致した場所で共有する auto.miscのファイル 。上記のように、これらのファイルはディレクトリ/mnt/tree/ourfilesで利用できます。 。

3番目に、ファイルauto.homeを作成します 次の行で:

*               -fstype=nfs     tree:/home/&

この行は、auto.masterで一致する場所にユーザー共有をマウントするようにautofsに指示します。 auto.homeのファイル 。この場合、CarlとSarahのファイルはディレクトリ/home/tree/carlで利用できます。 または/home/tree/sarah 、 それぞれ。アスタリスク(ワイルドカードと呼ばれる)を使用すると、各ユーザーの共有をログイン時に自動的にマウントできます。アンペアサンドは、サーバー側のユーザーのディレクトリを表すワイルドカードとしても機能します。それらのホームディレクトリは、それに応じてpasswdにマッピングする必要があります ファイル。ローカルホームディレクトリが必要な場合は、これを行う必要はありません。代わりに、ユーザーはこれを特定のファイルの単純なリモートストレージとして使用できます。

最後に、autofsを再起動します デーモンであるため、これらの構成ファイルの変更を認識してロードします。

alan@workstation1:/etc$ sudo service autofs restart

autofsのテスト

ファイルauto.masterにリストされているディレクトリの1つに変更した場合 lsを実行します コマンドを実行すると、すぐには何も表示されません。たとえば、ディレクトリ(cd)を変更します /mnt/treeへ 。最初に、lsの出力 何も表示されませんが、cd ourfilesを実行した後 、ourfiles 共有ディレクトリは自動的にマウントされます。 cd コマンドも実行され、新しくマウントされたディレクトリに配置されます。

carl@workstation1:~$ cd /mnt/tree
carl@workstation1:/mnt/tree$ ls
carl@workstation1:/mnt/tree$ cd ourfiles
carl@workstation1:/mnt/tree/ourfiles$

動作していることをさらに確認するには、mount コマンドは、マウントされた共有の詳細を表示します。

carl@workstation1:~$ mount
tree:/mnt/share/ourfiles on /mnt/tree/ourfiles type nfs4 (rw,relatime,vers=4.0,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.10.1.22,local_lock=none,addr=10.10.1.5)

/home/tree ディレクトリはCarlとSarahでも同じように機能します。

ファイルマネージャでこれらのディレクトリをブックマークしておくと、すばやくアクセスできるので便利です。


Linux
  1. Ubuntu14.10でNFSサーバーを構成してNFS共有をマウントする方法

  2. autofsを使用してNFSファイルシステムをマウントする

  3. WindowsまたはSamba共有を永続的にマウントする方法

  1. Vimでファイルタイプを使用する方法は?

  2. Linux で iso ファイルをマウントする方法

  3. 資格情報ファイルを mount.cifs に渡すにはどうすればよいですか?

  1. showmountコマンドを使用してNFSサーバー上の共有を一覧表示する方法

  2. chmodを使用してファイルのパーミッションを変更するにはどうすればよいですか?

  3. CentOS/RHEL で「autofs」を使用して NFS ファイル システムをマウントする方法