CentOs7 修复 引导启动

一、修复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

这里边block size只要小于等于446即可。

修复方式:

1、借助其他系统挂载磁盘修复。

修复方式同光盘修复类似,也是使用grub2-install命令。

2、借助安装光盘修复。

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

2.选择进入救援模式:

3.按回车键继续:

4.进入磁盘挂载选择模式:

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

    1. continue 以rw方式挂载分区。
    2. read only 以ro方式挂载分区。
    3. skip 跳过,将来自己手工挂载磁盘。

5.选择continue,稍等片刻,提示已经挂载完成。

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

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

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

显示无错误,使用sync写入硬盘,reboot重启系统。

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

至此,MBR修复完成。

二、修复grub

grub配置文件丢失:

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

修复步骤如下:

grub>insmod xfs

grub>set root=(hd0,1)

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

grub>initrd16 /initramfs-.xxxxx.img

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

注意:CentOS7因为使用的是grub2,配置文件同grub有不少变化,一定要切记备份grub.cfg以便恢复。

列外:

1. 
win pe修复win7引导后centos7引导消失的恢复方法: 
步骤(一):用centos iso 制作启动u盘进入到安装centos的界面,开机选择的时候不要选择安装centos,而是选择trouble shooting疑难解答选项,然后选择rescue a centos system。按tab键选择continue (一定要选),然后选择ok. 
步骤(二): 进入命令行界面,输入:chroot /mnt/sysimage ,接着就是重要的一步,安装grub2了。执行以下命令: /sbin/grub2-install /dev/sda, 安装成功后执行reboot重新启动系统。但是以上步骤只是又把centos的启动项找回来了,windows7的引导又不见了,win7的引导需要在后续步骤通过grub2来完成。

2. 
恢复centos引导后继续恢复windows7引导的方法: 
经过前面所述步骤之后centos系统又能打开了,所以可以直接通过centos的grub2功能实现windows的引导。此时可以输入此命令直接搞定:grub2-mkconfig -o /boot/grub2/grub.cfg,然而,输入该命令后并没有发现与window相关的任何信息,纠结了半天发现是centos不能识别本人win7系统的磁盘格式。也就是说使用上述命令的前提是centos能够识别windows7系统的磁盘格式。

由于本人的windows7系统安装在ntfs格式的分区中,所以我先安装ntfs-3g,使centos能识别出windows所在的分区。

步骤(一):安装ntfs-3g的步骤如下:

添加ntfs-3g下载源, 输入: 
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 
更新yum,输入: 
yum update 
开始安装ntfs-3g,输入: 
yum install ntfs-3g 
至此,ntfs-3g安装完毕,只要成功安装了ntfs-3g, 那么恢复win7启动项的光辉时刻就已经到了,并且,步骤及其简单,您只需再次输入之前提到的命令:
grub2-mkconfig -o /boot/grub2/grub.cfg, 系统就能自动找到win7系统或xp系统的引导项,并加入到了grub.cfg菜单中。这样就避免了手工改动文件的危险,并且所有系统都能正常启动。不过,我多此一举的使用以下命令挂载了 windows NTFS 的分区(我的 Windows 分区分别是 /dev/sda1、 /dev/sda2、 /dev/sda4),注意:挂载是不必要的,因为在这个步骤中我们的真正目的是恢复win7的启动项,作为一个linux小白,我只是借此场景熟悉一下mount命令的用法而已。我用以下命令分别挂载了通过 grub2-mkconfig -o /boot/grub2/grub.cfg命令搜索到的所有windows分区: 
cd /mnt 
mkdir forwin 
mount -t ntfs-3g /dev/sda1 /mnt/forwin 
mkdir forwin2 
mount -t ntfs-3g /dev/sda2 /mnt/forwin2 
mkdir forwin3 
mount -t ntfs-3g /dev/sda4 /mnt/forwin3

时间: 2024-08-29 01:36:28

CentOs7 修复 引导启动的相关文章

【Linux】CentOS7 安装,遇到的各种问题,并修复win7启动项

https://www.cnblogs.com/sxdcgaq8080/p/7457255.html ---------------------------------------------------------------------------------------------------1---------------------------------------------------------------------------------------------------

