У меня стареющий, но очень любимый ящик Fedora Core 6, для которого я пытаюсь скомпилировать ядро более свежего, чем 2.6.22, чтобы я мог использовать его поддержку для карты eSATA.
В моем ящике Fedora есть пара дисков емкостью 500 ГБ, и он использует LVM2 для объединения большей части своего содержимого в большую корневую файловую систему. Вместе они образуют / dev / mapper / VolGroup00-LogVol00. Все ядра находятся в / boot, который находится на более традиционном / dev / sda1.
Как только новое ядро загружается, оно очень быстро не может найти / dev / mapper / VolGroup00-LogVol00 и паникует, жалуясь, что не может найти / dev / root.
Я построил свое ядро, используя конфигурационный файл '/boot/config-2.6.22.14-72.fc6' в качестве вдохновения, надеясь, что какой бы таинственный переключатель мне ни понадобился, будет установлен, но пока - напрасно.
Я сопротивляюсь желанию обновить что-то более свежее, потому что это довольно трудный молоток, чтобы разбить очень маленькое яйцо.
Ваши подсказки и слова приветствуются,
М.
В конце концов, ответ заключался в том, чтобы установить это в .config
CONFIG_SYSFS_DEPRECATED_V2=y
Похоже, у вас нет устройства отображения устройств, встроенного в ядро, в виде модуля или, возможно, встроенного в файл initrd вашего нового ядра для использования при загрузке. Проверьте свою конфигурацию на наличие параметров _DM:
CONFIG_BLK_DEV_DM=y
CONFIG_DM_DEBUG=y
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=y
CONFIG_DM_MIRROR=y
CONFIG_DM_LOG_USERSPACE=m
CONFIG_DM_ZERO=y
CONFIG_DM_MULTIPATH=m
CONFIG_DM_MULTIPATH_QL=m
CONFIG_DM_MULTIPATH_ST=m
CONFIG_DM_UEVENT=y
Если он построен как модуль, переключите его на встроенный или mkinitrd --with = dm_mod (sic), чтобы вставить его туда.