挺无聊的把一台正常的linux系统的initrd.img文件给整坏。initrd.img文件是系统的在挂接kernel后,一些设备必须挂接的模块压缩成initrd.img这个文件,不知道这样表述对不对。下面是我把initrd.img里面的.ko的模块给删除,让系统启动到kernel后面就报错。
#cp /boot/initrd.*.img /tmp
#mkdir /tmp/init-boot
#cd /tmp/init-boot
#zcat ../initrd.*.img |cpio -i
#rm lib/ext3.ko
#rm lib/jdb.ko (这两个模块是EXT3文件系统的模块)
.
.
.
#find |cpio -H newc -o > ../initrd.img
#cd ../
#gzip -9 initrd.img
#cp initrd.img /boot/initrd.error.img
#vim /boot/grub/grub.conf
在下面添加:
title Redhat ERROR
root (hd0,0)
kernel /vmliuz-* ro root=/ rhgb=quiet
initrd /initrd.error.img
:wq
保存
#reboot
启动到GRUB的时候,选择Redhat ERROR这个菜单启动系统
等待一会就会出来ext3.ko jdb.ko文件找不到 !
恢复,重启选择好的那个启动菜单,修改上面的回来就可以了!
阅读(1968) | 评论(0) | 转发(0) |