其中一个 Red Hat 服务器的主板出现故障。因此,我将硬盘移至新机箱。就好像我启动了机器一样。出现此错误。在参考了许多网站后,他们提到了重建 initrd。那么,我该怎么做?这会解决问题吗?还是需要其他东西?
答案1
由于初始 RAM 磁盘映像中缺少适当的驱动程序,这是更换主板时常见的问题。
要解决此问题,请尝试以下操作:
- 从 RedHat 安装光盘启动并输入
linux rescue
。 - 以读写模式挂载所有文件系统。
chroot 到你的文件系统。
mount --bind /proc /mnt/sysimage/proc
mount --bind /dev /mnt/sysimage/dev
mount --bind /sys /mnt/sysimage/sys
chroot /mnt/sysimage
创建当前 initrd 的备份
cp -p /boot/initrd-$(uname -r).img /boot/initrd-$(uname -r).img.bak
为当前内核创建 initrd
mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r)
或者,如果您需要为特定内核版本构建它(根据您的设置更改版本)
mkinitrd -f -v /boot/initrd-2.6.18-371.6.1.el5.img 2.6.18-371.6.1.el5
重启
希望这可以帮助!
迪赫