mkinitrd для предварительной загрузки драйверов хранилища virtualBox LSI SAS
Я пытаюсь скомпилировать свое собственное ядро (2.6.9).
Все работает на конце компиляции и сборки, но...
После перезагрузки на новое ядро LVM (VolumeGroup00) не может быть загружен.
Я подозреваю, что mkinitrd не загружает соответствующие драйверы для хранилища LSI SAS, которое есть у VirtualBox.
Я использую RHel для процесса.
У кого-нибудь есть идея, какие параметры мне нужно добавить в mkinitrd, чтобы он загружал нужные драйверы?
Я пытался добавить "--preload mptbase --preload mptscsih " - оба не помогли.
Я был бы признателен, если бы вы также упомянули драйвер, который я должен добавить в.config (я добавил "общие", я не уверен, достаточно ли этого)
Спасибо
Я буду более конкретным:
После запуска mkinitrd (с любой комбинацией параметров, о которых я думал)
Выход:
Uncompressing Linux... Ok, booting the kernel.
audit(1410035747.4294966701:0): initialized
Red Hat nash version 4.2.1.6 starting
Reading all physical volumes. This may take a while...
No volume groups found
Unable to find volume group "VolGroup00"
ERROR: /bin/lvm exited abnormally! (pid 202)
mount: error 6 mounting ext3
mount: error 2 mounting none
switchroot: mount failed: 22
umount /initrd/dev failed: 2
kernel panic - not syncing: Attempted to kill init!
1 ответ
Итак, как и ожидалось, проблема заключается в отсутствии драйверов.
Есть несколько драйверов, которые могут вызвать это.
В моем случае - VirtualBox с жестким диском SCSI должен иметь следующие установленные драйверы:
- Драйверы устройств -> Блочное устройство -> Начальный RAM-диск (initrd) Поддержка
- Драйверы устройств -> Блочные устройства -> Поддержка RAM-дисков
- Драйверы устройств -> Поддержка устройств SCSI -> Поддержка устройств SCSI
- Драйверы устройств -> Поддержка устройств SCSI -> Поддержка дисков SCSI
- Драйверы устройств -> Поддержка устройств Fusion MPT -> Драйверы Fusion MPT (base + ScsiHost)
Обратите внимание, что это ЕДИНСТВЕННЫЕ драйверы, необходимые для хранилища (в моем случае Fusion MPT отсутствовал и влиял на загрузку).
Если вы хотите запустить сеть / использовать клавиатуру, необходимы другие драйверы устройств, но система на VirtualBox будет загружаться только с этим драйвером устройства (но без графики / терминала / клавиатуры не будет использоваться / будет выглядеть так, как будто она застряла).