所以我真的很抱歉问了这个问题,因为这个问题似乎在互联网上已经被问了无数次了。我甚至找到了一个非常一致的答案,当我尝试我找到的解决方案时,我没有收到任何错误,但它仍然不起作用。
问题就在这里。我的外部硬盘上有一个 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
我检查了(当前版本 13.10)中的语言/lib/udev/rules.d/80-udisks.rules
,似乎仍然是一样的。