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

Сборка и установка ядра, которое может монтировать / из EXT3 на устройстве LVM2

У меня стареющий, но очень любимый ящик 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), чтобы вставить его туда.

http://sources.redhat.com/dm/

http://www.tldp.org/HOWTO/LVM-HOWTO/index.html