rhel7引导启动过程修复

一.首先对MBR和分区表进行备份,并将备份的mbr文件存放在FTP或者U盘中,备份内核文件安装包 [[email protected] ~]#dd if=/dev/sda of=/root/mbr bs=512 count=1 [[email protected] ~]# cd /boot [[email protected] boot]# ls config-3.10.0-123.el7.x86_64                             symvers-3.10.0-123

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=

U盘、移动硬盘引导启动安装linux系统【Centos 6.4 】

U盘.移动硬盘引导启动安装linux系统[Centos 6.4 ] U盘.移动硬盘引导启动安装linux系统[Centos 6.4 ]( rhel基本相同) 本文案例是我安装32系统的,64位时U盘单个文件大于4G不能fat32格式问题暂时没提供,有条件时一定研究下在补上,现在是老爷机. 6.0 .6.3live cd均试验过只是存放位置有差异.需要工具UltraISO软碟通,LiveCD.iso,Centos-6.X.iso(自己要安装的系统版本) 1.准备1个U盘或移动硬盘.(容量大小按需要

U盘移动硬盘引导启动安装linux系统Centos 6.4

U盘.移动硬盘引导启动安装linux系统[Centos 6.4 ] U盘.移动硬盘引导启动安装linux系统[Centos 6.4 ]( rhel基本相同) 本文案例是我安装32系统的,64位时U盘单个文件大于4G不能fat32格式问题暂时没提供,有条件时一定研究下在补上,现在是老爷机. <p style=\"\\"padding:0px;color:#333333;font-family:tahoma,\"> 6.0 .6.3live cd均试验过只是存放位置有

配置系统引导启动SuperScoekt

SuperSocket源码解析之启动过程 一 简介 这里主要说明从配置系统引导启动SuperScoekt作为应用程序,且以控制台程序方式启动 二 启动过程 2.1 配置解析 从读取配置文件开始,直接拿到一个SocketServiceConfig对象,这个类型封装了SuperSocket的所有配置,其主要包含了一下参数 1)服务器根配置 配置节点 "superSocket" SuperSocket 配置的根节点,它定义了 SuperSocket 所需要的全局参数. 让我们先看下根节点的所

windows系统安装-无法引导启动-bootmgr-is-missing

转载请附上地址:http://blog.csdn.net/xiaobing_blog/article/details/38704041 好久没写博客了,昨天帮一个同事装了一台三星电脑.让我对系统的安装有了点新的认识, 借此记录一下,并希望能帮助大家. 作为计算机爱好者.装机是必备技能.也是体现自己能力,或者说,懂计算机的自信来源. 笔记本型号:三星的超薄本,Samsung series 5 ultra 530u3c, 使用24G的SSD + 500G的 机器硬盘组成的混合硬盘 描写叙述一下我的装

解决Y470一键系统重装之后恢复ubuntu引导启动的方法

一键还原,之后再在最初的win7家庭普通版上进行升级,但是也出现了另外的问题:系统重启之后,直接进入到windows,而原来的ubuntu的引导启动没有了,所以需要解决. 1.参照原来制作ubuntu14的U盘启动盘的方法,制作U盘启动盘,然后重启电脑,,从U盘启动,笔者笔记本是联想系列的,开机按下f12即可选择先启动哪个设备,若大家情况和笔者不同,不知道该怎样启动U盘,请先百度一下相关内容. 下图是现场拍的: 稍等片刻后,将进入ububtu14的安装和试用界面,这里我们选择了“中文(简体)”,

win7 bios引导启动Ubuntu

用easyBCD修改系统启动项更改 1.安装easyBCD后打开,点击“Add New Entry”>选择Linux/BSD:具体设置如图,Type选择GRUB2,Name自己随便写,笔者写的是Ubuntu作为标识,Drive:选取我们设置的/boot分区,有Linux标记,设置完成后点击“Add Entry” 2.现在你可以重启电脑,发现有Win7和Ubuntu两个启动下可以选择,选择Ubuntu启动项之后还可以自己选择进去Win7系统 后记:安装完Ubuntu之后,从Win7启动来做引导可以