我需要阻止自动安装具有三个不同安装点(分区)的特定外部驱动器(USB 连接,通过 UID)?
此驱动器的内容是使用 ddrescue 创建的 - 用于从故障驱动器复制数据。
驱动器正在自动安装到三个位置(sdc1、sdc3、sdc4),并且正在以读写方式安装(错误)。我可以手动重新安装只读。大多数 ddrescue 后工具都需要卸载驱动器。当我退出工具时,正在发生的事情是驱动器被自动移除(到三个安装点,r/w)。我收到了新设备安装通知 - 否则我永远不会想到会发生这种情况。
我找到了阻止使用单个安装分区自动安装外部驱动器的说明。使用 UID 向 fstab 添加一个条目。说明表明您必须输入安装点。但是我有这个驱动器的三个安装点。我该怎么做呢?另外,我宁愿根本不定义安装点。我应该能够通过 UID 来阻止设备的自动挂载,期间必须由 root 手动挂载。
更新:这不起作用。
/etc/fstab
:
UUID=xxxx-xxxx /media/me/ESP vfat ro,noauto,nofail 0 0
UUID=xxxx-xxxx /media/me/DIAGS vfat ro,noauto,nofail 0 0
UUID=xxxxxxxxxxxxxxxx /media/me/WINRETOOLS ntfs ro,noauto,nofail 0 0
UUID=xxxxxxxxxxxxxxxx /media/me/OS ntfs ro,noauto,nofail 0 0
分区 1、3 和 4 仍像以前一样自动挂载。(2 从来没有。)
在
man fstab
页面中,我们找到noauto
参数...使用
sudo blkid
您可以轻松确定要使用的正确 UUID。您需要在 /etc/fstab 中创建这些条目...
sudo -H gedit /etc/fstab
更新#1:
OP 用 Thunar 替换了 Nautilus 文件管理器,并且 Thunar 有一个单独的选项来安装外部驱动器。禁用它,这一切都按预期工作。不是标准配置。
在文件管理器中启用了自动挂载(非默认 Thunar),这覆盖了 /etc/fstab。文件管理器(卷管理)中的设置是全有或全无,自动挂载外部驱动器,或者不挂载。所以我禁用了它,并用 udev 和 fstab 控制东西。
在heynnema 的答案中使用
noauto
in对我来说效果很好。/etc/fstab
为了更容易生成所需的行,您可以
lsblk
打印所有需要的信息:或者这个长的单行,它给出 /etc/fstab 中预期的输出:
但要注意它列出了所有带有 UUID 的磁盘,所以不要盲目地将其粘贴到 /etc/fstab 中...