如何找到正在运行的 Linux 系统正在使用哪个 HD 控制器模块?

如何找到正在运行的 Linux 系统正在使用哪个 HD 控制器模块?

我遇到了一个问题,即 HP ProLiant Microserver 无法使用 Linux 2.6.21.5 的 Slackware 12 系统启动

如果我启动最新版本的系统救援 CD,磁盘就会被识别。

所以我的问题是:如何找到系统救援 CD 内核用于访问硬盘的模块?

编辑:

当我尝试使用 Slackware 启动时,我收到了可怕的消息

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

文件系统模块(ext3)已加载,因此据我所知,这只能是控制器驱动程序问题。

答案1

在 2.6.21 中,HP SmartArrays 的模块是“cciss”。在较新的内核版本中,他们已将内容移至较新的“hpsa”驱动程序。要找出哪些模块正在驱动哪些硬件,请使用“

lspci -k

命令将显示哪些模块与哪些设备相关联。

03:00.0 RAID bus controller: Hewlett-Packard Company Smart Array G6 controllers (rev 01)
Subsystem: Hewlett-Packard Company Smart Array P410i
Kernel driver in use: cciss

答案2

经过进一步研究后,我发现给定子系统使用的内核模块是通过获得的lspci -k

这样我发现控制器所需的模块是ahci,我要尝试看看这是否适用于我的内核。

相关内容