我将 CentOS 5.8 上的内核从 2.6.18 升级到 3.5.3,现在无法挂载根文件系统:
我通过谷歌找不到任何解释。你能为我指出正确的方向吗?我使用 Grub 0.97。
/dev/hda
我尝试通过标签、 UUID指向 grup.conf 中的根设备,但没有任何变化。
我比较了位于新旧 initrd 映像中的 init 脚本,它们大多相同 -dm-mem-cache.ko
并且dm-message.ko
模块dm-raid45.ko
未加载到新内核中。
新内核安装的驱动程序与旧内核安装的驱动程序相同。
答案1
根据这个网站(其中引用了这个论坛主题),您需要启用内核选项。首先,进入内核的menuconfig:
# cd /usr/src/linux
# make clean && make mrproper
# cp /boot/config-`uname -r` /usr/src/linux/.config
# make menuconfig
然后进入“常规设置”部分,并在内核中包含“启用弃用的 sysfs 功能以支持旧的用户空间工具”。按几次 Esc 键,直到系统要求您保存,然后选择是。然后构建内核并安装它(实际路径可能与您的系统不同):
# make rpm
# rpm -ivh /usr/src/redhat/RPMS/i386/kernel-2.6.35.10local0-1.i386.rpm