NFS設定 · 1 min read · Nov 30, 2025
CentOS 5.5でのNFSサーバーとクライアントの設定
CentOS 5.5でのNFSサーバーとクライアントの設定
Version 1.0
Author: Falko Timme
Follow me on Twitter
このガイドでは、CentOS 5.5でNFSサーバーとNFSクライアントを設定する方法を説明します。NFSはNetwork File Systemの略で、NFSを通じてクライアントはNFSサーバー上のリモート共有にアクセス(読み取り、書き込み)でき、まるでローカルハードディスク上にあるかのように扱えます。
私はこれがあなたにとって機能するという保証はしません!
1 前提条件
ここでは2つのCentOSシステムを使用しています:
- NFSサーバー: server.example.com, IPアドレス: 192.168.0.100
- NFSクライアント: client.example.com, IPアドレス: 192.168.0.101
2 NFSのインストール
サーバー:
NFSサーバーで次のコマンドを実行します:
yum install nfs-utils nfs-utils-lib次に、NFSサーバーのシステム起動リンクを作成し、起動します:
chkconfig --levels 235 nfs on
/etc/init.d/nfs startクライアント:
クライアントでは、次のようにNFSをインストールできます(これは実際にはサーバーと同じです):
yum install nfs-utils nfs-utils-lib3 サーバー上のディレクトリのエクスポート
サーバー:
クライアントに/homeと/var/nfsディレクトリをアクセス可能にしたいので、これらをサーバーで「エクスポート」する必要があります。
クライアントがNFS共有にアクセスするとき、通常はユーザーnobodyとして行われます。通常、/homeディレクトリはnobodyによって所有されていないため(その所有権をnobodyに変更することはお勧めしません!)、/homeで読み取りと書き込みを行いたいので、NFSにアクセスをrootとして行うように指示します(/home共有が読み取り専用であれば、これは必要ありません)。/var/nfsディレクトリは存在しないため、作成してその所有権を変更できます。私のテストでは、ユーザーとグループnobodyは両方とも私のCentOSテストシステム(サーバーとクライアント)でID 99を持っていました。NFSクライアントから/var/nfsに書き込もうとしたとき、Permission deniedエラーが発生したため、chmod 777 /var/nfsを実行して誰でもそのディレクトリに書き込めるようにしました。その後、クライアントから/var/nfsに書き込むことができ、クライアントで/var/nfsに書き込まれたファイルはユーザーとグループnobodyによって所有されているように見えましたが、サーバーでは(存在しない)ユーザーとグループID 65534によって所有されていました。そこで、サーバー上の/var/nfsの所有権をユーザー/グループ65534に変更し、/var/nfsのパーミッションを755に戻しました。これで、クライアントは/var/nfsに書き込むことができるようになりました:
mkdir /var/nfs
chown 65534:65534 /var/nfs
chmod 755 /var/nfs次に、/etc/exportsを修正してNFS共有を「エクスポート」します。/homeと/var/nfsをNFS共有として指定し、NFSに対して/homeへのアクセスをrootとして行うように指示します(/etc/exports、フォーマット、利用可能なオプションについて詳しく知りたい場合は、次を参照してください:
man 5 exports)
vi /etc/exports| /home 192.168.0.101(rw,sync,no_root_squash,no_subtree_check) /var/nfs 192.168.0.101(rw,sync,no_subtree_check) |
(no_root_squashオプションにより、/homeはrootとしてアクセスされます。)
/etc/exportsを変更するたびに、次を実行する必要があります:
exportfs -aその後、変更を有効にします。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。