Назад | Перейти на главную страницу

Как узнать, какой модуль контроллера HD используется в работающей системе Linux?

У меня проблема с микросервером HP ProLiant, который не загружается с системой Slackware 12 с Linux 2.6.21.5.

Если я загружаю последнюю версию 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, и я собираюсь попробовать и посмотреть, работает ли это с моим ядром.