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没了>
在尝试进入救援模式时,又出现以下:<没有linux分区,更别说系统了>
实施:
1、进入linux rescue模式<启动网络>
#、创建一个目录
mkdir disk
#进行挂载
mount /dev/sda1 disk
此时,我们需要查看各个分区的标签,以确认各分区的用途。
#创建fstab文件,如果你有fstab这会儿你可以恢复了。
vi disk/etc/fstab
2、再次进入linux rescue模式<启动网络>
#如图,找到系统了。因为fstab恢复了.如图:
然后安装缺少的包吧
#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到系统中的。