ngj*_*ngj 3 freebsd kde xfce thunar dolphin
我刚刚按照Cooltrainer 指南安装了 FreeBSD 11.1-RELEASE (amd64) 桌面系统。
出于某种原因,XFCE 的 Thunar 和 KDE 的 Dolphin 文件管理器都在设备列表中显示了一个 8 GB 的设备(在文件管理器左侧的面板中,例如,还显示了 CD-ROM 驱动器)。这个设备很可能是我的交换分区(Thunar 没有显示设备的名称,但 Dolphin 确实显示它是我的交换分区/dev/ada0p2
)。有谁知道如何防止/dev/ada0p2
交换分区在文件管理器中显示为设备?
我的硬盘分区如下:
% gpart show
=> 40 625142368 ada0 GPT (298G)
40 1024 1 freebsd-boot (512K)
1064 984 - free - (492K)
2048 16777216 2 freebsd-swap (8.0G)
16779264 608362496 3 freebsd-zfs (290G)
625141760 648 - free - (324K)
Run Code Online (Sandbox Code Playgroud)
我/etc/fstab
的如下:
% cat /etc/fstab
# Device Mountpoint FStype Options Dump Pass#
/dev/ada0p2 none swap sw 0 0
proc /proc procfs rw 0 0
fdesc /dev/fd fdescfs rw,auto,late 0 0
Run Code Online (Sandbox Code Playgroud)
受到Ubuntu 论坛上这篇帖子的启发,我发现罪魁祸首是硬件抽象层。
我通过创建以下文件忽略了有问题的设备:
/usr/local/share/hal/fdi/preprobe/20thirdparty/10-ignore-swap.fdi
Run Code Online (Sandbox Code Playgroud)
内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="block.device" string="/dev/ada0p2">
<merge key="info.ignore" type="bool">true</merge>
</match>
</device>
</deviceinfo>
Run Code Online (Sandbox Code Playgroud)
这会导致设备被 HAL 忽略,并且不再出现在 XFCE 或 KDE 文件管理器中。