防止在 fstab 中挂载分区

防止在 fstab 中挂载分区

所以我真的很抱歉问了这个问题,因为这个问题似乎在互联网上已经被问了无数次了。我甚至找到了一个非常一致的答案,当我尝试我找到的解决方案时,我没有收到任何错误,但它仍然不起作用。

问题就在这里。我的外部硬盘上有一个 ntfs 分区,我不想在启动时挂载它(听起来像是一个非常常见的问题,不是吗?)。

我发现这个问题在互联网上随处可见,而几乎一致的答案是我应该在设备的 fstab 中使用“noauto”选项。甚至 fstab 的手册页也指出:

禁止自动当给出“mount -a”时不挂载(例如,在启动时)”

听起来这就是我想要的,对吧?!好吧,我正在使用这个选项,当我登录我的账户时,驱动器仍然处于安装状态。

以下是同一外部驱动器上的 2 个分区的 fstab 条目:

#External 2TB drive
UUID=8598c4fc-171a-4324-a4d3-06145d12ceba /media/Storage   ext4    errors=remount-ro 0       2
#Windows compatability partition on external drive does not need to be mounted.
UUID=751E843A54B3D902 /media/Windows\040Compatability     ntfs    noauto     0        0

我完全搞不懂为什么 noauto 选项没有像我预期的那样工作,但当我启动我的电脑时,驱动器可用并安装在指定的位置(/media/Windows Compatability)。我尝试更改选项(如 user/nouser),它们的行为符合预期。只是禁止自动真是让我困惑不已。

谢谢你的帮助。

B.

PS:如果您对使用情况感到好奇,驱动器上有一个 2TB 的 ext4 分区,然后上面有一个小的 ntfs 分区。ntfs 的目的是当我必须在陌生的机器上使用我的驱动器时,携带一些用于读取 ext4 的 Windows 工具。

答案1

为什么不直接在 fstab 中注释掉该行以在启动时禁用它?

#UUID=751E843A54B3D902 /media/Windows\040Compatability     ntfs    noauto     0        0

当您需要时,您仍然可以简单地使用 nautilus 来挂载该分区。

答案2

如果磁盘是通过 挂载的udev,请尝试添加一个文件,81-hide-my-disk.rules内容/etc/udev/rules.d如下:

ENV{ID_FS_UUID}=="751E843A54B3D902", ENV{UDISKS_PRESENTATION_HIDE}:="1"

(顺便说一下,奇怪的 UUID)。

顺便说一下,我思考您可能需要udev在更改后重新加载规则:

sudo udevadm control --reload-rules

原始来源位于 Unix-Linux SE 上

我检查了(当前版本 13.10)中的语言/lib/udev/rules.d/80-udisks.rules,似乎仍然是一样的。

相关内容