修复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 //修复