CentOS bootloader 修复

简介:

    有时候可能因为误操作等其他原因导致CentOS bootloader损坏,从而无法正常启动系统,此时我们做的就是要通过系统光盘修复模式安装grub 修复bootloader

    

1
问题重现:# dd  if =/dev/zero  of =/dev/sda bs= 200  count= 1    //这就就破坏了bootloader导致无法启动

一、环境配置:

1、光盘引导  选择修复模式   然后“Enter”,如图

wKioL1U1GoXDDRVMAAHgWEdF5sY991.jpg

2、选择语言

wKioL1U1G_LA7RXDAAFLTeJLduw148.jpg

3、选择键盘格式

wKiom1U1GpiygQjCAAEyKo8bQ5g682.jpg

4、设置网络,通过Tab键选择Yes,

wKiom1U1GSvhbfk_AACNf6g1Rb8742.jpg

在此界面选择OK

wKioL1U1GoWC0aPAAADyY24KyiA026.jpg

此界面可以通过Tab 和空格键 进行选择,如果对网络有要求的话要输入相应的IP,

wKiom1U1GSuhWs5vAAHmM66x3pk058.jpg

wKioL1U1Gobh8qvdAAIT49k68y0356.jpg

5、 Rescue 模式  会尝试去找原来的跟文件系统,如果找到会挂在到/mnt/sysimage目录下;选择Continue--继续,【Read only 只读】

wKiom1U1GSyx7P7lAAIeDpLB2tw506.jpg

6、找到原来系统并将其挂载在/mnt/sysimage 目录下

wKioL1U1GoaRxTbYAADpd0ueHdM594.jpg

wKiom1U1GS2hNUUzAABdQDb0PAI817.jpg

7、选择修复的方式 由于我们是在shell下进行修复,所以此时选择“Shell Start Shell”然后OK
    fakd Run diagnostic 运行诊断程序

wKioL1U1GoeCqn_IAABfk_gB6uI088.jpg

二、修复方式

    针对bootloader有两种修复方式,分别是使用grub 和grub-install 进行修复

    1、方法一:

    方法一:

1
2
3
# grub
# grub> root (hd0,0)
# grub> setup (hd0) //指明 安装在哪个硬盘上

wKiom1U1HHSDwY0gAAHblrPLmxQ471.jpg

2、方法二、

1
2
3
     # chroot /mnt/sysimage
     # grub-install /dev/sda     
    //即使已经chroot成功,但cat /proc/;ls /dev/ 显示的都是光盘系统上的伪文件信息

wKioL1U1Hc_Roaq-AAEIawH2uN4447.jpg

无论哪一种方式都可以修复bootloader  然后重启系统 就可以正常启动我们的CentOS 了


三、bash损坏后,无法正常操作Linux系统的修复

1
2
问题重现:# mv /bin/bash /tmp 
由于CentOS模式是bash并且其各种脚本,都是在bash基础上运行起来的,如果系统没有了默认bash,其将无法进任何操作,包括关机与重启

其修复方式同样有两种:

    方式一:

        通过修复模式进入tcsh 然后使用光盘安装bash

1
2
3
4
     # chroot /mnt/sysimage /bin/tcsh    //bash移除了但 tcsh还在
     # mkdir /mnt/bas
     # mount /dev/cdrom /mnt/bas
     # rpm -ivh --replacepkgs /mnt/bas/ Packages /bash-4.1.2-29.e16.x86_64.rpm

    

wKioL1U1H6fQFv2_AABSnwSCnIQ521.jpg

wKiom1U1Hk2zkvlTAAHAWeShCPY662.jpg


方法二、

1
2
3
4
5
     直接在修复模式安装
     
     # mkdir /mnt/bas    //创建挂载点
     # mount /dev/cdrom /mnt/bas    //挂在光盘
     # rpm -ivh --replacepkgs /mnt/bas/Packages/bash-4.1.2-29.e16.x86_64.rpm --root=/mnt/sysimage

wKioL1U1H-GRw3WbAAFpUYkJXa4731.jpg



OK  至此 已经修复完成  接下来就可以重启系统 见证奇迹了................



本文转自 1inux 51CTO博客,原文链接:http://blog.51cto.com/1inux/1636293

相关文章
|
11月前
|
Linux Shell
Centos显示-bash-4.1$问题的修复及原因探究
Centos显示-bash-4.1$问题的修复及原因探究
106 0
|
Linux Perl
修复 Longhorn 卷挂载失败(”CentOS 7.6-'fsck' found errors on device“)
修复 Longhorn 卷挂载失败(”CentOS 7.6-'fsck' found errors on device“)
237 0
|
运维 安全 NoSQL
centos 网站漏洞修复之vim文本编辑BUG分析与修复方案
linux系统一直以来都是比较安全的,不管是系统内核还是一些第三方软件都没有太大的漏洞,包括前几年爆出的redis漏洞,没有太多漏洞,然后最近linux频频爆出高危的漏洞,使用vim文本编辑器很多年了,得知被爆出远程代码执行漏洞,有点不可思议,全国大多数的linux服务器都使用的是vim,包括centos系统,redhat,关于该漏洞的详情以及修复方案,我们SINE安全来详细的跟大家介绍一下:
151 0
centos 网站漏洞修复之vim文本编辑BUG分析与修复方案
|
Linux
【linux】CentOS编译程序报错 修复 ./Modules/_ssl.c:64:25: 致命错误:openssl/rsa.h:没有那个文件或目录
如果你在编译时遇到这个错误,这可能是下面的原因:你尝试编译的程序使用OpenSSL,但是需要和OpenSSL链接的文件(库和头文件)在你Linux平台上缺少。 所以在CentOS下, 退到根路径,【需要在root用户下】然后输入: yum install openssl-devel 安装完成后,重新编译自己的程序即可。
2637 0
|
Linux 数据处理