目次:
ネットワークファイルシステム(NFS)は、ネットワーク経由でリモートディレクトリを共有できる分散ファイルシステムプロトコルです。 NFSを使用すると、システムにリモートディレクトリをマウントし、リモートファイルをローカルファイルであるかのように操作できます。
LinuxおよびUNIXオペレーティングシステムでは、
mount
コマンドを使用して、共有ディレクトリをローカルディレクトリツリーの特定のマウントポイントにマウントできます。
このチュートリアルでは、LinuxマシンにNFS共有を手動および自動でマウントする方法を示します。
NFSクライアントパッケージのインストール
LinuxシステムにNFS共有をマウントするには、まずNFSクライアントパッケージをインストールする必要があります。 パッケージ名はLinuxディストリビューションによって異なります。
-
UbuntuおよびDebianへのNFSクライアントのインストール:
sudo apt update
sudo apt install nfs-common
CentOSおよびFedoraへのNFSクライアントのインストール:
sudo yum install nfs-utils
NFSファイルシステムの手動マウント
リモートNFS共有のマウントは、通常のファイルシステムのマウントと同じです。
特定のマウントポイントにNFSファイルシステムをマウントするには、次の形式で
mount
コマンドを使用します。
mount NFS_SERVER:EXPORTED_DIRECTORY MOUNT_POINT
LinuxシステムでリモートNFS共有を手動でマウントするには、以下の手順を使用します。
-
最初に、リモートNFS共有のマウントポイントとして機能するディレクトリを作成します。
sudo mkdir /var/backups
マウントポイントは、NFS共有がマウントされるローカルマシン上のディレクトリです。
rootまたはsudo特権を持つユーザーとして次のコマンドを実行して、NFS共有をマウントします。
sudo mount -t nfs 10.10.0.10:/backups /var/backups
ここで、
10.10.0.10
はNFSサーバーのIPアドレス、/backup
はサーバーがエクスポートしているディレクトリ、/var/backups
はローカルマウントポイントです。成功すると、出力は生成されません。
リモートNFSボリュームが正常にマウントされたことを確認するには、
mount
またはdf -h
コマンドを使用します。
共有がマウントされると、マウントポイントはマウントされたファイルシステムのルートディレクトリになります。
共有を手動でマウントしている場合、再起動後にNFS共有のマウントは保持されません。
/etc/fstab
を使用したNFSファイルシステムの自動マウント
通常、システムの起動時にリモートNFSディレクトリを自動的にマウントする必要があります。
/etc/fstab
ファイルには、システム起動時にどこでどのファイルシステムをマウントするかを定義するエントリのリストが含まれています。
Linuxシステムの起動時にNFS共有を自動的にマウントするには、
/etc/fstab
ファイルに行を追加します。 この行には、NFSサーバーのホスト名またはIPアドレス、エクスポートされたディレクトリ、およびローカルマシンのマウントポイントが含まれている必要があります。
LinuxシステムでNFS共有を自動的にマウントするには、次の手順を使用します。
-
リモートNFS共有のマウントポイントをセットアップします。
sudo mkdir /var/backups
テキストエディタで
/etc/fstab
ファイルを開きます。sudo nano /etc/fstab
ファイルに次の行を追加します。
/ etc / fstab#
10.10.0.10:/backups / var / backups nfsデフォルト0 0 ここで、
10.10.0.10
はNFSサーバーのIPアドレス、/backup
はエクスポートされたディレクトリ、/var/backups
はローカルマウントポイントです。次のいずれかの形式で
mount
コマンドを実行して、NFS共有をマウントします。mount /var/backups mount 10.10.0.10:/backups
mount
コマンドは、/etc/fstab
内容を読み取り、共有をマウントします。次回システムを再起動すると、NFS共有が自動的にマウントされます。
NFSファイルシステムのマウント解除
umount
コマンドは、マウントされたファイルシステムをディレクトリツリーからデタッチ(マウント解除)します。
マウントされたNFS共有を切り離すには、
umount
コマンドの後に、マウントされたディレクトリまたはリモート共有のいずれかを使用します。
umount 10.10.0.10:/backups
umount /var/backups
NFSマウントの
fstab
ファイルにエントリがある場合は、削除します。
マウントされたボリュームが使用中の場合、
umount
コマンドは共有の
umount
に失敗します。 NFS共有にアクセスしているプロセスを確認するには、
fuser
コマンドを使用します。
fuser -m MOUNT_POINT
プロセスを見つけたら、
kill
コマンドでそれらを停止し、NFS共有をアンマウントできます。
umount -l MOUNT_POINT
リモートNFSシステムに到達できない場合は、
-f
(--force)オプションを使用して強制的にアンマウントします。
umount -f MOUNT_POINT
通常、強制オプションを使用することは、ファイルシステム上のデータを破損する可能性があるため、お勧めできません。
結論
リモートNFS共有をマウントおよびマウント解除する方法を示しました。 Ubuntu、CentOS、RHEL、Debian、Linux Mintなど、すべてのLinuxディストリビューションに同じコマンドが適用されます。
ご質問がある場合は、コメントをお気軽にお寄せください。
NFS端末をマウントする