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

简介:

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

其中可能导致系统无法启动的文件有:
/etc/fstab、/bin/bash、/bin/mount、或者是grub损坏 
可以通过安装光盘进入rescue模式,以下主要讲如何通过PXE网卡启动进入rescue急救模式 
通过PXE启动必须要求有一台服务器同时运行DHCP、FTP、NFS、TFTP服务 
 
  1. #cat /var/lib/tftpboot/pxelinux.cfg/default 
  2. default rescue 
  3. prompt 1 
  4. timeout 100  
  5. display boot.msg 
  6.  
  7. label rescue 
  8.  kernel vmlinuz 
  9.  append load_ramdisk=1 initrd=initrd.img rescue       #必须在后面加上rescue 
进入rescue模式后选择continue
如果之是grub损坏,只要重装grub到磁盘MBR的前446个字节即可(此方法同样适用于安装Windows后无法启动Linux): 
 
  1. #chroot /mnt/sysimages 
  2. #grub-install --recheck --no-floppy "(hd0)" 
  3. #exit 
  4. #exit 
  5. #reboot 
修复丢失的/etc/fstab文件   
 
  1. #lvm vgscan  
  2. #lvm vgchange -a y Lrhel6            “若系统分区是逻辑卷,必须先激活分区”  
  3.  
  4. #mount /dev/Lrhel6/root /a 
  5. #vim /a/etc/fstab 
如果丢失了/bin/bash(即bash损坏),则无法直接chroot,必须先修复bash 
 
  1. #rpm -qf /bin/bash --root /mnt/sysimage                 “查询出/bin/bash是通过哪个软件包安装的” 
  2. #mount 192.168.0.90:/var/ftp/pub /mnt/source            "挂载系统的光盘文件" 
  3. #cd /mnt/source/Packages 
  4. #rpm -ivh --force --nodeps bash-4.1.2-8.el6.x86_64.rpm --root /mnt/sysimage   “安装bash所需的软件包,并指定根路径” 
 
如果丢失了/bin/mount(即系统分区无法挂载),系统无法启动,开始不停的重启
修复丢失的/bin/mount文件 
 
  1. #mount 192.168.0.90:/var/ftp/pub /mnt/source 
  2. #mount -o remount,rw /mnt/sysimages      "若系统提示/mnt/sysimages为可读,可重新挂载,并添加读写权限” 
  3. #cd /mnt/source/Packages 
  4. #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,如需转载请自行联系原作者


相关文章
|
3月前
|
Shell
百度搜索:蓝易云【Ros终端出现找不到bash: /home/***/devel/setup.bash: 没有那个文件或目录怎么办?】
通过以上步骤,您应该能够解决 "找不到bash: /home/ *** /devel/setup.bash: 没有那个文件或目录" 错误,并正常使用ROS环境。如果问题仍然持续存在,建议您检查您的ROS安装和配置,并参考ROS官方文档或ROS社区寻求帮助。
92 0
|
2月前
|
Java Shell Linux
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
|
2月前
|
Shell
|
4月前
|
Linux Shell
百度搜索:蓝易云【Linux(centos7)缺失.bashrc文件登录出现bash-4.2解决教程。】
或者你可以注销并重新登录系统,也会加载新的 `.bashrc` 文件。现在,你应该能够成功解决 "bash-4.2" 错误并登录到 CentOS 7 系统中。
58 0
|
5月前
|
存储 Unix Shell
如何在Bash中逐行读取文件?
如何在Bash中逐行读取文件?
56 0
|
11月前
|
存储 Shell 调度
学习系统编程No.8【bash实现】
学习系统编程No.8【bash实现】
|
11月前
|
Linux Shell
Centos显示-bash-4.1$问题的修复及原因探究
Centos显示-bash-4.1$问题的修复及原因探究
107 0
|
Shell Python
-bash: /usr/bin/yum: /usr/bin/python: 坏的解释器: 没有那个文件或目录
-bash: /usr/bin/yum: /usr/bin/python: 坏的解释器: 没有那个文件或目录
-bash: /usr/bin/yum: /usr/bin/python: 坏的解释器: 没有那个文件或目录
|
Shell Python
yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录
yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录
1712 0
yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录
|
Shell Linux Windows
-bash usrlocalbindfs binbash^M bad interpreter 没有那个文件或目录
-bash usrlocalbindfs binbash^M bad interpreter 没有那个文件或目录
85 0