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