MBR和UEFI启动引导及多系统引导程序xorboot

一、MBR和UEFI启动引导区别

1.1、MBR :

也就是主引导记录,位于硬盘的 0 磁道、0 柱面、1 扇区中,主要记录了启动引导程序和磁盘的分区表,MBR 共占用了一个扇区,也就是 512 Byte,其中 446 Byte 安装了启动引导程序,其后 64 Byte 描述分区表,最后的 2 Byte 是结束标记。

安装不同的操作系统,MBR的主引导记录和PBR(系统分区)分区引导程序也会随之改变,并且MBR与PBR关系必须匹配对应,比如MBR主引导记录为windows 5.x/6.x,那么PBR分区引导记录就要写入bootmgr引导程序,否则即便系统分区中存在bootmgr文件,也会提示bootmgr is missing。可使用bootice工具查看编辑。

实际使用中加长扇区能使主引导程序中包含启动引导菜单。启动过程:主启动引导菜单---->系统引导菜单----->进入系统。

MBR常见的主引导记录程序有:GRUB4dos(grldr.mbr)、GRUB2.0(boot.img+core.img)、windows NT5.x/6.x(ntldr/bootmgr)、xorboot(第三方主引导)、MBROStool(第三方主引导)、MS-Dos(io.sys)等

1.2、UEFI:

UEFI弥补了MBR的缺陷,主引导esp分区可以自由大小,并将启动引导程序与系统独立开来,更加安全。

二、linux、苹果等系统启动过程

2.1、UEFI

启动方式UEFI→本地磁盘→esp分区→系统启动引导GRUB2→内核

2.2、MBR

启动方式UEFI→MBR主引导记录(GRUB中的一段程序)→“活动的主分区”→GRUB→内核

三、Windows启动过程文件调用情况

3.1、UEFI

启动方式UEFI→Windows Boot Manager(也可选本地磁盘)→esp分区

\efi\Microsoft\boot\bootmgfw.efi(\EFI\boot\bootx64.efi)→efi\Microsoft\boot\BCD→\Windows\system32\winload.efi

3.2、Legacy BIOS

  • windows7及以上版本

启动方式LegacyBIOS→MBR主引导记录(bootmgr中的一段程序)→“活动的主分区”→\bootmgr→\Boot\BCD→\Windows\system32\winload.exe

  • windows NT(为Windows XP和Windows Server 2003及以下版)

启动方式LegacyBIOS→MBR主引导记录(ntldr中的一段程序)→“活动的主分区”→\ntldr→\Boot.ini→\Windows\system32\Ntoskrnl.exe

四、多系统启动菜单编制

4.1、加长起始扇区能使MBR的启动主引导程序设计包含主启动引导菜单(使用bootice、xorboot、MS-dos命令(fdisk /mbr)等工具编辑),由主启动引导菜单选择系统启动菜单。UEFI启动主引导菜单在efi分区。

4.2、Linux、苹果、PE等系统启动菜单在GRUB、GRUB2引导程序中配置。

4.3、Windows 7+系统启动菜单在BCD(xp在boot.ini)。

4.4、多系统菜单设计

第一种:主启动引导菜单---->系统启动菜单,比如安装配置mbrostool、xorboot、GRUB作为主启动菜单选择引导Windows/linux系统的启动菜单,但如果没有匹配、兼容性强的主启动引导菜单,那么无法引导其他系统。

第二种:系统启动菜单添加其他系统启动菜单,比如PE、windows启动菜单(BCD)添加linux等

五、xorboot图形化多系统的主引导程序,将PE、dos工具独立在非系统分区,更安全。

xorboot相对于其它引导程序有如下优势:

  • 软件很小才2M左右,设置简单,一步到位,对作用的部位很清晰。
  • 软件可以在PE、windows里运行,并且可以直接空盘分区做出个性的引导菜单,也可安装系统后再用软件作为主引导,将系统添加到xorboot菜单。
  • 最重要的是xorboot支持的启动类型非常丰富,如下

xorboot_UEFI版本可以管理多达 32 个系统的启动,可直接启动 常规 .EFI 文件;Windows NT 6.x VHD/VHDX/WIM;Linux 系统grub2;ISO 、IMG镜像文件等类型。

