Linux
如何找到正在執行的 Linux 系統正在使用哪個 HD 控制器模組?
我的 HP ProLiant 微伺服器出現問題,它無法通過使用 Linux 2.6.21.5 的 Slackware 12 系統啟動
如果我啟動最新版本的 System Rescue CD,則可以辨識該磁碟。
所以我的問題是:我怎樣才能找到 System Rescue CD 核心使用哪個模組來訪問硬碟?
編輯:
嘗試使用 Slackware 啟動時,我收到了可怕的消息
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
文件系統模組 (
ext3
) 已載入,因此據我所知,它只能是控制器驅動程序問題。
在 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
經過一番研究,我發現給定子系統使用的核心模組是通過
lspci -k
.通過這種方式我發現控制器需要的模組是
ahci
,我將嘗試看看這是否適用於我的核心。