NFS設定備忘録
Fedora 7 の Xen のゲストOSとして Solaris 10 を入れて、
Fedora 7 上のホームディレクトリをその Solaris 10 と NFS で共有する...
ということで、NFSの設定行っていたのですが、さっぱり分からなくて
ここひと月の週末は、それでつぶれてしまいました ;-<
なんとか設定できたので、その備忘録です。
server: OS: Fedora 7, ホスト名: ritto18
client: OS: Solaris 10 (Fedora 7 Xen のゲスト), ホスト名: s10ritto18
NIS や DHCP は使っていない。
/etc/hosts は手書きで追加。UID, GID は両ホストで同じにした。
やりたいこと: ホームディレクトリ(/home/tesigana) を NFSv4 で共有する。
○ Fedora 7 の設定
・NFS用のポートに穴を開ける
システム -> 管理 -> Firewall and SELinux (= system-config-securitylevel)
ファイアウォールのオプション(F) タブの NFS4 をチェックして、OK(O) を押す。
これで、/etc/sysconfig/iptables に次のエントリが追加される:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
・exportするディレクトリ
システム -> 管理 -> サーバー設定 -> NFS (= system-config-nfs)
追加で次を書き込んで、OK を押す:
基本(B) タブ:
ディレクトリ(D): /home
ホスト(H): s10ritto18
読み込み/書き込み(W) にチェック
一般オプション(G) タブ:
明示的なファイルシステムIDを設定:(I) に "0" を書き込む。
system-config-nfs を終了する。
これで、/etc/exports に次のエントリが追加される:
/home s10ritto18(rw,sync,fsid=0)
・デーモンの起動
システム -> 管理 -> サーバー設定 -> サービス (= system-config-services)
バックグランドのサービス(B) タブで、次の順でサービスを起動する:
rpcbind にチェックを入れて、開始
nfs にチェックを入れて、開始
・NFSv4 でマウントするだけだったら、次のポートは開けなくてよい:
portmap(sunrpc), lockd, mountd, statd
・NFSv4 でマウントするだけだったら、次のファイルの設定は不要:
/etc/hosts.allow, /etc/hosts.deny, /etc/sysconfig/nfs
○ Solaris 10 の設定
/etc/auto_home に次の行を書き込む:
* ritto18:/&
以上でおしまいです(のはずだなぁ)。
ritto18> ssh s10ritto18
パスワード:
Last login: Sat Jul 7 02:56:15 2007 from ritto18
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
1 s10ritto18 > df -k .
ファイルシステム kbytes 使用済み 使用可能 容量 マウント先
ritto18:/tesigana 424338732 15677208 386758504 4% /home/tesigana
2 s10ritto18 >
○ 敗因
Linux の NFSv4 では、fsid=0 というオプションをつけてファイルシステムを
export する必要があるようです。そんなこと知るか ;-<
Fedora 7 の日本語 man exports には、fsid の記述はありません。
参考文献:
・CITI: Projects: NFS Version 4 Open Source Reference Implementation
<http://www.citi.umich.edu/projects/nfsv4/linux/using-nfsv4.html>
・Learning NFSv4 with Fedora Core 2
<http://www.vanemery.com/Linux/NFSv4/NFSv4-no-rpcsec.html>
・NFSv4 サーバーの基本設定
<http://www.white-stone.info/TL10S_Manual/user_guide/user_guide/nfssetup.html>
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735