fstab文件丢失、boot分区被删、mount文件被删解决办法

1、解决问题的思路:
a、修复fatab文件
b、修复mount命令
c、修复boot分区

d、安装grub

准备:将boot分区进行格式化
#umount   /dev/sda1
#mkfs.ext3 /dev/sda1
#rm –rf  /etc/fstab
#rm –rf /bin/mount

完成以上操作后,你发现启动后,会有如下报错:<grub没了>

/boot分区、fstab文件、/bin/mount一次性被误除修复方法_grub

在尝试进入救援模式时,又出现以下:<没有linux分区,更别说系统了>

/boot分区、fstab文件、/bin/mount一次性被误除修复方法_fstab_02

实施:
1、进入linux rescue模式<启动网络>
    #、创建一个目录
     mkdir disk
    #进行挂载
    mount /dev/sda1 disk

此时,我们需要查看各个分区的标签,以确认各分区的用途。

/boot分区、fstab文件、/bin/mount一次性被误除修复方法_休闲_03 

/boot分区、fstab文件、/bin/mount一次性被误除修复方法_休闲_04
    #创建fstab文件,如果你有fstab这会儿你可以恢复了。
    vi disk/etc/fstab

/boot分区、fstab文件、/bin/mount一次性被误除修复方法_boot_05 
    #重启系统

2、再次进入linux rescue模式<启动网络>
    #如图,找到系统了。因为fstab恢复了.如图:

/boot分区、fstab文件、/bin/mount一次性被误除修复方法_mount_06 

然后安装缺少的包吧
    #chroot  /mnt/sysp_w_picpath
    #rpm -ivh util-linux.XX.rpm  --force
    #rpm -ivh kernel-2.6.18-164.el5.i386.rpm --force
    #rpm -ivh kernel-2.6.18-164.el5.i386.rpm –force

    #grub-install /dev/sda
    #vim /boot/grub/grub.conf
        title RHEL5
            root (hd0,0)
            kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/ rhgb quiet
            initrd /initrd-2.6.18-164.el5.img

 

关于缺少的文件,我最近看到有种方法可以将rpm解包,然后将其缺少的问题COPY到目的地的。 我觉得这个不错,在些记录如下:

还是上面一个问题,mount 文件丢失了,我在上一个方法中使用强行安装的方法实现的。

这里使用,解包util-linux这个包来做。

#mkdir test

#rpm2cpio util-linux.rpm | cpio –id

#ls

bin      etc     sbin     usr      util-linux.rpm

#cp bin/mount   /bin 

该步骤是直接解包,将mount文件CP到系统中的。