FSTAB 与 /BOOT 丢失,具体修复步骤

 
在工作中如果遇到 /etc/fstab /boot/* 文件丢失我们该怎么修复呢
一, 肯定进入 linux rescue 模式进行修复。
1,  因为进到系统无法根据 chroot /mnt/sysimage 进行挂盘,因为 fatab 已经丢失了找不到 /
2,  所以我们必须用 df 或者 fdisk /dev/sda 进行查看
 
3,  利用 e2label 命令查找 / 分区所在
因为我们刚才用 fdisk 查看时可以估计得出 / 分区具体在什么盘。
4,我们需要创建一个目录进行挂载 / 分区
 
进行对编辑 /test/etc/fstab 文件。
#vi /test/etc/fstab
/dev/sda1  /boot     ext3        defaults 0 0
/dev/sda2  /            ext3       defaults 0 0
devpts       /dev/pts   devpts   gid=5,mode=620 0 0
/dev/sda5    swap         swap     defaults 0 0
保存退出。
这时候 reboot
 
 
当系统启动后还不可以正常进入系统,原因 /boot/ 下的文件不存在了
所以我再次进入 linux rescue 模式进行修复 BOOT 下的文件
 
1,因为 fstab 已经存在我们进行
chroot /mnt/sysimage
 cd /var/ftp/pub/Server/  (这里是我放软件包的路径)
2, rpm -ivh --force kernel- 2.6.18 -8.e15.i686.rpm   --force 参数 进行强制安装 kernel
3, 再次进入 linux rescue 模式,由于我刚刚重新安装了 kernel  需要重新启动。
  这时候你可以 cd /boot/    ls 看看有什么文件
接你就可以安装 initrd
mkinitrd initrd- 2.6.18 -8.el5.i686.img  2.6.18-8.el5
4 ,因为你安装了内核后不一定就会有 grub 存在,所以还会要安装 GRUB
5 ,安装 GRUB 后可以进去看看。里面不会有 grub.conf 这个文件所还是需要自己手动去写。
6,接下来我们就开始写 grub.conf 这个文件,一般情况下我建议用 echo 命令输
出。
vim /boot/grub/grub.conf
 
title Red Hat Enterprise Linux5
root (hd0,0)
kernel /vmlinuz- 2.6.18 -8.el5 ro root=LABEL=/
initrd /initrd- 2.6.18 -8.el5.img
 
保存
 
reboot
 
~~~~~收工~~~~~~
 
 
 

本文出自 “login” 博客,谢绝转载!

你可能感兴趣的:(linux,排错,休闲,troubleshooting, )