ec2 systemd无法在启动时挂载nfs并超时

我正在运行Red Hat Enterprise Linux Server release 7.0 (Maipo)最新版本:

 [root@ip-10-184-161-46 ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.0 (Maipo) [root@ip-10-184-161-46 ~]# rpm -q nfs-utils nfs-utils-1.3.0-0.el7.x86_64 [root@ip-10-184-161-46 ~]# 

我在/etc/fstab有以下条目:

 [root@ip-10-184-161-46 ~]# grep -v ^# /etc/fstab | tail -2 UUID=0f89adb9-ac88-4be5-b6cc-52a05bbdb825 / xfs defaults 1 1 ip-10-164-175-246.ec2.internal:/var/www/html /var/www/html/ nfs4 defaults 0 2 [root@ip-10-184-161-46 ~]# 

实例重启之后,我在rsyslog.service里面看到了systemd

 Jul 19 22:10:03 ip-10-184-161-46 systemd: Job ip\x2d10\x2d164\x2d175\x2d246.ec2.internal:-var-www-html.device/start timed out. Jul 19 22:10:03 ip-10-184-161-46 systemd: Timed out waiting for device ip\x2d10\x2d164\x2d175\x2d246.ec2.internal:-var-www-html.device. Jul 19 22:10:03 ip-10-184-161-46 systemd: Dependency failed for File System Check on /ip-10-164-175-246.ec2.internal:/var/www/html. Jul 19 22:10:03 ip-10-184-161-46 systemd: Dependency failed for /var/www/html. Jul 19 22:10:03 ip-10-184-161-46 systemd: Dependency failed for Remote File Systems. Jul 19 22:10:03 ip-10-184-161-46 systemd: Jul 19 22:10:03 ip-10-184-161-46 systemd: Jul 19 22:10:03 ip-10-184-161-46 systemd: Jul 19 22:10:03 ip-10-184-161-46 systemd: 

手动方式:

 [root@ip-10-184-161-46 ~]# mount -a [root@ip-10-184-161-46 ~]# echo $? 0 [root@ip-10-184-161-46 ~]# mount | grep '/var/www/html' ip-10-164-175-246.ec2.internal:/var/www/html on /var/www/html type nfs4 (rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=10.184.161.46,local_lock=none,addr=10.164.175.246) [root@ip-10-184-161-46 ~]# 

nfs.service在另一个实例上运行,正常运行时间表明它没有closures,所以我想了解为什么systemd在启动Timed out无法挂载( Timed out ),但是尝试手动挂载它不是问题。

任何想法,为什么systemd无法挂载在启动?

它可能是它试图挂载设备之前,它被带到eth0(因此没有networking连接)。 您可以通过简单地将_netdev附加到fstab的选项部分(即defaults,_netdev )来解决这个问题。

_netdev是一个特殊的标志,它指示内核,这是一个基于networking的设备,所以不会没有networking连接安装。 因此,启动时,它将挂载所有没有这个标志的设备,启动networking连接(几乎总是在事后发生),然后启动_netdev设备。

…每红帽8.3。 NFS客户端configuration

从以下线改变:

 ip-10-146-180-60.ec2.internal:/var/www/html /var/www/html/ nfs4 defaults,_netdev 0 2 

至:

 ip-10-146-180-60.ec2.internal:/var/www/html /var/www/html/ nfs defaults 0 0 

解决了我的问题。