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


10

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

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

我尝试过的

  • 最常引用的答案是将org.gnome.desktop.media-handling automount设置更改为false。我已经gsettings从命令行以及dconfgui编辑器中使用了此功能。automount和automount-open都设置为false
  • 从plugdev组中删除我的帐户(和所有帐户)。
  • 确认Removeable Devices取消取消Kubuntu 设置模块中的“启用自动安装可移动媒体”设置。

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

无效的解决方案

  • 另一个经常提到的解决方案是通过添加设备fstabnoauto选项来禁用特定设备的自动挂载 。在我的情况下,该解决方案无济于事,因为我不知道系统启动时将出现哪些设备。我需要以某种方式将fstab配置为对所有设备使用noauto的默认值。


@豹谢谢,这工作。由于问题/解决方案是针对较旧版本的Linux的,并且专门针对openSUSE进行了标记,您是否要写下评论作为答案?基于其他问题,我认为这是一个相当普遍的要求,尤其是对于Kubuntu。
BrianHVB

@BrianHVP继续,感谢消息来源
Panther

我找到了解决方案:编写自定义udev规则
克里斯·陈

Answers:


8

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

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

禁用服务-无法自动或手动启动

systemctl mask udisks2

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

systemctl unmask udisks2
systemctl unmask udisks2.service

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

systemctl stop udisks2.service

获取状态

sudo systemctl status udisks2

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


0

这实际上并不是对原始问题的答案,但有评论说,在使用肉桂的Ubuntu 18.04上,此解决方案对我有不良影响。禁用udisks2对我也有帮助,但是如此处所述,如果禁用udisks2则无法启动nemo,然后出现文件管理器nemo无法再启动的问题。对我来说,解决方案是禁用nemo偏好设置的“行为”选项卡中的选项“插入时以及启动时自动装入可移动介质”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.