如何在 Ubuntu 或 Kubuntu 18.04 中禁用内部驱动器的自动挂载

Bri*_*HVB 14 mount automount kubuntu

我正在通过 USB 驱动器运行带有 KDE Plasma 5.12.6 的 Kubuntu 18.04。这是完整安装,而不是 Live 版本。该驱动器用作便携式系统,我可以与大多数物理计算机一起使用。

防止对主机数据的任何损坏。我不想在启动时自动挂载任何内部磁盘驱动器。更好的是,我想完全禁用这些驱动器,这样即使是普通驱动器sudo mount /dev/sdx也无法正常工作,但我会满足于禁用自动安装来启动。

我试过的

  • 最常引用的答案是将org.gnome.desktop.media-handling automount设置更改为 false。我已经使用gsettings命令行和dconfgui 编辑器完成了这项工作。automount 和 automount-open 都设置为 false
  • 从 plugdev 组中删除我的帐户(和所有帐户)。
  • 确认 KubuntuRemoveable Devices设置模块中的“启用可移动媒体的自动安装”设置未选中。

在尝试所有这些并重新启动后,Kubuntu 仍会挂载所有发现的分区,包括闪存驱动器上的分区和内部驱动器上的分区。

行不通的解决方案

  • 另一个经常提到的解决方案是通过添加设备fstabnoauto选项来禁用特定设备的自动安装 。此解决方案在我的场景中没有帮助,因为我不知道系统启动时会出现哪些设备。我需要以某种方式将 fstab 配置为默认,所有设备都使用 noauto。

Bri*_*HVB 16

在基于 Debian 的 Linux 发行版(可能还有其他发行版)中自动挂载磁盘来自一个名为udisks2的服务。

禁用此服务将阻止自动挂载任何磁盘,同时仍允许手动挂载。

禁用服务 - 没有自动或手动启动

systemctl mask udisks2
Run Code Online (Sandbox Code Playgroud)

取消屏蔽服务 - 需要手动运行它或重新启动计算机

systemctl unmask udisks2
systemctl unmask udisks2.service
Run Code Online (Sandbox Code Playgroud)

暂时停止服务 - 这不会在重新启动后持续存在

systemctl stop udisks2.service
Run Code Online (Sandbox Code Playgroud)

获取状态

systemctl status udisks2
Run Code Online (Sandbox Code Playgroud)

感谢@maxschlepzig 回答了有关 OpenSUSE的类似问题