我遇到了一个问题,即 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
,我要尝试看看这是否适用于我的内核。