CentOS bootloader 修复

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

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

一、环境配置:

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

2、选择语言

3、选择键盘格式

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

在此界面选择OK

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

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

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

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

二、修复方式

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

1、方法一:

方法一:

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

2、方法二、

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

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

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

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

其修复方式同样有两种:

方式一:

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

    # 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

方法二、

    直接在修复模式安装
    
    # 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

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

时间: 2024-10-08 14:24:44

CentOS bootloader 修复的相关文章

CentOS 7 修复MBR/GRUB2

一.修复MBR: MBR(Master Boot Record主引导记录): 硬盘的0柱面.0磁头.1扇区称为主引导扇区.其中446Byte是bootloader,64Byte为Partition table,剩下的2Byte为magic number. 下面可做试验,真实问题可省略: 备份MBR: #dd if=/dev/sda of=/root/mbr.bak count=5 bs=100 破坏bootloader: #dd if=/dev/zero of=/dev/sda count=5

CentOS 7修复MBR和GRUB

(转载) 一.修复MBR: MBR(Master Boot Record主引导记录): 硬盘的0柱面.0磁头.1扇区称为主引导扇区.其中446Byte是bootloader,64Byte为Partition table,剩下的2Byte为magic number. 备份MBR: #dd if=/dev/sda of=/root/mbr.bak count=1 bs=512 破坏bootloader: #dd if=/dev/zero of=/dev/sda count=1 bs=200 这里边b

CentOS 7修复MBR和GRUB更改root密码

修复MBR:MBR(Master Boot Record主引导记录):硬盘的0柱面.0磁头.1扇区称为主引导扇区.其中446Byte是bootloader(引导装载程序),64Byte为Partition table(分区表),剩下的2Byte为magic number(结束标志).备份MBR:#dd if=/dev/sda of=/root/mbr.bak bs=512 count=1破坏bootloader(引导装载程序):#dd if=/dev/zero of=/dev/sda bs=51

CentOS下修复grub引导程序

1.早上装系统,试了好几次.最终grub修复成功! 解决方法大致如下: 开机遇见 grub>的时候 下面看解决方法 首先是既然插上U盘能进系统  那我们插上U盘 正常进入系统  然后看操作 [[email protected] ~]# grub-install /dev/sda #安装grub到sda [[email protected] ~]# vim/boot/grub/device.map      #编辑文件为(hd0)     /dev/sda 之前可能为:(hd1)     /dev

CentOS bug修复指令集(阿里云适用)

如 RHSA-2017:0817: kernel security, bug fix, and enhancement update (Moderate) 修复方案: yum update kernel yum update kernel-devel yum update kernel-firmware yum update kernel-headers 依次在控制台输出即可,会提示下载,到最后有一个 Y/N,选择Y即可. 最后显示Complete! 完成了. 另阿里云的46个漏洞所有修复命令

centos 中 修复 win 7 引导

1. 我们可以清楚的看到 /boot/grub2/grub.cfg里面的话,里面说到:不要编辑这个文件,这个文件是由grub2-mkconfig 自动产生的(当然你也可以手动),修改这个文件虽然可以达到效果,但是在系统执行grub2-mkconfig之后你修改的配置就会失效,明显是不好的 啦.. 所以正确做法应该是:你先执行 grub2-mkconfig -o /boot/grub2/grub.cfg如果,你能找回win7或其他系统的启动项,你就不用进行下面这步骤了,如果不行的话,请修改/etc

centos和ubuntu服务器Bash漏洞修复方法

日前Linux官方内置Bash中新发现一个非常严重安全漏洞,黑客可以利用该 Bash漏洞完全控制目标系统并发起攻击,为了避免您Linux服务器受影响,建议您尽快完成漏洞修补. 以下是小编为大家附上最常用的Linux内核之 centos和ubuntu服务器修复Bash漏洞终极修复方法.可以学习L002-老男孩实效教育-计算机基础及linux入门教程了解Linux. 目前已确认被成功利用的软件及系统:所有安装GNU bash 版本小于或者等于4.3的Linux操作系统. [Bash漏洞描述] 该漏洞

centos和ubuntu服务器Bash漏洞修复实例

日前Linux官方内置Bash中新发现一个非常严重安全漏洞,黑客可以利用该 Bash漏洞完全控制目标系统并发起攻击,为了避免您Linux服务器受影响,建议您尽快完成漏洞修补. 以下是小编为大家附上最常用的Linux内核之 centos和ubuntu服务器修复Bash漏洞终极修复方法. 目前已确认被成功利用的软件及系统:所有安装GNU bash 版本小于或者等于4.3的Linux操作系统. [Bash漏洞描述] 该漏洞源于你调用的bash shell之前创建的特殊的环境变量,这些变量可以包含代码,

Linux 开机流程及修复MBR

grub介绍 存放于MBR的前446字节中,grub分为stage1/stage1.5/stage2. stage1:主要负责BIOS和GRUB之间的交接,载入存放于各个分区中的开机文件 stage1.5:让stage1中的bootloader能识别stage2所在的分区上的文件系统: stage2:配置参数,加载内核,ramfs grub模式下常用操作说明e: 编辑模式,用于编辑菜单:c: 命令模式,交互式接口:用户查看命令获取帮助 设置grub 1.设置临时根 之后的文件查找都是在临时根下面