CentOs7如何修复MBR和GRUB?...2019-06-16 11:19脚本之家 Centos 一些朋友不知道CentOs7如何修复MBR和GRUB;今天小编将为大家分享CentOs7修复MBR和GRUB的方法;感兴趣的朋友一起去看看吧 一、...修复MBR: MBR (Master Boot Record主引导记录): 硬盘的0柱面、0磁头、1扇区称为主引导扇区。...8.重启后无错误,grub正常运行: ? 至此,MBR修复完成。 二、修复grub grub配置文件丢失: 开机后会直接进入grub界面,显示为grub>: ?...修复步骤如下: grub>insmod xfs grub>set root=(hd0,1) grub>linux16 /vmlinuz-xxxxx root=/dev/mapper/centos-root
前言 Linux MBR(Master Boot Record,主引导记录)是硬盘的第一个扇区,通常位于磁盘的起始位置。它包含引导加载程序代码和分区表信息。...这是一种常见的做法,在进行重要系统更改之前,先备份MBR以防意外情况。...of=/backup/sda.mbr.bak: 指定输出文件(目标),在这里是备份文件 /backup/sda.mbr.bak。 bs=512: 设置块大小为512字节,这是硬盘扇区的大小。...2.损坏MBR扇区 本步骤就是模拟MBR扇区故障 这个dd命令用于将零填充写入硬盘 /dev/sda 的第一个扇区(MBR)。...如果你执行了这个命令,你可能需要重新安装引导加载程序(如GRUB)并修复引导记录。
【注】参考自 grub 官方手册。 1. 保留上一次 grub 菜单选项 1.1 问题 每次开机时,大部分 Linux 发行版的 grub 菜单都是定位在首选项位置(即当前系统选项位置)。...1.2 解决 修改 Linux 的 /etc/default/grub 文件,添加以下内容: GRUB_DEFAULT=saved GRUB_SAVEDEFAULT=true GRUB_DEFAULT...saved 使用 GRUB_SAVEDEFAULT 变量保存的或 grub-set-default 命令设定的选项作为 grub 默认菜单选项。...修改 grub 菜单等待时间 2.1 问题 有些 Linux 发行版开机进入 grub 菜单后等待时间很短,因此每次都需要抓住 grub 菜单出来的那一刻手动按键终止 grub 菜单等待时间倒计时。...2.2 解决 修改 Linux 的 /etc/default/grub 文件中的 GRUB_TIMEOUT 变量值,单位为秒: GRUB_TIMEOUT="30" # 比如修改为 30 秒的等待时间
Windows 大更新导致 Linux 引导 grub 失败 1.1 问题 我的电脑装有 Windows 10 和 Manjaro 双系统,最近我把 Windows 10 升级了,没想到原来漂亮的 Manjaro...Linux Shell 命令无法使用。...文件系统 grub rescue> ls (hd1,gpt3)/ 结果报错: error:unknow filesystem grub rescue> 说明该文件系统不是 Linux 文件系统,然后我顺着查找下一个分区...grub rescue> ls (hd1,gpt4)/ 结果正确显示出 Linux 文件系统结构出来了: / ../ lost+found/ boot/ etc/ medita/ ......grub rescue> 颜色会改变) grub rescue> normal # 载入 Linux 系统 最后成功进入 Manjaro 操作系统 2.
下面的标记在含义上与上面的有所不同: BUGS 用于解决某些特定硬件的缺陷 KNL 是一个内核启动参数 BOOT 是一个引导程序参数 标记为"BOOT"的参数实际上由引导程序(例如GRUB..."Linux" = Linux "Microsoft Windows" = Windows 98 "Windows 2000" = Windows 2000 "Windows 2001" = Windows...-2.6.23之后)而言,当BIOS询问内核:"你是Linux吗?"...acpi_osi="Linux"表示添加"Linux"; acpi_osi="!Linux"表示删除"Linux"; acpi_osi=!...详情参见 Documentation/block/cmdline-partition.txt文档 [EFI] gpt 强制将拥有有效GPT签名但同时又包含无效"保护MBR"的磁盘当做GPT格式的磁盘。
的grub引导windows 但windows更霸道,经常霸占MBR,所以最好是linux不放MBR,然后从windows的boot loader引导linux 把linux装在自己的分区,不要在...但是如果想同时安装Linux在别的分区,就会产生问题:grub不能往MBR添加,否则会破坏Win7的激活。 网上有一些复杂的方法,但是要输入一大堆命令行。...这一步很重要,因为grub写入linux所在分区不会将MBR的grub覆盖!3、这时Win7可以正常启动,但是没有选项来选择进入linux。...分区的grub(这是和MBR互不相干的另一个grub),通过这个grub来引导linux,同时这个grub也可以在linux中直接修改。...核心思想就是linux的grub安装到非mbr的分区中,然后通过win7的bootmgr连接到这个linux的grub。
MBR 分区有个限制,就是硬盘大小最多为 2 TB,且最多只支持 4 个分区,也就是说一个 MBR 在硬盘上最多不超过 4 个系统分区。...系统,执行以下命令来生成迁移系统的引导项: ## 不同 Linux 发行版可能不太一样 # Ubuntu sudo update-grub # ArchLinux sudo grub-install.../dev/sdU # sdU 为新硬盘 sudo grub-mkconfig -o /boot/grub/grub.cfg 接着重启电脑并进入迁移后的 Linux 系统,成功进入后再执行以下命令: ##...不同 Linux 发行版可能不太一样 # Ubuntu sudo update-grub # ArchLinux sudo grub-install /dev/sdU # sdU 为新硬盘 sudo...grub-mkconfig -o /boot/grub/grub.cfg 最后重启,整个 Linux 系统迁完成(如果后续将旧系统移除了,也要执行以上命令来更新新系统的 GRUB 引导菜单) 。
三、在Linux中,GRUB的配置中的安装和写入硬盘的MBR; 1、在Linux中,GRUB配置过程中的安装grub-install; grub-install 命令有何用呢?...分区是放在第一块硬盘还是第二块硬盘上了,以实际情况为准; 2、设定GRUB的/boot分区并写入MBR;; 在Linux中,GRUB软件包的安装,及在配置过程中安装grub到 /boot中还是不够的,...还要把GRUB,写入MBR才行;有时我们重新安装了Windows,Windows会把MBR 重写,这样GRUB就消失了;如果您出现这样的情况,就要进行这个过程; [root@localhost ~]#...stage1 (hd0,6) (fd0) 注:这个是软驱;现在很少用软驱了,如果您有这方面的需要,自己看GRUB的DOC吧; 注解: (hd0,6) 这是/boot所在的分区;不要误解为是Linux...; grub>setup (hd0) 注:把GRUB写到MBR上; 注解: 上面这步骤是根据 find /boot/stage1而来的,仔细看一下就明白了;现在我们一般安装很少会把/boot分区列为一个单独的分区
引导过程总览 开机自检:1、加电,运行硬件自检 2、加载驱动 MBR引导:引导程序,加载硬盘(如是双系统,系统一定要放在不同的硬盘中) GRUB菜单:加载系统(引导系统的必要菜单)、安全模式,急救模式...确定好系统后加载系统的内核 Init进程初始化:全部还原默认设置后系统会进行加载,然后进程启动(2种): 自动:系统必要的进程 启动延迟启动:开机自启动的程序(第三方外在组件) 1、 Init进程 由Linux...2、修复GRUB引导故障 故障原因: MBR中的GRUB引导程序遭到破坏 grub.conf文件丢失、引导配置有误 故障现象: -系统引导停滞,显示“grub>”提示符 解决思路: -尝试手动输入引导命令...-进入急救模式,重写或者从备份中恢复grub.conf -向MBR扇区中重建grub程序 修复GRUB引导故障 实验步骤: ?...stop:停止*(现实中尽量不要操作)* restart:重新启动(先停止,在启动,现实中尽量不要操作) reload:直接重新加载配置文件(建议使用) status:查看服务状态 ………… 2、Linux
GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。它是一个多重操作系统启动管理器。用来引导不同系统,如Windows,Linux。...Linux常见的引导程序包括:LILO、GRUB、GRUB2,CentOS 7 Linux默认使用GRUB2引导程序,引导系统启动。...如图所示为GRUB加载引导流程: GRUB2是基于GRUB开发成更加安全强大的多系统引导程序,最新Linux发行版都是使用GRUB2作为引导程序。...同时GRUB2采用了模块化设计,使得GRUB2核心更加精炼,使用更加灵活,同时也就不需要像GRUB分为stage1,stage1.5,stage2三个阶段。...3)GRUB引导 GRUB启动引导器是计算机启动过程中运行的第一个软件程序,当计算机读取内存中的GRUB配置信息后,会根据其配置信息来启动硬盘中不同的操作系统。
本篇文章大致会涉及MBR、GPT、UEFI等内容,以使用Grub引导Linux为例,来分析启动的具体过程。 启动综述 对于PC来说,启动电脑的目的是为了启动操作系统。...所以,Legacy Boot的整体过程大概就是这样了: BIOS启动,进行自检 按照顺序遍历设备,找到有MBR的启动设备 MBR引导操作系统的引导程序(Linux通常是Grub,Windows则是bootmgr...) 操作系统的引导程序引导操作系统 MBR In Practice 在Linux下,我们可以使用指令dump出MBR。...如今,Windows已经唯一指定UEFI了,因此我们只能在其他阵营里找MBR。我最终选择采用Linux的Live OS的MBR来进行分析。...Linux通常使用Grub进行引导,比如这个Live OS。因此这一段MBR当然就是Grub写入的MBR了(grub-install指令)。
现象:GRUB菜单消失,直接进入系统 解决方法: 把LINUX安装盘的第一张放到光驱,然后重新启动机器,在BOIS中设置用光驱来引导。...2.等安装界面出来后,按[F4]键,也就是linux rescue模式。 3.一系列键盘以及几项简单的配制,过后就[继续]了。。。这个过程,我不说了,比较简单。...sh#grub 会出现这样的字符 grub> 我们就可以在这样的字符后面,输入 grub>root (hdX,Y) grub>setup (hd0) 如果成功会有一个successful.........请留意root和(hdX,Y)之间有一个空格,这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了;Y,就是装有linux系统所在的根分区。...setup (hd0)就是把GRUB写到硬盘的MBR上。 有时重启后发现无法进入系统,此时可以利用光盘进入紧急救援模式,然后进行grub-install安装修复 ?
Centos7新特性: MBR 分区的前 446 个字节存放的是系统引导程序 grub,中间 64 字节是分区表,最后 2 个字 节表示结束。 系统开机都经历了什么?...1、BIOS 自检,检查硬件; 2、激活 MBR,MBR 上不存在文件系统,可以视作硬件一部分,因此可以被直接读取 3、grub 加载到内存,生成一个微系统,微系统内置了精简版的文件系统 4、通过这个微系统...修改root密码 (1.)重启系统时按e进入单用户模式 在linux16这行末尾添加rd.break console=tty0,ctrl+x重启 Mount –o remount,rw /sysroot...(2.)方法二 在linux16这行删除rhgb quiet,然后添加init=/bin/sh Ctrl+x Passwd 密码 touch /.autorelabel exec /sbin/init...(mbr故障) 模拟mbr故障:dd if=/dev/zero of=/dev/sda bs=1 count=446 ?
linux 下 MBR 方式分区后分区表损坏/误删的修复/恢复: 主引导记录(Master Boot Record,MBR),位于一个硬盘的0柱面、0盘面、1扇区,共512字节。...具体划分依次为:引导代码区440字节、磁盘签名4字节、空白(Ox0000)2字节、MBR分区表(Disk Partition Table,DPT)64字节、结束标志(Ox55AA)2字节,所以磁盘的前512...个字节存储的内容是 MBR主引导记录和分区表 注意:涉及数据的敏感操作一定一定做好备份,然后再尝试做文件系统修复、恢复等操作,出问题可以回滚到操作前的状态,备份精神,备份精神,备份精神 场景一: 磁盘整个空间分为一个分区使用...修复分区表 root@BJ-CentOS7 ~ # fdisk /dev/vdb 欢迎使用 fdisk (util-linux 2.23.2)。 更改将停留在内存中,直到您决定将更改写入磁盘。.../dev/vdb2 12584960 20971519 4193280 83 Linux root@BJ-CentOS7 ~ # lsblk /dev/vdb NAME
对于linux系统的初学者来说,理解并掌握linux系统启动流程能够使你够深入的理解linux系统,还可以通过系统的启动过程来分析问题解决问题。...,去该设备的第一个扇区 中读取MBR,那么MBR是什么哪?...MBR中的分区表来识别分区),而识别MBR中的分区的文件系统,则是由GRUB通过加载自身携带的系统文件来实现的,这 些文件在/boot/grub目录中 ?...事实上,总结一下,grub启动过程可以分为两个步骤: 第1阶段 BIOS加载MBR中的GRUB(GRUB第一阶段的文件),而GRUB只有446字节,无法实现太多功能,所以利用该阶段的文件去加载...linux中/下的文件 ?
一、引导过程 Linux操作系统的引导过程:开机自检→MBR引导→GRUB菜单→加载Linux内核与内存文件系统→加载硬盘驱动以及初始化进程。...2)、MBR引导 当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中的MBR设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据MBR记录中的引导信息调用启动菜单。...MBR与我们的正常开机息息相关,所以为了以备不时之需我们还需是对MBR提前备份。 3)、GRUB菜单 对于Linux系统来说。GRUB算是使用最广泛的的多系统引导器程序了。...系统控制权传递到GRUB之后,会对我们需要的系统进行选择,然后加载相关系统的内核文件。...4)、加载Linux内核与内存文件系统 系统控制权此时到了内核,程序引导器会从本地硬盘中加载内核以及内存文件系统。
MBR&GRUB MBR(Master boot record)指主引导记录,主要用于硬盘分区。GRUB就是安装在MBR中,起引导系统作用。...阶段1:POST自检后系统载入目标装置的MBR(Master boot record),即前512字节。...MBR一共包含三个部分主引导程序(Boot Loader)、硬盘分区表DPT(Disk Partition table)和硬盘有效标志(55AA)。...第一阶段和第二阶段的引导加载程序一起称为 Linux Loader(LILO)或 GRand Unified Bootloader(GRUB)。...initrd是linux在系统引导过程中使用的一个临时的根文件系统,用来支持两阶段的引导过程。
MBR真是个令人头疼的问题,关键在于使用“MBR”这个词的时候含义不同,我总结了一下有以下几种含义: 1、指主引导程序,如linux下常用的GRUB,lilo等,当然还有win的主引导程序。...IDE、SATA甚至U盘都可能被Grub识别为hd设备(Linux会区分hd、sd);注意,Grub 2中分区号从1开始,但磁盘号仍然是从0开始的。。...在Grub2中,(hd0,0)该表示为(hd0,1)或(hd0,msdos1)这样的。 我们知道,一个硬盘可以有很多分区,但MBR分区表只有四项,怎么能突破这个限制呢?...下面再看grub 2启动引导: 因为我是先装的win 7再装ubuntu,可以肯定 的是grub 2 装在了MBR,而grub 2 的配置文件却是在/boot/grub/grub.cfg cat查看文件...注:windows会默认将引导写入MBR和引导块(在这里是sda2的引导块),而linux可以选择安装在某个地方,因为选择安装在了MBR所以将windows的 覆盖掉,但sda2引导块的windows引导程序还可以看出来
这里我们将从硬盘分区,三方协议,grub引导启动程序进行讲述,首先介绍硬盘MBR分区形式,然后介绍CPU,BIOS,系统的三方协议,讲述从CPU的硬件逻辑最终运行内核的软件逻辑的过程,最后介绍一下引导启动程序的发展...MBR分区在硬盘上的组织形式大致如下: MBR.png 2, 三方协议 想要把操作系统启动起来,是需要多方按照一定的协议进行协作才能完成的,以Linux0.11,BIOS+MBR分区,Intel80x86CPU...3, grub 经过多年的发展,引导程序已经由最初像Linux0.11的bootsect.s,setup.s等发展为grub,grub2之类的启动引导程序,第一扇区(主引导记录)也从bootsect.s...不过grub跟最初的引导程序一样,也是遵循BIOS+MBR的规则的。...1920px-GNU_GRUB_on_MBR_partitioned_hard_disk_drives.svg.png
在Ubuntu 中打开Grub sudo gedit /boot/grub/grub.cfg sudo vi /boot/grub/grub.cfg 取决于你的编辑器 完整的Grub文件,以我的为例子.../light-gray ### END /etc/grub.d/05_debian_theme ### ### BEGIN /etc/grub.d/10_linux ### function gfxmode...initrd /boot/initrd.img-5.11.0-41-generic } } ### END /etc/grub.d/10_linux ### ### BEGIN /etc/grub.d.../10_linux_zfs ### ### END /etc/grub.d/10_linux_zfs ### ### BEGIN /etc/grub.d/20_linux_xen ### ### END.../etc/grub.d/20_linux_xen ### ### BEGIN /etc/grub.d/20_memtest86+ ### ### END /etc/grub.d/20_memtest86
领取专属 10元无门槛券
手把手带您无忧上云