Chinaunix首页 | 论坛 | 博客
  • 博客访问: 308198
  • 博文数量: 120
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 1290
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-19 01:46
文章分类

全部博文(120)

文章存档

2010年(84)

2009年(36)

我的朋友

分类: LINUX

2009-12-19 04:29:46

应 用场景:
/boot 目录中所有文件被管理员误删除,且 /etc/fstab 文件被改名,系统已经无法引导,通
过修复模式进入系统,发现所有的分区已经不能正常挂载和访问;该服务器中有非常重
要的服务和数据,要求在不损坏任何数据的情况快速的修复系统。
解决过程:
1、 从 BIOS 中设置开启 PXE 引导功能,并选择从网络引导
2、 从网络引导后,进入修复模式:linux  rescue
3、 使用 NFS image 方式进入,一路回车后,即进入系统 shell。
       NFS server:192.168.0.254
       Directory:/var/ftp/pub
4、 因/etc/fstab 文件改名,系统无法正常读取到该文件,所以导致分区均无法挂载起来,
      所有数据均无法读出,首先需要恢复/etc/fstab 文件。
5、 在根分区上建立一个目录,如:mkdir test,将根分区挂载到该目录上
       mount  /dev/sda3  test (/dev/hda3 根据系统不同而不同)
6、 使用 df 命令查看,系统应该已经挂载到 test 目录中,进入该目录就可以看到 /test/etc
      目录,将 fstab 文件改回来
7、 按 exit 重新启动系统,系统读取到/etc/fstab 文件会自动挂载文件系统
8、 进入内核所在目录 cd  /mnt/source/Server
9、 重新安装内核(rpm –ivh kernel­2.6.18­53.el5.i686.rpm ­­root=/mnt/sysimage ­­force)
10、切换到系统根分区 chroot  /mnt/sysimage
11、安装 GRUB  grub­install /dev/sda  (/dev/sda 根据系统不同而不同)
12、重新生成 initrd­2.6.18­53.el5.img
  ① rm /boot/initrd-2.6.18-53.el5.img
    ② cd /lib/modules
   ③ mkinitrd /boot/initrd­2.6.18­53.el5.img   2.6.18­53.el5
13、编辑/boot/grub/grub.conf 文件
  default=0
  timeout=10
  title Redhat Enterprise 5
  root  (hd0,0)
  kernel  /vmlinuz­2.6.18­53.el5 ro root=LABEL=/
  initrd  /initrd­2.6.18­53.el5.img
14、按两次 exit 重新启动系统改从硬盘进行引导,测试是否可正常启动

阅读(398) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~