0

我最近在我的 fstab 中添加了几个条目,以允许我将一些目录重新绑定到我的文件系统树中的其他位置,就像这样

/mnt/smb/foo/bar /home/mishagale/sourcecode/bar bind defaults,bind 0 0

然而,/mnt/smb/foo 恰好是一个 SMB 文件系统(在 Samba 服务器上),在 fstab 前面有一行看起来像

//192.168.1.7/foo/ /mnt/smb/foo smbfs uid=1000,gid=1000,rw,auto,user,user=myuser,pass=mypass 0 0

(显然,这些行已被匿名)

问题是,现在我在启动时收到错误“ The disc drive for /home/mishagale/sourcecode/bar is not ready yet or not present。” 如果我通过点击跳过安装S,系统启动正常,但我必须手动安装有问题的安装点。

有没有一种方法可以指示 Ubuntu在成功挂载bar之前不要尝试挂载?foo我相信新贵应该可以做到这一点,但我不确定如何去做。

我可以(并且现在)只需打开该noauto选项bar并设置一个脚本,以便稍后运行它们,但这对我来说似乎是一个难题,我有兴趣学习使用 Upstart 的“正确”方法.

$ cat /etc/lsb-release ; uname -a
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.10
DISTRIB_CODENAME=oneiric
DISTRIB_DESCRIPTION="Ubuntu 11.10"
Linux myhostname 3.0.0-14-generic #23-Ubuntu SMP Mon Nov 21 20:28:43 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
4

1 回答 1

1

理想情况下,您可以使用“自动挂载”来实现这一点,这样如果目录未使用,它将自动被卸载,但是一旦您“cd”到它,它就会挂载并保持活动状态,只要它被使用。

顺便说一句,如果您可以使用 NFS 代替 SMB,我强烈建议您这样做。SMB 非常不友好,不能很好地处理断开连接。

有关自动挂载的更多信息,请查看自动挂载常见问题解答

于 2012-01-06T10:49:08.713 回答