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

Car*_*zón 4 fstab mount external-hdd

最近,在对分区进行一些更改后,我对 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
Run Code Online (Sandbox Code Playgroud)

当硬盘在启动时连接到计算机时,这工作正常(除了我的其他问题中的详细信息:用 fstab 安装的分区,不是从 Nautilus 或 Unity 侧边栏打开),但是当未连接硬盘时,我有两个问题。

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

    sudo 安装 /dev/sdb1 /media/HDDMaker

理想的行为是它在启动时报告没有问题,并且插入后会自动挂载到/media/HDDMaker,并将权限设置为组 中的所有用户common

Nic*_*ede 5

对于外部驱动器,为了防止启动停滞,应将 nobootwait 选项添加到 /etc/fstab 中的第四列。此外,您最好使用 UUID使用驱动器的

\n\n
UUID=XXXXX  /media/HDDMaker  auto     rbind,x-gvfs-show,x-gvfs-name=HDDMaker,nobootwait          0 0\n
Run Code Online (Sandbox Code Playgroud)\n\n

这个帖子解释了何时以及为什么这是一个好方法。

\n\n

此外,由于 fstab 仅在启动时运行,除非您编写特定的进程来不断重新运行它,否则您必须手动执行sudo mount -a挂载磁盘(如果随后添加)。

\n\n

因此,如果您有桌面 Ubuntu,您可以尝试的解决方案是避开 fstab 来使用此解决方案

\n