ほとんどの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でも同じように機能します。
ファイルマネージャでこれらのディレクトリをブックマークしておくと、すばやくアクセスできるので便利です。