红联Linux门户
Linux帮助

应用Linux深入浅出的了解Linux rescue

发布时间:2011-06-28 21:26:46来源:中国IT实验室作者:linux使用者

本文为你详细介绍Linux rescue,为你在学习Linux rescue时起一定的作用。


应用场景:/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/sda3test (/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、安装 GRUBgrub­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 重新启动系统改从硬盘进行引导,测试是否可正常启动


以上就是Linux rescue的介绍。