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所有用户。

对于外部驱动器,为了防止引导滞留,应将nobootwait选项添加到/ etc / fstab中的第四列。 此外,您最好使用驱动器的UUID来确保始终安装正确的驱动器(并查看@Marty Fried对您的问题的评论),以便获得:

 UUID=XXXXX /media/HDDMaker auto rbind,x-gvfs-show,x-gvfs-name=HDDMaker,nobootwait 0 0 

这篇文章解释了何时以及为什么这是一个好方法。

此外,由于fstab仅在启动时运行,除非您编写特定进程以继续重新运行它,否则必须执行手动sudo mount -a以在以后添加时安装磁盘,如果使用fstab选项自动执行安装。

因此,如果你有桌面Ubuntu,你可以尝试的解决方案是避免fstab 这个解决方案