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,系统保留分区等位置。
相关文章
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:huaweicloud.bbs@huawei.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
您可能感兴趣
- 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元试用活动
看了此文的人还看了
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系统的启动流程