最近,我在分区发生一些变化后,对 fstab 文件进行了一些编辑。(检查 使用 fstab 挂载的分区无法从 Nautilus 或 Unity 侧边栏打开) 在此过程中,我想包含一个可移动设备,以便当它存在时,所有用户都可以使用它。
它会自动挂载,并将\media\activeuser\HDDMaker
用户访问权限设置为activeuser
仅用户。我的想法是将其挂载为,\media\HDDMaker
并将访问权限提供给给定组 (gid=1004 common
) 中的任何用户。
fstab 文件如下所示:
UUID=543Exxxxxx /mnt/543Exxxxxx ntfs-3g rw,nosuid,nodev,noexec,auto,gid=1004,umask=0002 0 0
/mnt/543Exxxxxx /media/HDDMaker auto rbind,x-gvfs-show,x-gvfs-name=HDDMaker 0 0
当 HDD 在启动时连接到计算机时,这可以正常工作(除了我的另一个问题中的详细信息:使用 fstab 挂载的分区无法从 Nautilus 或 Unity 侧边栏打开),但是当没有连接 HDD 时,我遇到了两个问题。
- 它在启动时报告无法安装该设备。(启动过程暂停,直到您按下
S
) 插入后,系统启动后,不会自动挂载。您必须手动挂载它
sudo mount /dev/sdb1 /media/HDDMaker
期望的行为是它在启动时没有报告任何问题,并且当插入时,它会自动安装在 上/media/HDDMaker
,并将权限设置为组中的所有用户common
。
答案1
对于外部驱动器,为了防止启动延迟,应将 nobootwait 选项添加到 /etc/fstab 中的第四列。此外,您最好使用 UUID驱动器,以确保始终安装正确的驱动器(并参阅@Marty Fried 对您的问题的评论),这样您就可以得到:
UUID=XXXXX /media/HDDMaker auto rbind,x-gvfs-show,x-gvfs-name=HDDMaker,nobootwait 0 0
这个帖子解释何时以及为何这是一个好方法。
此外,由于 fstab 仅在启动时运行,除非您编写特定的过程来不断重新运行它,否则如果您使用 fstab 选项自动挂载,则必须手动sudo mount -a
挂载磁盘(如果之后添加)。
因此,如果你有桌面版 Ubuntu,你可以尝试的一个解决方案是避开 fstab此解决方案