:::: MENU ::::
Posts tagged with: nfs

Autofsでnsswitchが読めない?

数台あるLinux(CentOS,sl6)サーバのうち、2台ほどNFS接続する必要があり、設定してみたところ、Autofs(automount)が失敗し、下記のエラーが出た。

Aug 6 09:56:38 hoge automount[14683]: nsswitch_parse:173: couldn’t open /etc/nsswitch.conf
Aug 6 09:56:38 hoge automount[14683]: lookup_nss_read_master: can’t to read name service switch config.

nsswitch.confが読めないって?

http://www.mail-archive.com/centos@centos.org/msg86851.htmlによると、どうやらSELinuxが有効な環境で、Sudoをアップデートした際に、nsswitch.confの属性に悪さをしているとの事。

ちなみに、私の環境では、

# egrep -v "^#" /etc/selinux/config

SELINUX=disabled
SELINUXTYPE=targeted 

# rpm -aq sudo
sudo-1.7.4p5-12.el6_3.x86_64

# ls -Z /etc/nsswitch.conf
-rw-r--r--  root root system_u:object_r:rpm_script_tmp_t /etc/nsswitch.conf

解決策は、restoreconを使うと良いらしい。

# restorecon /etc/nsswitch.conf && service autofs restart
Stopping automount:                                        [  OK  ]
Starting automount:                                        [  OK  ]

# ls -Z /etc/nsswitch.conf
-rw-r--r--  root root system_u:object_r:etc_t          /etc/nsswitch.conf

私の場合、今後もSELinux絡みは、何かと面倒くさいので、SELinuxをdisabledにしちゃいました。


Scientifix Linux 6.1でNFSがアンマウント出来ないバグ

sl6上で、nfs+autofsを起動してたところ、ルートディレクトリ(/)にcoreを沢山吐いて、dmesgではアンマウント出来ないメッセージが出てた。

手動でアンマウントを実行してもアンマウントされず、nfsやautofsを再起動しても全くダメ。

エラーの内容↓

$dmesg

umount.nfs[26700]: segfault at 19 ip 00007fa7f3a6b69a sp 00007fffa16fe5a0 error 4 in libc-2.12.so[7fa7f39f4000+197000]

どうやら、nfs-utilsのバージョンによるバグっぽいです。

ダウングレードしたところ、今のところ問題なく動作してるのでメモしておく。

# yum downgrade nfs-utils

Loaded plugins: fastestmirror, refresh-packagekit
Setting up Downgrade Process
Loading mirror speeds from cached hostfile
* sl: ftp.scientificlinux.org
* sl-security: ftp.scientificlinux.org
Resolving Dependencies
--> Running transaction check
---> Package nfs-utils.x86_64 1:1.2.3-15.el6 will be a downgrade
---> Package nfs-utils.x86_64 1:1.2.3-15.el6.0.sl6 will be erased
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Downgrading:
nfs-utils x86_64 1:1.2.3-15.el6 sl-security 307 k

Transaction Summary
================================================================================
Downgrade 1 Package(s)

Total download size: 307 k
Is this ok [y/N]: y
Downloading Packages:
nfs-utils-1.2.3-15.el6.x86_64.rpm | 307 kB 00:02
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : 1:nfs-utils-1.2.3-15.el6.x86_64 1/2
Cleanup : 1:nfs-utils-1.2.3-15.el6.0.sl6.x86_64 2/2

Removed:
nfs-utils.x86_64 1:1.2.3-15.el6.0.sl6

Installed:
nfs-utils.x86_64 1:1.2.3-15.el6

Complete!

この後、unmount /mnt/shareなど、手動で行う。

念のため、nfsとautofsを再起動した。


nfsマウント時uid,gidが4294967294になるバグ

接続元:Scientific Linux 6.1 64bit
接続先:Ubuntu 11.04 Server 64bit

この環境で、接続元の/homeを接続先へnfsマウントしたところ、uid,gidが4294967294になってしまう。

どうやらバグらしいが、このままだと、接続先で不具合が出てしまうので対処。

接続先のマウント設定で、

# mount -t nfs -o nfsvers=3 接続元:/home /home

このマウント後、uid,gidが問題なければ、fstabに記述する。

接続元IP:/home /home nfs rw,nfsvers=3,bg,rsize=8192,wsize=8192 0 0