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 bs=100

这里边block size只要<=446即可。

修复方式:

借助安装光盘修复。

0x01.装入光盘,在光盘引导界面选择troubleshooting:

0x02.选择进入救援模式:Rescue a Centos system

0x03.按回车键继续:

0x04.进入磁盘挂载选择模式(1-4):

磁盘将会被挂载至/mnt/sysimage/下

continue 以rw方式挂载分区。

read only 以ro方式挂载分区。

skip 跳过,将来自己手工挂载磁盘。

reboot,就不说了。

0x05.选择1)

0x06.此时进入救援模式的命令行:

0x07.使用grub2-install命令重建bootloader:

#grub2-install root-directory=/mnt/sysimage /dev/sda

显示无错误,使用sync写入硬盘,这里一定要同步写入!reboot重启系统。

0x08.重启后无错误,grub正常运行:

如图,则MBR修复完成。

二、修复grub

如果不能如上图则说明grub配置文件丢失:

即开机后会直接进入grub界面,显示为grub>:

修复步骤如下:

grub>insmod xfs

grub>set root=(hd0,1)

#如果不知可以find /boot/grub/stage1 来寻找分区号

grub>linux16 /vmlinuz-xxxxx root=/dev/mapper/centos-root

grub>initrd16 /initramfs-.xxxxx.img

修复完成后即可进入系统,重建配置文件。

时间: 2024-11-04 21:00:15

CentOS 7 修复MBR/GRUB2的相关文章

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 7中修复MBR扇区故障实验

我们今天做的第一个实验是:修复MBR扇区故障 实验环境准备:安装过CentOS 7的VMware虚拟机 实验步骤如下: 备份mbr引导扇区到其他磁盘 模拟破坏mbr引导扇区 引导镜像急救模式进行mbr扇区恢复 接下来我们进行试验 首先我们需要添加一块硬盘,进行重启识别,输入:ls -dev 可以看到新添加的硬盘sdb输入:fidisk /dev/sdb输入:n为磁盘创建新建分区输入:p选择分区类型默认分区号和扇区直接按Enter键输入:w保存输入:mkfs.xfs /dev/sdb1进行格式化输

CentOS7修复MBR和GRUB

CentOs7修复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=

修复MBR的工具MBRFix下载

修复MBR的工具MBRFix下载 安装过linux系统的朋友,有过这样的经历,安装Grub的时候,把硬盘的MBR修改了,但是删除LINUX的时候,却连原来的WINDOWS系统也启动不了,怎么办? 写入MBR的方法,有两种比较简单 第1种方法:就是将Windows的安装盘放入计算机以后,重启计算机,进入Windows安装程序,随后,进入恢复控制台,输入命令fixmbr即可.   第2种方法是为没有Windows安装盘的朋友准备的,就是使用MBRFix工具进行修复.   MBRFix工具修复MBR很

修复MBR扇区故障

在平时的生活中肯定有许多人遇到找不到引导程序,出现启动中断的现象,或者是无法加载操作系统,开机后出现黑屏现象等等.出现这些故障现象的原因大多是因为病毒.木马等造成的破环,或者是不正确的分区操作,以及磁盘读写的错误等. 下面,就让我们针对这种MBR扇区故障进行修复实验: 首先,我们应该提前做好备份文件,在进行修复. 实验步骤如下: 首先我们应该为我们需要的用到的机器准备添加两块硬盘,以便进行备份操作,如下图: 进入添加硬件向导,选择"硬盘",点击"下一步"如图: 磁盘

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.设置临时根 之后的文件查找都是在临时根下面

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, 在此界面选择O

Linux修复MBR扇区故障

给虚拟机增加一块硬盘,用于备份mbr的信息 fdisk -l 查看硬盘系统是否认识 fdisk /dev/sdb 进行分区 fdisk -l 查看分区是否出来 mkfs -t ext4 /dev/sbd1 进行格式化 mkdir /backup mount /dev/sb1 /backup 挂载到backup下 破坏mbr之前先做做备份,后面恢复系统用: dd if=/dev/sda of=/backup/sda.mbr.bak bs=512 count=1  将sda前面512个字节备份到ba