如何防止在fstab中自动挂载分区?

以前,我通过在/etc/fstab中添加以下行来阻止特定分区在启动时自动挂载。
UUID=<alphanumeric> /media/windowsHDD ntfs user,noauto 0 0

在过去的一年里,出现了一个问题,这个分区在开机时自动挂载失败。我尝试了以下方法,但同样失败了。
/dev/sda1 /media/windowsHDD ntfs user,noauto 0 0

觉得可能是被这个bug咬了,于是我移除了user,但结果还是失败了。
UUID=<alphanumeric> /media/windowsHDD ntfs noauto 0 0

有没有办法在fstab中阻止自动挂载?

1@Jobin我将尝试将整行注释掉。奇怪的是,其中另一个noauto条目仍然有效/dev/sdb1 /media/3030-3030/ vfat user,noauto 0 0 - Sparhawk
在你提到的错误报告中,人们建议使用一个不在/media目录下的挂载点。这个文件夹可能会被Ubuntu以一种特殊的方式处理,即使你的/etc/fstab文件表明否定,某些自动挂载机制也可能会将其挂载上去。建议:将挂载点移动到其他地方(如/mnt/windowsHDD),然后再试一次。别忘了创建你指定的挂载点目录。 - Malte Skoruppa
@MalteSkoruppa 我尝试将挂载点更改为/mnt/windowsHDD。我忘记创建该目录(而且我也不想自动挂载),但在重新启动后,它被创建并挂载到那里了。 - Sparhawk
@Jobin 将整行注释掉会导致在 /media/sparhawk/windowsHDD 自动挂载。奇怪的是,当我在 fstab 中指定挂载位置时,文件会以绿色显示(使用 ls -l 命令)。然而,当我将所有内容都注释掉时,它们只是普通颜色。 - Sparhawk
2个回答

为了避免这个问题,请确保以下两点:
  1. 分区没有挂载在 /media 目录下
  2. 目标挂载目录的名称与分区标签值不同

检查/etc/fstab中的条目:
user@raspberrypi:/ $ cat /etc/fstab
/dev/sda1     /media/st1       ntfs-3g noauto,rw         0       0

检查分区的标签:
user@raspberrypi:/ $ sudo ntfslabel -f /dev/sda1 
st1

由于目标挂载目录的名称(/media/st1)与分区标签(st1)相同,即使在/etc/fstab中设置了noauto参数,该分区仍将自动挂载。
让我们做点什么来避免自动挂载。在/mnt目录下创建一个新的文件夹:
user@raspberrypi:/ $ sudo mkdir /mnt/testdir

编辑/etc/fstab条目:
/dev/sda1     /mnt/testdir       ntfs-3g auto,rw         0       0

最后更改分区的标签并重新启动。
user@raspberrypi:/ $ sudo ntfslabel /dev/sda1 "new_label"

user@raspberrypi:/ $ sudo reboot

分区不应再自动挂载。

1很不幸,我几年前转到了Arch Linux,所以无法对这个问题是否有效发表评论。这个问题在迁移和/或KDE Plasma更新后消失了。不过,欢迎来到StackExchange,并感谢您发布这个答案。希望它对其他人有用!(附言:点赞一下。) - Sparhawk
1由于目标挂载目录的名称(/media/st1)与分区标签(st1)相同,尽管在/etc/fstab中设置了noauto参数,该分区仍将继续自动挂载。但为什么呢?我已经很久没有使用标签了,但这似乎有些愚蠢,明确设置为noauto却仍然自动挂载。 - Angelo
1你是不是想要使用auto而不是noauto来挂载/mnt/testdir - Mihail Malostanidis

尝试将此添加到/etc/fstab。只需在键盘上按下Ctrl+Alt+T即可打开终端。打开后,运行以下命令:
/dev/sdaX /media/external-noauto ext4 user,noauto 0 0

或者你可以使用PySDM
请确保将X替换为您的设备ID。

如果将noauto注释掉呢? - jobin
1@Mitch 你是说要将那行添加到fstab吗?你的第二和第三句话暗示要将其作为命令运行。此外,它似乎与我的原始行基本相同,只是当我的磁盘实际上是ntfs时,它变成了ext4。我希望能够在需要时手动挂载它到指定位置,而不是自动挂载。 - Sparhawk
@Jobin 我会在下面的主要评论中回复我的问题。 - Sparhawk
添加到fstab,将禁用自动挂载。这与您的原始设置略有不同,您需要在驱动器名称后面添加noauto。/dev/sdaX /media/external-noauto ntfs user,noauto 0 0。请告诉我。 - Mitch
那也没有起作用。重新启动后,分区会自动挂载在/media/external-noauto上。 - Sparhawk
你试过PySDM吗? - Mitch
@Mitch 不是的,但从截图来看,它似乎无法阻止自动挂载。 - Sparhawk