
Ubuntu日本語フォーラム

ログインしていません。
お疲れ様です。komattakと申します。
Ubuntu 16.04 Serverをクリーンインストールしたサーバにおいて、
ブート時に/etc/fstabに記載しているNFSマウントが失敗する事象が発生しています。
「mount -a」を行うとバックグラウンドでマウントが施行されているような出力になります。
指定しているタイムアウトを大きく超えても以下のような表示です。。
=========================
mount.nfs: backgrounding "192.168.1.151:/vol/common"
mount.nfs: mount options: "rw,nosuid,bg,hard,intr,nfsvers=3,mountvers=3,tcp,timeo=600,rsize=32768,wsize=32768"
=========================
ただし、手動で「mount -t nfs ....」と実行するとエラーなくマウントできます。
▼ サーバのパッケージ
apt upgradeは2016/7/27に行っており、nfs-commonも確かにインストールされています。
ついでにいくつかのパッケージも記載します。
ii libnfsidmap2:amd64 0.25-5 amd64 NFS idmapping library
ii nfs-common 1:1.2.8-9ubuntu12 amd64 NFS support files common to client and server
ii systemd 229-4ubuntu7 amd64 system and service manager
ii linux-firmware 1.157.2 all Firmware for Linux kernel drivers
ii linux-generic 4.4.0.31.33 amd64 Complete Generic Linux kernel and headers
▼ 出力されているログ
journalctlで参照できる起動時のログは以下の通りです。
どのようにfstabを書いても「Mounted」と記載されますが、実際にはマウントされていません。
==========================================================
7月 28 00:52:33 web101 systemd[1]: Mounting /mnt/data...
7月 28 00:52:33 web101 systemd[1]: Mounting /mnt/common...
7月 28 00:52:33 web101 systemd[1]: Reached target RPC Port Mapper.
7月 28 00:52:33 web101 systemd[1]: Created slice system-getty.slice.
7月 28 00:52:33 web101 systemd[1]: Started LSB: Record successful boot for GRUB.
7月 28 00:52:33 web101 systemd[1]: Started /etc/rc.local Compatibility.
7月 28 00:52:33 web101 systemd[1]: Reached target Host and Network Name Lookups.
7月 28 00:52:33 web101 systemd[1]: Starting Notify NFS peers of a restart...
7月 28 00:52:33 web101 systemd[1]: Starting NFS status monitor for NFSv2/3 locking....
7月 28 00:52:33 web101 systemd[1]: Started Notify NFS peers of a restart.
7月 28 00:52:33 web101 systemd[1]: Started NFS status monitor for NFSv2/3 locking..
7月 28 00:52:34 web101 systemd[1]: Started OpenBSD Secure Shell server.
7月 28 00:52:43 web101 systemd[1]: Mounted /mnt/data.
7月 28 00:52:43 web101 systemd[1]: Mounted /mnt/common.
==========================================================
▼ これまでに試した/etc/fstab (NFSの箇所のみ記載)
➀Networkのオンラインを待ち合わせ
「x-systemd.requires=network-online.target」を記載することで、Networkの起動を確実に待つようにしてみましたが、ダメでした。
=============
192.168.1.151:/vol/data /mnt/data nfs nosuid,rw,bg,hard,intr,nfsvers=3,mountvers=3,tcp,timeo=600,rsize=32768,wsize=32768,x-systemd.requires=network-online.target 0 0
192.168.1.151:/vol/common /mnt/common nfs nosuid,rw,bg,hard,intr,nfsvers=3,mountvers=3,tcp,timeo=600,rsize=32768,wsize=32768,x-systemd.requires=network-online.target 0 0
=============
systemd generator「/run/systemd/generator/mnt-common.mount」にはちゃんと以下の2行が記載されています
After=network-online.target
Requires=network-online.target
➁userを記載
あるサイトにて「user」を記載したらマウントできるようになったとの報告があったので試してみましたが、ダメでした。
=============
192.168.1.151:/vol/data /mnt/data nfs user,nosuid,rw,bg,hard,intr,nfsvers=3,mountvers=3,tcp,timeo=600,rsize=32768,wsize=32768,x-systemd.requires=network-online.target 0 0
192.168.1.151:/vol/common /mnt/common nfs user,nosuid,rw,bg,hard,intr,nfsvers=3,mountvers=3,tcp,timeo=600,rsize=32768,wsize=32768,x-systemd.requires=network-online.target 0 0
=============
➂systemd.automountでマウント
automountにてマウントしてみましたが、ダメでした。
=============
192.168.1.151:/vol/data /mnt/data nfs user,nosuid,rw,bg,hard,intr,nfsvers=3,mountvers=3,tcp,timeo=600,rsize=32768,wsize=32768,x-systemd.requires=network-online.target,x-systemd.automount,x-systemd.device-timeout=600 0 0
192.168.1.151:/vol/common /mnt/common nfs user,nosuid,rw,bg,hard,intr,nfsvers=3,mountvers=3,tcp,timeo=600,rsize=32768,wsize=32768,x-systemd.requires=network-online.target,x-systemd.automount,x-systemd.device-timeout=600 0 0
=============
④_netdev
_netdevはtypeにnfsを指定するとデフォルトで入ってきそうですが、念のため明示的に指定してみましたが、やっぱりダメでした。
=============
192.168.1.151:/vol/data /mnt/data nfs _netdev,nosuid,rw,bg,hard,intr,nfsvers=3,mountvers=3,tcp,timeo=600,rsize=32768,wsize=32768,x-systemd.requires=network-online.target 0 0
192.168.1.151:/vol/common /mnt/common nfs _netdev,nosuid,rw,bg,hard,intr,nfsvers=3,mountvers=3,tcp,timeo=600,rsize=32768,wsize=32768,x-systemd.requires=network-online.target 0 0
=============
▼ 手動でマウントした時のNFSマウントのフラグ
コマンド「mount -t nfs ....」を手動で実行した後、フラグを確認してみました。
$ nfsstat -m
Flags: rw,nosuid,nodev,noexec,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.151,mountvers=3,mountport=4046,mountproto=tcp,local_lock=none,addr=192.168.1.151
→NFSバージョンなども一致していることがわかります。
(不一致なら手動でもマウントできないはずですが、念のため)
▽ 質問
ここまで、色々と試してみてはいるものの、NFSマウントだけでかなりの時間を費やしていますが結果は付いてきていません。
何かアイディアをお持ちの方がいらっしゃればコメント頂けると幸いです。
宜しくお願いします。
オフライン