我使用的是 Ubuntu 23.04,我假设 Ubuntu 使用 autofs 来自动挂载。我不熟悉 autofs 配置。
当我通过 USB 连接标记的外部驱动器时,它们会根据 /media/user/label 中的标签自动安装。但是,如果 /media/user/label 已存在(未安装任何内容 - 空目录),则它将安装在 /media/user/label1 上。
这不是我想要的。如果这些旧的安装点存在,我想按原样使用它们。
这是可能的配置吗?如果没有,我希望它失败并且不安装任何东西。
@vanadium 的答案以及这个答案中有足够的解释...所以,我在这里提供一个解决方法...UDEV 规则可以自动检查并删除挂载点(如果它存在于
/media/user
.基本上,您
/etc/udev/rules.d/
可以像这样创建一个文件:并使其对特定用户有效,请将这两行添加到其中,将
user
两行更改为所需的用户名,例如您的用户名:或者为了使其对所有用户有效,请添加以下两行:
然后保存文件并重新加载 UDEV,如下所示:
这应该适用于标记和未标记的分区/文件系统。
注意:上述规则将通过插入一个带有分区的 USB 磁盘来触发,并且无论当前登录的用户如何,都会运行,并且将像这样运行命令,您可能需要记住这一点,我使用
root
了/bin/rmdir
作为一项安全措施,因为它只会删除空目录以及指定的真实路径,因此它应该只删除/media/user
...下的目录。还sd[b-z][0-9]
假设当您插入第一个 USB 磁盘时,它是sdb
由内核指定的名称...然而,如果情况并非如此,并且您的系统上的命名是从eg开始的,sdc
因为您的机器中有多个硬盘,则出于sd[c-z][0-9]
性能原因将其相应地更改为eg。不,这不是一个可能的配置。原则上不应存在旧的安装点:每当删除自动安装的可移动驱动器时,旧的安装点就会自动删除。
因此,首先,删除 USB 驱动器,然后删除仍然存在的旧安装点。然后重新连接 USB 驱动器:现在将使用您期望的名称重新创建安装点。
如果您确保在卸下驱动器之前小心地断开驱动器的连接,或者以其他方式正确关闭系统,则每次安装点都会自动删除。
如果您采取了这些预防措施,但仍然发现该问题,则可能存在其他问题。如果找不到原因,解决方法可能是在启动过程中自动删除该安装点。