최근에 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
이 시스템에 있지만 어떤 프로그램이나 서비스가 이 시스템으로 무엇을 하고 있는지 알 수 있는 방법이 없습니다.