在 MATE 桌面“系统监视器”中,我可以看到一个名为md的进程。但我有点不确定这是否真的是“多设备”(RAID)驱动程序。
首先,它有一个不寻常的图标。这是一个长方形,上面有三个不同颜色的垂直条纹:先是蓝色,然后是黄色,然后是红色,在黄色的顶部有某种标志。它看起来很像安道尔的国旗,如以下链接所示:
https://www.quora.com/What-countries-have-blue-yellow-and-red-flags/answer/Milorad-Boti%C4%87-1
(我无法确定,因为图标非常小。)
其次,据我所知,“md”专门与软件 RAID 相关。然而,这是一台只有一个 HD 的笔记本电脑(尽管分为多个分区。)
这个进程显然没有打开的文件或内存映射,并且正在运行
$which md
在终端中没有结果。
此外,在 lsmod 的输出中没有显示 md,并且没有
/dev/md*
/dev/md/*
/dev/md/name
我系统上的文件,让我怀疑这是否真的是 md.
也许我是偏执狂,但这对我来说似乎有点可疑!任何人都可以阐明,特别是可能的方式来看看不寻常的图标的全尺寸版本?
回应评论的更新 - 1
$ grep CONFIG_MD /boot/config-$(uname -r)
CONFIG_MD=y
CONFIG_MD_AUTODETECT=y
CONFIG_MD_LINEAR=m
CONFIG_MD_RAID0=m
CONFIG_MD_RAID1=m
CONFIG_MD_RAID10=m
CONFIG_MD_RAID456=m
CONFIG_MD_MULTIPATH=m
CONFIG_MD_FAULTY=m
CONFIG_MD_CLUSTER=m
#snip all the CONFIG_MDIO results
$ ps -ef | grep -e '\[md\]' -e '\[kthreadd\]'
root 2 0 0 19:06 ? 00:00:00 [kthreadd]
root 47 2 0 19:06 ? 00:00:00 [md]
基于低 PID,您可能看到的是内核线程。例如,在我的系统上(也没有任何 RAID 设备,也没有安装任何一个 RAID 包
mdadm
dmraid
)我看到以下内容:(注意
md
进程的 PPID 是 的 PIDkthreadd
)。查看我的内核配置文件,我看到它
MD
被配置为内置(所以你不会看到它使用lsmod
):尽管大多数其他 RAID 功能是由模块提供的。根据在 Linux 上管理 RAID,
CONFIG_MD
LVM 也需要 - 所以也许这就是默认启用它的原因。要弄清楚为什么您的系统监视器会为此内核线程显示不同的图标,尤其需要进行一些调查。查看源代码
gnome-system-monitor
(我相信 Mate 系统监视器是基于它的),我们在./src/prettytable.cpp
以下函数中看到:要点似乎是它构造了一个图标“getters”列表,然后依次尝试每个直到找到匹配项,最终
get_icon_for_kernel
在内核线程进程的情况下落入 - 这是返回默认applications-system
“cogwheel”的那个" 您在其他进程中看到的图标:因此,较高优先级的“getter”之一似乎错误地返回了与
md
进程无关的图标。如果我们猜测这可能是基于进程名称,那么我们正在寻找一些安装了一个名为md
. 标准 Ubuntu 存储库中的一位候选者是这是摩尔多瓦共和国的国旗,其ISO 3166-1 alpha-2 代码是 md。
与往常一样,第一步是 read
man md
。或https://manpages.ubuntu.com/manpages/bionic/en/man4/md.4.html使用内核参数引导
raid=noautodetect
(如 参考资料中所述man md
)对您有帮助吗?