CentOS 5.8 上的内核升级 2.6 到 3.5.3 -> switchroot: 挂载失败: 没有这样的文件或目录

CentOS 5.8 上的内核升级 2.6 到 3.5.3 -> switchroot: 挂载失败: 没有这样的文件或目录

我将 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

相关内容