天天看点

通过PXE启动rescue模式修复丢失的系统文件(fstab/bash/mount/grub)

当系统由于某种原因导致以下几种系统文件丢失的时候,通过rescue模式可以很容易的帮我们修复系统而不用再麻烦的重装系统。

其中可能导致系统无法启动的文件有:

/etc/fstab、/bin/bash、/bin/mount、或者是grub损坏 

可以通过安装光盘进入rescue模式,以下主要讲如何通过PXE网卡启动进入rescue急救模式 

通过PXE启动必须要求有一台服务器同时运行DHCP、FTP、NFS、TFTP服务 

#cat /var/lib/tftpboot/pxelinux.cfg/default 

default rescue 

prompt 1 

timeout 100  

display boot.msg 

label rescue 

 kernel vmlinuz 

 append load_ramdisk=1 initrd=initrd.img rescue       #必须在后面加上rescue 

进入rescue模式后选择continue

如果之是grub损坏,只要重装grub到磁盘MBR的前446个字节即可(此方法同样适用于安装Windows后无法启动Linux): 

#chroot /mnt/sysimages 

#grub-install --recheck --no-floppy "(hd0)" 

#exit 

#reboot 

修复丢失的/etc/fstab文件   

#lvm vgscan  

#lvm vgchange -a y Lrhel6            “若系统分区是逻辑卷,必须先激活分区”  

#mount /dev/Lrhel6/root /a 

#vim /a/etc/fstab 

如果丢失了/bin/bash(即bash损坏),则无法直接chroot,必须先修复bash 

#rpm -qf /bin/bash --root /mnt/sysimage                 “查询出/bin/bash是通过哪个软件包安装的” 

#mount 192.168.0.90:/var/ftp/pub /mnt/source            "挂载系统的光盘文件" 

#cd /mnt/source/Packages 

#rpm -ivh --force --nodeps bash-4.1.2-8.el6.x86_64.rpm --root /mnt/sysimage   “安装bash所需的软件包,并指定根路径” 

如果丢失了/bin/mount(即系统分区无法挂载),系统无法启动,开始不停的重启

修复丢失的/bin/mount文件 

#mount 192.168.0.90:/var/ftp/pub /mnt/source 

#mount -o remount,rw /mnt/sysimages      "若系统提示/mnt/sysimages为可读,可重新挂载,并添加读写权限” 

#rpm -ivh util-linux-ng-2.17.2-12.4.el6.x86_64.rpm --force --nodeps --root=/mnt/sysimages 

     本文转自Vnimos51CTO博客,原文链接:http://blog.51cto.com/vnimos/976393,如需转载请自行联系原作者