修复grub
①/boot/grub/grub.conf被删除
a. 如果事先有对/boot/grub/grub.conf备份,可以使用光盘进入拯救模式
进入到输入如下命令,切换到原系统分区,还原重启就可以了
sh-3.2#chroot /mnt/sysp_w_picpaths //原系统的分区暂时被保存在此目录下
b. 如果grub.conf文件被删除而系统没有对grub.conf文件备份
需要手动输入 boot位置,kernel 和 inited,引导系统启动
然后在顺利启动再创建文件/etc/grub/grub.conf
grub> root (hd0,0)
grub> kernel /vmlinuz-2.6.18-348.el5 ro root=/dev/sda2
grub> initrd /initrd-2.6.18-348.el5.img
grub> boot
② /boot/grub目录被删除
可以先通过①-b引导系统启动再手动创建文件/etc/grub/grub.conf
grub> root (hd0,0)
grub> kernel /vmlinuz-2.6.18-348.el5 ro root=/dev/sda2
grub> initrd /initrd-2.6.18-348.el5.img
grub> boot
模拟故障inittab
使用系统光盘引导进入拯救(rescue)模式
chroot /mnt/sysp_w_picpaths
rpm -ivh initscripts-8.45.42-1.e15_8.1.x86_64.rpm --replacepkgs
修复ext文件系统
# dd if=/dev/zero of=/dev/sdb1 bs=512 count=4 //破坏
# mount -o remount /dev/sdb1 /mnt
mount: you must specify the filesystem type //报错
# fsck -y -t ext3 /dev/sdb1 //修复