Chinaunix首页 | 论坛 | 博客
  • 博客访问: 374030
  • 博文数量: 87
  • 博客积分: 2810
  • 博客等级: 少校
  • 技术积分: 825
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-28 22:34
文章分类

全部博文(87)

文章存档

2010年(25)

2009年(43)

2008年(19)

分类: LINUX

2010-09-21 23:59:46

如果fstab文件丢失,boot分区所有信息丢失,如何处理

背景:
1./etc/fstab文件丢失
2./boot目录里面所有的内容都丢失
 
思路:
回想linux的启动过程:
 
机器加电-----BIOS自检-----加载MBR----加载GRUB---加载内核---init进程---启动系统
 
1.首先恢复fstab表信息
2.再恢复boot分区信息
 
 
解决过程:
一、恢复/etc/fstab文件
 
1.启动机器使用光盘或者网络进入急救模式,在进入系统的时候会出现如下信息:

从图片上来看,找不到系统任何分区信息,只到得一个shell
 
2.使用fdisk -l查看分区信息
从图片来看,一个是boot分区,另一个是LVM分区,这里就要用到LVM相关的命令了
在这里不能使用e2label命令,会报如下错误:
使用mount命令也挂载不了,因为它是LVM,不有直接挂载。如果系统没有使用LVM分区,就可以直接用mount挂载,就像/dev/sda1,就可以直接用mount /dev/sda1 /test来挂载
 
3.使用LVM相关命令来挂载根分区
现在我们就可以使用mount命令来挂载了

这里我们看到了熟悉的根分区的内容,再进入/test/etc目录,把fstab文件写出来,就可以了。
内容如下:
 
 
 
二、恢复/boot内容
1.重启机器进入急救模式,在这里就可以加载所有的linux系统分区信息了

2.进入/mnt/sysimage/boot目录下面看到无相关信息
查看/mnt/source 也无文件
挂载光驱,因为我们需要内核文件

安装内核文件

这里会出现安装不了的情况,报内核已经安装,我们需要加上一个参数 --force

 
使用chroot /mnt/sysimage进入磁盘文件系统,替换急救临时系统
并进入/boot目录,生成内核模块文件
建立grub目录并手动写grub.conf文件
 
 
如下图:
执行reboot操作(取出光盘)
上图说明grub.conf文件书写正确
 
 
大功告成
阅读(2508) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~