通过 yum 进行内核更新后,“自定义”的 initrd 会存在吗?

Lar*_*ars 6 linux boot initrd

我有一个带有 CentOS 5.5 内核的 CentOS 5.5 安装。我修改了initrd中的init脚本,注释掉了一些不需要的模块,降低了“稳定”命令的间隔时间等。

我的问题是,当 Yum 更新内核时,将来会发生什么?我的 initrd 修改会进入新内核的 initrd 吗?

jsb*_*ngs 1

不,您的更改不会出现在新的 initrd 中。CentOS 内核包有一个运行后脚本/sbin/new-kernel-pkg --package kernel --mkinitrd --depmod --install 2.6.18-238.1.1.el5(我安装的 RHEL5 内核的示例)。

该命令将运行 mkiinitrd,它将构建一个新的 initrd,并且您对先前的 initrd 所做的更改不会在那里创建,除非您还更改了 mkiinitrd 脚本或其文件(或者您修补了 nash 或类似内容)那)。