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

Spa*_*awk 11 boot fstab mount kubuntu etc

以前,我通过以下行阻止在启动时自动挂载特定分区 /etc/fstab

UUID=<alphanumeric> /media/windowsHDD ntfs user,noauto 0 0
Run Code Online (Sandbox Code Playgroud)

在去年的某个时候,这失败了,分区在启动时自动挂载。我尝试了以下操作,但也失败了。

/dev/sda1 /media/windowsHDD ntfs user,noauto 0 0
Run Code Online (Sandbox Code Playgroud)

想着我可能是被这个bug咬了,我删除了user,但那也失败了。

UUID=<alphanumeric> /media/windowsHDD ntfs noauto 0 0
Run Code Online (Sandbox Code Playgroud)

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

hym*_*ymx 5

为了避免这个问题,请确保两件事:

  1. 分区没有挂载在 /media
  2. 目标挂载目录的名称与分区标签值不同

检查 /etc/fstab 中的条目:

user@raspberrypi:/ $ cat /etc/fstab
/dev/sda1     /media/st1       ntfs-3g noauto,rw         0       0
Run Code Online (Sandbox Code Playgroud)

检查分区的标签:

user@raspberrypi:/ $ sudo ntfslabel -f /dev/sda1 
st1
Run Code Online (Sandbox Code Playgroud)

由于目标挂载目录的名称 (/media/ st1 ) 等于分区标签 ( st1 ),尽管 /etc/fstab 中有 noauto 参数,分区仍将继续自动挂载。


让我们做一些事情来避免自动挂载。在 /mnt 中创建一个新目录:

user@raspberrypi:/ $ sudo mkdir /mnt/testdir
Run Code Online (Sandbox Code Playgroud)

编辑 /etc/fstab 条目:

/dev/sda1     /mnt/testdir       ntfs-3g auto,rw         0       0
Run Code Online (Sandbox Code Playgroud)

最后更改分区的标签并重新启动:

user@raspberrypi:/ $ sudo ntfslabel /dev/sda1 "new_label"

user@raspberrypi:/ $ sudo reboot
Run Code Online (Sandbox Code Playgroud)

该分区不应再自动挂载。


Mit*_*tch -3

尝试将其添加到/etc/fstab. 只需按键盘上的Ctrl+ Alt+T打开终端。打开后,运行以下命令:

/dev/sdaX /media/external-noauto ext4 user,noauto 0 0
Run Code Online (Sandbox Code Playgroud)

或者你可以使用PySDM

确保将 X 替换为您的设备 ID。