我有一个老化但很受欢迎的Fedora Core 6盒,为此我试图编译一个比2.6.22更新的内核,以便我可以使用它支持eSATA卡。
我的Fedora盒子有一对500G磁盘,并使用LVM2将其大部分内容汇集到一个大的根文件系统中。 他们一起形成/ dev / mapper / VolGroup00-LogVol00。 所有的内核都驻留在/ boot / / dev / sda1上。
一旦新的内核启动,它很快就找不到/ dev / mapper / VolGroup00-LogVol00和panics,抱怨找不到/ dev / root。
我已经使用configuration文件“/boot/config-2.6.22.14-72.fc6”作为灵感来构build我的内核,希望能够设置我需要的任何一个奥术开关,但是到目前为止,这是徒劳的。
我抵制了更新升级的冲动,因为这是打破一个小鸡蛋的蛮锤。
你的线索和嘘声都是最受欢迎的,
M.
听起来像你不是内置在内核中的device-mapper,作为一个模块,或者可能内置到你的新内核的initrd文件中,以便在启动时使用。 检查您的configuration为_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
如果它是作为模块构build的,则将其切换为内置模式或“mkinitrd –with = dm_mod”(原文如此)以将其置入。
最后的答案是在.config中设置
CONFIG_SYSFS_DEPRECATED_V2=y