Discussion:
NFS設定備忘録
(too old to reply)
t***@diary.ocn.ne.jp
2007-07-08 03:30:12 UTC
Permalink
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>
t***@diary.ocn.ne.jp
2009-01-27 13:35:08 UTC
Permalink
Fedora 9 $B$G;H$$$b$N$K$J$i$J$+$C$?(B Xen $B$d(B KVM+QEMU $B$O!"(B
Fedora 10 $B$K$J$C$F$b$d$C$Q$j;H$$$b$N$K$J$i$J$+$C$?$G$9!#(B
VirturalBox $B$O!"%2%9%H(BOS $B$,7k9=%5%/%5%/F0$$$F!"$J$+$J$+NI$$$G$9!#(B
Fedora 7 $B$N(B Xen $B$N%2%9%H(BOS$B$H$7$F(B Solaris 10 $B$rF~$l$F!"(B
Fedora 7 $B>e$N%[!<%`%G%#%l%/%H%j$r$=$N(B Solaris 10 $B$H(B NFS $B$G6&M-$9$k(B...
Fedora 10 $B$N(B VirtualBox $B$N%2%9%H(BOS$B$H$7$F(B OpenSolaris $B$rF~$l$F!"(B
Fedora 10 $B>e$N%[!<%`%G%#%l%/%H%j$r$=$N(B OpenSolaris $B$H(B NFS $B$G6&M-$9$k(B...
$B$H$$$&$3$H$***@_DjHwK:O?$G$9!#(B

(Solaris 10 ? $B2?$=$l(B? :-< $B$"$s$J$b$s;H$($s(B ;-<)

server: OS: Fedora 10, $B%[%9%HL>(B: ritto18
client: OS: OpenSolaris (Fedora 10 VirtualBox $B$N%2%9%H(B), $B%[%9%HL>(B: s11r18
DNS, NIS $B$d(B DHCP $B$O;H$C$F$$$J$$!#(B
/etc/hosts $B$O<j=q$-$GDI2C!#(B
UID, GID $B$ON>%[%9%H$G(B /etc/passwd, /etc/group $B$GF1$8$K$7$?!#(B
$B$d$j$?$$$3$H(B: $B%[!<%`%G%#%l%/%H%j(B(/home/tesigana) $B$r(B NFSv4 $B$G6&M-$9$k!#(B

$B!{(B Fedora 10 $B$***@_Dj(B
$B!&(BNFS$BMQ$N%]!<%H$K7j$r3+$1$k(B
$B%7%9%F%`(B -> $B4IM}(B -> $B%U%!%$%"!<%&%)!<%k(B (= system-config-firewall)
$B?.Mj$7$?%5!<%S%9(B $B$N(B NFS4 $B$K%A%'%C%/$7$F!"E,MQ$r2!$9!#(B
$B$3$l$G!"(B/etc/sysconfig/iptables $B$K<!$N%(%s%H%j$,DI2C$5$l$k!'(B
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 2049 -j ACCEPT


$B!&(Bexport$B$9$k%G%#%l%/%H%j(B
$B%7%9%F%`(B -> $B4IM}(B -> NFS (= system-config-nfs)
$BDI2C$G<!$r=q$-9~$s$G!"(BOK $B$r2!$9!'(B
$B4pK\(B(B) $B%?%V(B:
$B%G%#%l%/%H%j(B(D): /home
$B%[%9%H(B(H): s10ritto18
$BFI$_9~$_(B/$B=q$-9~$_(B(W) $B$K%A%'%C%/(B
$B0lHL%*%W%7%g%s(B(G) $B%?%V(B:
$BL@<(E*$J%U%!%$%k%7%9%F%`(BID$B$***@_Dj(B:(I) $B$K(B "0" $B$r=q$-9~$`!#(B
system-config-nfs $B$r=*N;$9$k!#(B
$B$3$l$G!"(B/etc/exports $B$K<!$N%(%s%H%j$,DI2C$5$l$k!'(B
/home s11r18(rw,sync,fsid=0)

$B!VDI2C$G<!$r=q$-9~$s$G!"(BOK $B$r2!$9!'!W$N$H$-!"(BSELinux $B$+$i$3$s$J7Y9p(B
$B$,=P$k$,!"$H$j$"$($:(B NFSv4 $B$OLdBj$J$/F0$$$F$$$k(B:

SELinux is preventing rpc.idmapd (rpcd_t) "read write" unconfined_t.

$B%a%C%;!<%8$+$i$9$k$H!"$3$N7Y9p$,85$GLdBj$,=P$k$H$7$?$i!"(B
(DNS)$B%I%a%$%s$r1[$($F(B NFS $B$rD%$j$a$0$i$9$H$+!"(Bdisk quota $B$***@_Dj$9$k(B
$B$H$+$N>l9g$K$J$j$=$&!#(B
$B:#2s$O!"$=$&$$$&$3$H$O$d$C$F$$$J$$$N$G!"LdBj$,=P$J$$$N$@$H;W$&!#(B


$B!&%G!<%b%s$N5/F0(B
$B%7%9%F%`(B -> $B4IM}(B -> $B%5!<%S%9(B (= system-config-services)
$B%P%C%/%0%i%s%I$N%5!<%S%9(B(B) $B%?%V$G!"<!$N=g$G%5!<%S%9$r5/F0$9$k!'(B
rpcbind $B$H(B nfs $B$rM-8z(B(E) $B$K$9$k!#(B

NFSv4 $B$G$O(B rpcbind $B$OITMW$J$N$@$,!"(Brpcbind$B%5!<%S%9$r5/F0$7$J$$$H!"(B
$B$I$&$$$&Lu$+!"%^%7%s$,N)$A>e$,$i$J$$!#(B

$B!&(BNFSv4 $B$G%^%&%s%H$9$k$@$1$@$C$?$i!"<!$N%]!<%H$O3+$1$J$/$F$h$$!'(B
portmap(sunrpc), lockd, mountd, statd

$B!&(BNFSv4 $B$G%^%&%s%H$9$k$@$1$@$C$?$i!"<!$N%U%!%$%k$***@_Dj$OITMW!'(B
/etc/hosts.allow, /etc/hosts.deny, /etc/sysconfig/nfs


$B!{(B OpenSolaris $B$***@_Dj(B
/etc/auto_home $B$K<!$N9T$r=q$-9~$`(B:
* ritto18:/&

$B0J>e$G$*$7$^$$$G$9!#(B

ritto18> ssh s11r18
Password:
Last login: Tue Jan 27 22:23:49 2009 from ritto18
Sun Microsystems Inc. SunOS 5.11 snv_104 November 2008
s11r18> nfsstat -m `pwd`; ls -dl .
/home/tesigana from ritto18:/tesigana
Flags: vers=4,proto=tcp,sec=sys,hard,intr,link,symlink,acl,rsize=524288,wsize=524288,retrans=5,timeo=600
Attr cache: acregmin=3,acregmax=60,acdirmin=30,acdirmax=60

drwxr-xr-x+ 50 tesigana tesigana 4096 1$B7n(B 27$BF|(B 22:07 ./


$B;29MJ88%(B:
$B!&(BCITI: Projects: NFS Version 4 Open Source Reference Implementation
<http://www.citi.umich.edu/projects/nfsv4/linux/using-nfsv4.html>
$B!&(BLearning NFSv4 with Fedora Core 2
<http://www.vanemery.com/Linux/NFSv4/NFSv4-no-rpcsec.html>

Loading...