UOS 文件管理器,使用 udisks 管理接入系统中的磁盘。在计算机页面中的每一个磁盘,对应系统中的每一个分区。
很多时候,文件管理器计算机页面显示了许多额外的分区,比如低版本上会显示 loop 设备,升级到高版本后显示了 EFI 分区等等。那么如何隐藏呢?
要隐藏设备,首先要知道设备描述符。
通过命令 lsblk 可得到设备描述符:
例如 sdb1
udev 规则可以改变设备在 udisks 中的属性。
当通过 udisksctl info -b /dev/sda1 查询到的属性列表中,HintIgnore 字段值为 true 时,文件管理器将不会显示该设备。
而该字段的值由 udev 规则控制。
在系统中,通常由 /lib/udev/rules.d/80-udisks2.rules 规则指定。
打开该文件,向文件后追加一行:
KERNEL=="sdb1", ENV{UDISKS_IGNORE}="1"
然后保存文件,关闭
文件保存后,在终端中执行命令:sudo udevadm trigger 即可刷新当前的 udev 规则。
此后,杀掉文管进程,重新启动,文管将不会再显示 sdb1 分区。
同时,文管的 dock 插件将不会对 hintIgnore 字段值为 1 的可移动块设备执行自动挂载。