xorboot_BIOS版本支持的启动类型有 GRLDR/GRLDR.MBR、NTLDR / SETUPLDR.BIN / BOOTMGR、SYSLINUX 的 LDLINUX.BIN/ISOLINUX.BIN(3.00~6.02)、PLoP Boot Manager、MS-DOS(IO.SYS)、FreeDOS(KERNEL.SYS)以及磁盘映像文件(IMG; IMA; ISO; VHD/VHDX(MS NT 6x); WIM(MS NT5x/6x); VHD/VMDK(VBOOT驱动); Windows NT5X PE(IMG/ISO/WIM))的启动

  • 如果使用图片背景,则背景图片应放在菜单文件同一文件夹下面(如\EFI\xorboot\black.bmp),背景图片仅支持 BMP 和 PNG 格式。

5.1、UEFI+GPT启动方式

5.1.1、先安装系统如windows、linux、mac等,略。建议使用PE先分区,且efi分区预留在1~2G最好。

5.1.2、设置xorboot作为主引导。进入PE或windows内,运行xorboot_UEFI软件,在efi分区(若看不到efi,在电脑-管理-磁盘-efi分区给分配驱动符就显示了)中建立xorboot文件夹(注意名字与路径是固定的),

将xorboot64.efi导出到上面新建文件夹,

结果如下,

点击“保存当前启动项设置”,会有成功的提示。

5.1.3、编制xorboot启动菜单内容。如图新建菜单---启动菜单

这里是windows10的设置,

第二项pe是个ISO文件,这里是efi分区根目录(其实放在非efi分区也可以的,路径明确就行)。注意:在文本菜单中最好写英文,出现过因汉字引导不成功的bug。

最后在xorboot文件夹的文件

启动测试结果

5.2、MBR+BIOS启动方式

5.2.1、与UEFI区别是MBR没有efi分区,由硬盘第1个扇区作为主引导,而xorboot_BIOS软件将引导程序从第1个扇区开始连续写入,所以xorboot设置个性菜单时,大小不能超过第一分区(C分区)的起始扇区,所以分区时可以适当预留头部的空间大小。

5.2.2、第1项启动windows7

方法一:启动方式“从分区引导扇区启动”,之后选择引导的分区(也就是活动分区)。

方法二:启动方式为“从指定文件启动”,文件名为bootmgr,这个文件放在根目录,之后选择文件所在的磁盘分区,在选择系统类型。

注意1、文件名必须包含扩展名,且不用加 “\文件名”,格式要对。

注意2、文件所在的分区要选对。

5.2.3、第2项PE是iso文件,注意格式同上。

最后点“另存为”---“部署到硬盘MBR”(注意选对系统的硬盘)----“完成部署”,之后提示成功。

5.3、以上演示PE时存放位置时随便的,是为了说明软件的功能,但在平常的系统安装中一定要存放在隐藏、安全的分区如efi,系统保留分区等位置。

文章来源: blog.csdn.net, 作者:oO斯曼,版权归原作者所有,如需转载,请联系作者。

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:huaweicloud.bbs@huawei.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

3

分享

