如何确保在其父文件系统之后挂载“绑定”文件系统?

时间:2012-01-06 10:43:04

标签: mount upstart ubuntu-11.10

我最近在我的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

1 个答案:

答案 0 :(得分:1)

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

顺便说一句,如果您可以使用NFS而不是SMB,我强烈建议。 SMB非常不友好,并且不能很好地处理断开连接。

有关自动装载的更多信息,请窥视the Automount FAQ