Я пытаюсь скомпилировать собственное ядро (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!
Итак, как и ожидалось, проблема заключается в отсутствии драйверов.
Причиной может быть несколько драйверов.
В моем случае - VirtualBox с жестким диском SCSI должен иметь следующий набор драйверов:
Обратите внимание, что это ТОЛЬКО драйверы, необходимые для хранилища (в моем случае Fusion MPT отсутствовал и затронул
Если вы хотите запустить сеть / использовать клавиатуру, необходимы другие драйверы устройств, но система на VirtualBox будет загружаться только с этим драйвером устройства (но без графики / терминала / клавиатуры нельзя будет использовать / выглядит как если он застрял).