您可能感兴趣

  • windows10安装ubuntu双系统教程(绝对史上最详细)--转

    快车道: Windows10安装ubuntu16.04双系统教程 Windows10安装ubuntu18.04双系统教程 一、 先搞清楚自己电脑的类型: A MBR传统bios+单硬盘 B MBR传统bios+双硬盘(SSD固态硬盘+机械硬盘) C UEFI新式bios+单硬盘 D UEFI新式bios+双硬盘(SSD固态硬盘+机械硬盘) E 以上任意一种情况+电脑有特殊独立显卡(这种情况一...

  • android MTK平台驱动设置

    1. LCD 1.1怎样新建一个LCD驱动 LCD模组主要包括LCD显示屏和驱动IC。比如LF040DNYB16a模组的驱动IC型号为NT35510。要在MT577平台上新建这个lcd的驱动,步骤如下: A. 新建文件夹nt35510: \mediatek\custom\common\kernel\lcm\nt35510 \mediatek\custom\common\lk\lcm\nt35...

  • win10与ubuntu双系统安装

    windows10安装ubuntu双系统教程(绝对史上最详细) 快车道: Windows10安装ubuntu16.04双系统教程 Windows10安装ubuntu18.04双系统教程 一、 先搞清楚自己电脑的类型: A MBR传统bios+单硬盘 B MBR传统bios+双硬盘(SSD固态硬盘+机械硬盘) C UEFI新式bios+单硬盘 D UEFI新式bios+双硬盘(SSD固态硬盘+...

  • shell脚本介绍

    1.介绍 Linux中非常有用的功能, 这个功能叫做shell编程, shell脚本编程的基本元素就是我们使用的Linux命令, 把这些Linux命令组合在一起,就可以构成shell脚本. 2.应用背景 主要应用于Linux服务器上处理一些任务,如:批量操作,重复性任务,定时任务,自动化【对于大多数的应用场景都是用来实现运维的自动化】/ 包括但不限于以下方面: 测试工具和内容自动化 log监...

  • linux系统中的分区管理

    分区和文件系统 存储是每个计算机系统的基本需求 .Red Hat Linux 提供了一 些强大的工具 , 它们能在大量的场景中管理多种类型的存储设 备fdisk 是用于管理磁盘分区的实用程序 一、本地设备的识别 命 令 说明 fdisk -l 列出磁盘分区信息(真实存在的设备,存在不一定被识别) cat /proc/partition 查看系统内核可以识别的(可以识别但是不一定能用) blk...

  • Linux 内核配置项详解 myimx6

    CONFIG_LOCALVERSION="-myimx6" #本地版本 CONFIG_KERNEL_LZO=y #内核混合算法 CONFIG_DEFAULT_HOSTNAME="myzr" #默认主机名称 CONFIG_SYSVIPC=y #进程间通信 CONFIG_NO_HZ=y #时钟相关 CONFIG_HIGH_RES_TIMERS=y #内核敏感计时 CONFIG_IKCONFIG...

  • 嵌入式Linux系统:基础知识_X86 PC上的Linux 内核的引导过程

    1.引导过程概述 引导 Linux 内核的过程包括很多阶段,这里以引导 X86 PC 为例来进行讲解。引导 X86 PC 上的 Linux内核的过程和引导嵌入式系统上的 Linux 内核的过程基本类似。不过在 X86 PC 上有一个从 BIOS(基本输入/输出系统)转移到 Bootloader 的过程, 如图1所示, 而嵌入式系统往往复位后就直接运行 Bootloader。 图1 X86 P...

  • cobbler自动安装

    Cobbler无人值守 环境准备 [root@oldboy ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@oldboy ~]# uname -r 2.6.32-696.el6.x86_64 [root@oldboy ~]# getenforce Disabled [root@oldboy ~]# /etc/init....

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!

{"data":{"id":"8000-000000437045-0","name":"SEO专题页栏目分发组","type":"1","position":"8000-000000004003-0","status":1,"linkList":[{"id":"8000-000000661065-0","keyword":"三、甩锅大会上,我是如何绝地求生的","url":"https://bbs.huaweicloud.com/forum/thread-64351-1-1.html","secondDomain":null,"keyTitle":null,"weight":0,"tag":null,"pageTitle":null,"inputType":null,"updateByName":"pWX619094","updateByAccount":"pWX619094","updateAt":"2020-11-18 22:11:37","createByName":"pWX619094","createByAccount":"pWX619094","createAt":"2020-11-18 22:11:37","contentCheckCode":0},{"id":"8000-000000644836-0","keyword":"鲲鹏云端实验体验有礼:基于华为云鲲鹏弹性云服务器部署Web应用","url":"https://bbs.huaweicloud.com/forum/thread-36171-1-1.html","secondDomain":null,"keyTitle":null,"weight":0,"tag":null,"pageTitle":null,"inputType":null,"updateByName":"pWX619094","updateByAccount":"pWX619094","updateAt":"2020-11-18 21:45:04","createByName":"pWX619094","createByAccount":"pWX619094","createAt":"2020-11-18 21:45:04","contentCheckCode":0},{"id":"8000-000000620509-0","keyword":"Ubuntu x86","url":"https://support.huaweicloud.com/instg-cli-cann/atlascli_03_0021.html","secondDomain":null,"keyTitle":null,"weight":0,"tag":null,"pageTitle":null,"inputType":null,"updateByName":"pWX619094","updateByAccount":"pWX619094","updateAt":"2020-11-18 21:18:11","createByName":"pWX619094","createByAccount":"pWX619094","createAt":"2020-11-18 21:18:11","contentCheckCode":0},{"id":"8000-000000615827-0","keyword":"获取桶ACL响应结果","url":"https://support.huaweicloud.com/api-obs_go_sdk_api_zh/obs_33_0327.html","secondDomain":null,"keyTitle":null,"weight":0,"tag":null,"pageTitle":null,"inputType":null,"updateByName":"pWX619094","updateByAccount":"pWX619094","updateAt":"2020-11-18 21:08:09","createByName":"pWX619094","createByAccount":"pWX619094","createAt":"2020-11-18 21:08:09","contentCheckCode":0},{"id":"8000-000000588392-0","keyword":"OCR服务的并发度是多少?","url":"https://support.huaweicloud.com/ocr_faq/ocr_01_0042.html","secondDomain":null,"keyTitle":null,"weight":0,"tag":null,"pageTitle":null,"inputType":null,"updateByName":"pWX619094","updateByAccount":"pWX619094","updateAt":"2020-11-18 20:53:02","createByName":"pWX619094","createByAccount":"pWX619094","createAt":"2020-11-18 20:53:02","contentCheckCode":0},{"id":"8000-000000564798-0","keyword":"大数据复习-MapReduce","url":"https://bbs.huaweicloud.com/blogs/206483","secondDomain":null,"keyTitle":null,"weight":0,"tag":null,"pageTitle":null,"inputType":null,"updateByName":"pWX619094","updateByAccount":"pWX619094","updateAt":"2020-11-18 20:31:17","createByName":"pWX619094","createByAccount":"pWX619094","createAt":"2020-11-18 20:31:17","contentCheckCode":0},{"id":"8000-000000552004-0","keyword":"[直播资讯]华为云携手红圈等企业,共同探讨企业数字智能转型升级","url":"https://bbs.huaweicloud.com/blogs/191704","secondDomain":null,"keyTitle":null,"weight":0,"tag":null,"pageTitle":null,"inputType":null,"updateByName":"pWX619094","updateByAccount":"pWX619094","updateAt":"2020-11-18 20:05:16","createByName":"pWX619094","createByAccount":"pWX619094","createAt":"2020-11-18 20:05:16","contentCheckCode":0},{"id":"8000-000000523624-0","keyword":"[巨杉数据库SequoiaDB]巨杉 Tech | SequoiaDB SQL实例高可用负载均衡实践","url":"https://bbs.huaweicloud.com/blogs/155688","secondDomain":null,"keyTitle":null,"weight":0,"tag":null,"pageTitle":null,"inputType":null,"updateByName":"pWX619094","updateByAccount":"pWX619094","updateAt":"2020-11-18 17:20:53","createByName":"pWX619094","createByAccount":"pWX619094","createAt":"2020-11-18 17:20:53","contentCheckCode":0},{"id":"8000-000000504124-0","keyword":"简述Java内存分配和回收策略以及MinorGC和MajorGC(FullGC)","url":"https://bbs.huaweicloud.com/blogs/119504","secondDomain":null,"keyTitle":null,"weight":0,"tag":null,"pageTitle":null,"inputType":null,"updateByName":"pWX619094","updateByAccount":"pWX619094","updateAt":"2020-11-18 15:05:44","createByName":"pWX619094","createByAccount":"pWX619094","createAt":"2020-11-18 15:05:44","contentCheckCode":0},{"id":"8000-000000491645-0","keyword":"微服务中基于Spring Boot的maven分布式项目框架的搭建","url":"https://bbs.huaweicloud.com/blogs/100994","secondDomain":null,"keyTitle":null,"weight":0,"tag":null,"pageTitle":null,"inputType":null,"updateByName":"pWX619094","updateByAccount":"pWX619094","updateAt":"2020-11-18 15:05:11","createByName":"pWX619094","createByAccount":"pWX619094","createAt":"2020-11-18 15:05:11","contentCheckCode":0}]},"total":null,"message":"success","status":true}

看了此文的人还看了

Linux系统启动流程 如何用ghost快速克隆UEFI系统和mbr系统,如何修复UEFI的启动项? 操作系统--进阶操作系统 CentOS7 修复MBR 扇区故障 虚机redhat linux的紧急救援 理论+实操 : PXE高效批量网络装机 ——理论讲解 CentOS 6.8 GRUB加密-修复和破解密码实战指南 CentOS7 修复GRUB 引导故障 linux系统中的设备管理(*访问) 第04周作业 PXE部署网络装机及KICKSTART无人值守安装 操作系统-Hello,DTOS!的创建 PXE网络装机服务搭建与配置 我是如何学习写一个操作系统(完结):总结和系列索引 PXE远程安装服务及无人值守安装kickstart 部署PXE远程安装服务(Centos 7系统) centos7.6搭建UEFI PXE环境(x86和Taishan) 【一点一滴,成材之基!】Linux系统启动流程详解 懒人装机必备(PXE环境&kickstart工具)——你要做的只有按下回车 了解Android系统的启动流程

(0)

相关推荐