fstab 中的自动挂载不再起作用,直到手动运行“sudo mount -a”

fstab 中的自动挂载不再起作用,直到手动运行“sudo mount -a”

我有 3 个 SMB 共享驱动器需要连接以用于工作目的。我使用的是 Ubuntu 10.10 Maverick,并将所有驱动器加载到 fstab 中以进行自动挂载。一段时间内一切都运行正常,但就在我升级到 11.04 Natty 之前,fstab 自动挂载停止工作。不幸的是,我不知道我对我的机器做了什么更改,也不知道安装了什么更新导致这种情况发生。

/etc/fstab
{snip}
//192.168.7.3/apache_proj/ /home/brett/Desktop/apache smbfs guest,rw,iocharset=utf8,uid=1000,gid=1000 0 0
//192.168.7.3/apache_54321/ /home/brett/Desktop/54321 smbfs guest,rw,iocharset=utf8,uid=1000,gid=1000 0 0
//freenas.local/shared/ /home/brett/Desktop/shared smbfs guest,rw,iocharset=utf8,uid=1000,gid=1000 0 0
//lamp/www/ /home/brett/Desktop/lamp smbfs username={snip},password={snip},rw,iocharset=utf8,uid=1000,gid=1000 0 0

当机器启动时,我运行这个命令来挂载它们:

$ sudo umount /home/brett/Desktop/54321 /home/brett/Desktop/shared /home/brett/Desktop/apache; sudo mount -a 
[sudo] password for brett: 
umount: /home/brett/Desktop/54321: not mounted
umount: /home/brett/Desktop/shared: not mounted
umount: /home/brett/Desktop/apache: not mounted
Warning: mapping 'guest' to 'guest,sec=none'
Warning: mapping 'guest' to 'guest,sec=none'
Warning: mapping 'guest' to 'guest,sec=none'
mount error: could not resolve address for lamp: No address associated with hostname

(我运行该 umount 以防万一)。

我查看了 dmesg 和一些错误日志,但没能找出 fstab 为何在我的挂载上失败的原因。我发现我的“lamp”指令失败了,但那是因为机器目前已关闭。

答案1

如果在启动时无法使用,但在启动后可以正常工作,则完全有可能是在挂载完成时网络不可用。现在网络在登录时出现,因此这种情况似乎很有可能。

解决此问题的两种解决方案:

  1. 您应该能够将其添加_netdev到挂载选项列表中。这会强制挂载等待网络接口启动。赢了。

  2. 篡夺启动堆栈并配置您自己的网卡。如果是简单的以太网连接,输入类似下面的命令/etc/network/interfaces可能会有效:

    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet dhcp
    

    虽然有点混乱,但这就是 Ubuntu 过去的做法。对我来说,这很有用。

如果有疑问,请尝试两者。如果需要,请立即尝试。

相关内容