お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2016-07-28 01:27:56

komattaka
新しいメンバ
登録日: 2016-07-28

Ubuntu 16.04 OSブート時にNFSマウントが失敗する

お疲れ様です。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マウントだけでかなりの時間を費やしていますが結果は付いてきていません。
何かアイディアをお持ちの方がいらっしゃればコメント頂けると幸いです。

宜しくお願いします。

オフライン

 

Board footer

Powered by FluxBB