在工作中如果遇到/etc/fstab /boot/*文件丢失我们该怎么修复呢
一,肯定进入linux rescue 模式进行修复。
1,
因为进到系统无法根据chroot /mnt/sysp_w_picpath 进行挂盘,因为fatab已经丢失了找不到/
2,
所以我们必须用 df 或者 fdisk /dev/sda 进行查看
3, 利用e2label 命令查找 / 分区所在
因为我们刚才用
fdisk
查看时可以估计得出
/
分区具体在什么盘。
4,我们需要创建一个目录进行挂载
/
分区
进行对编辑
/test/etc/fstab
文件。
#vi /test/etc/fstab<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
/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/sysp_w_picpath
cd /var/ftp/pub/Server/
(这里是我放软件包的路径)
2, rpm -ivh --force kernel-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />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
~~~~~收工~~~~~~
转载于:https://blog.51cto.com/linux7/156051