私は最近Ubuntu 14.04をUbuntu 16.04にアップグレードしましたが、ここではUpstartでsystemd
。
リモートデータサーバーからディレクトリをマウントしようとしているシステムを追跡しました。journalctl
失敗した起動試行中:
$ journalctl -b 0 -u dataserver.mount -u network-online.target -u network.target -u network-pre.target -u remote-fs.target -u remote-fs-pre.target --no-page
systemd[1]: Reached target Network (Pre).
systemd[1]: Reached target Network.
systemd[1]: Reached target Network is Online.
systemd[1]: Mounting /dataserver...
mount[293]: mount.nfs: Network is unreachable
systemd[1]: dataserver.mount: Mount process exited, code=exited status=32
systemd[1]: Failed to mount /dataserver.
systemd[1]: dataserver.mount: Unit entered failed state.
dataserver.mount
リモートディレクトリのマウントです。systemd
ディレクトリをマウントしようとすると、ネットワークが利用できないように見え、緊急dataserver
シェルがクラッシュします。
私は何が起こっているのかを調べるために3日間努力しましたが、どうするかわかりません。
いくつかの注意:
dataserver.mount
/etc/fstab
Ubuntu 14.04から継承されたアイテムは自動的に作成されます。
/etc/fstab
項目は次のとおりです。
# Mount dataserver-store to /dataserver
99.99.99.99:/data/NFS/datastore01 /dataserver nfs nofail,rw,soft,intr,actimeo=60 0 0
結果systemd
の単位は次のとおりです/run/systemd/generator/dataserver.mount
。
# Automatically generated by systemd-fstab-generator
[Unit]
SourcePath=/etc/fstab
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
[Mount]
What=99.99.99.99:/data/NFS/datastore01
Where=/dataserver
Type=nfs
Options=nofail,rw,soft,intr,actimeo=60
項目でそのオプションを使用しない
_netdev
理由は、このオプションが重複してNFSマウントネットワークデバイスを自動的に認識するためです。dataserver
/etc/fstab
systemd
私は、関連するものを知らないと投稿できないさまざまな診断努力の結果をたくさん持っています。ご要望に応じて、何でもお気軽に追加させていただきます。
起動中にマウントしようとしたときにネットワークに接続できない理由をどのように確認できますか?
編集する:昨日、私のネットワークがどのように構成されているのかを調べようとしました。まだわからないが、私が申し上げることができるのは、および銀は NetworkManager.service
システムsystemd-networkd.service
でifupdown.service
非アクティブ/非アクティブ状態です。 networking.service
システムで有効になっています。 /etc/network/interfaces
このシステムにありますが、どのプログラムやサービスがこのシステムで何をしているのかを知る方法はありません。