Como descobrir qual módulo controlador HD está usando um sistema Linux em execução?

2

Eu tenho um problema com um HP ProLiant Microserver que não inicializa com um sistema Slackware 12 usando o Linux 2.6.21.5

Se eu inicializar uma versão recente do System Rescue CD, o disco será reconhecido.

Então, minha pergunta é: como posso encontrar qual módulo é o kernel do CD do System Rescue usando para acessar o disco rígido?

Editar:

Ao tentar inicializar com o Slackware, recebo a terrível mensagem

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

O módulo de sistema de arquivos ( ext3 ) é carregado, então só pode ser um problema de driver de controlador, até onde eu sei.

    
por Andrea Spadaccini 02.02.2011 / 20:14

2 respostas

4

No 2.6.21, o módulo para HP SmartArrays é 'cciss'. Nas versões mais recentes do kernel, eles estão migrando as coisas para um driver "hpsa" mais recente. Para descobrir quais módulos estão acionando qual hardware, o '

lspci -k

O comando

mostrará quais módulos estão associados a quais dispositivos.

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
    
por 02.02.2011 / 20:21
1

Depois de mais algumas pesquisas, descobri que o módulo do kernel usado por um determinado subsistema é obtido por lspci -k .

Desta forma, descobri que o módulo requerido pelo controlador é ahci , e tentarei ver se isso funciona com meu kernel.

    
por 02.02.2011 / 20:28