fstab 中定义的可移动硬盘在不存在时导致启动时出现问题

fstab 中定义的可移动硬盘在不存在时导致启动时出现问题

最近,我在分区发生一些变化后,对 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 时,我遇到了两个问题。

  1. 它在启动时报告无法安装该设备。(启动过程暂停,直到您按下S
  2. 插入后,系统启动后,不会自动挂载。您必须手动挂载它

    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此解决方案

相关内容