精华内容
下载资源
问答
  • 硬盘的两种分区和对应启动引导方式
    千次阅读
    2021-07-30 06:14:31

    硬盘的两种分区格式

    常见的硬盘分区格式有两种:MBR和GPT

    MBR(Master Boot Record)“主引导记录”: 它有自己的启动器,也就是启动代码,一旦启动代码被破坏,系统就没法启动,只有通过修复才能启动系统。 MBR分区的分区表保存在硬盘的第一个扇区,而且只有64byte,所以最多只能有四个表项。也就是说,我们只能把硬盘分为4主分区,或者分成小于等于3个主分区再加一个扩展分区。扩展分区又可以分为多个逻辑分区。

    为什么硬盘最多有四个主分区(Primary Partition)【“主分区”这一词在不同的系统中名称不同】

    这是由个人计算机初期的设计架构决定的:

    PC启动时,开机时进行BIOS自检,完事后开始读取硬盘的第一个扇区,【一个扇区大小512byte】BIOS把这512字节的内容读出来并执行.

    这512字节被叫做MBR.

    这512byte包含了硬盘最重要的信息:分区表。

    由于空间只有区区512字节,所以分区表的大小就有很大限制,他被设计成十分小但是又足够描述硬盘的分区情况,包括分区的开始扇区、结束扇区、引导标志、分区类型等等。

    每个分区信息用16个字节表示,四个分区就用掉了​个字节,这64个字节分布在MBR的第467-510字节,后面紧接着两个字节AA和55被称为幻数(Magic Number),BOIS读取MBR的时候总是检查最后是不是有这两个幻数,如果没有就被认为是一个没有被分区的硬盘

    Wikipedia:

    主引导记录的构成:启动代码、硬盘分区表 ——64个字节(偏移01BEH--偏移01FDH)、结束标志字

    它在硬盘上的三维地址为(柱面,磁头,扇区)heads/sectors/cylinders=(0,0,1)。在深入讨论主引导扇区内部结构的时候,有时也将其开头的446字节内容特指为“主引导记录”(MBR),其后是4个16字节的“磁盘分区表”(DPT),以及2字节的结束标志(55AA)。因此,在使用“主引导记录”(MBR)这个术语的时候,需要根据具体情况判断其到底是指整个主引导扇区,还是主引导扇区的前446字节。

    主引导扇区记录着硬盘本身的相关信息以及硬盘各个分区的大小及位置信息,是数据信息的重要入口。如果它受到破坏,硬盘上的基本数据结构信息将会丢失,需要用繁琐的方式试探性的重建数据结构信息后才可能重新访问原先的数据。

    最大支持2TB容量,在容量方面存在着极大的瓶颈,那么GPT在今后的发展就会越来越占优势,MBR也会逐渐被GPT取代

    GPT(Globally Unique Identifier Partition Table)“全局唯一标识分区表”:

    是一个实体硬盘的分区表的结构布局的标准。它是可扩展固件接口(UEFI)标准(被Intel用于替代个人计算机的BIOS)的一部分。

    在GPT硬盘中,分区表的位置信息储存在GPT头中。但出于兼容性考虑,硬盘的第一个扇区仍然用作MBR,之后才是GPT头。

    GPT分区的硬盘可以解决以上MBR分区的所有缺点,它没有4个主分区的限制,想分几个主分区就可以分几个主分区,它可以识别大于2T的硬盘空间,每个分区的大小也可以超过2T。但是它的缺点是需要操作系统支持。比如只有WinXP 64位、Win Vista、Win 7和Win 8和比较新的Linux发行版支持GPT分区的硬盘。而且,如果没有EFI的支持的话,以上系统也只能将GPT分区的硬盘当成数据盘,不能从GPT分区的硬盘启动

    GPT对分区数量没有限制,但Windows最大仅支持128个GPT分区。

    两种引导方式

    BIOS类型

    分区类型

    Legacy(传统)

    MBR(主引导)

    UEFI(新式)

    GPT分区

    Legacy和UEFI都是BIOS的类型

    BIOS(Basic Input/Output System)

    基本输入输出系统

    Wikipedia:是在通电引导阶段运行硬件初始化,以及为操作系统和程序提供运行时服务的固件。BIOS最早随着CP/M操作系统的推出在1975年出现。BIOS预安装在个人计算机的主板上,是个人计算机启动时加载的第一个软件。

    现在,BIOS用于初始化和测试系统的硬件组件,以及从大容量存储设备(如硬盘)加载引导程序,并由引导程序加载操作系统。BIOS还为DOS操作系统提供键盘、显示及其他I/O设备的硬件抽象层。许多较新的操作系统在引导后不再通过BIOS访问硬件。

    UEFI

    UEFI的全称是Unified Extensible Firmware Interface,由EFI发展而来,是一种个人计算机系统规格,用来定义操作系统与系统固件之间的软件界面,作为BIOS的替代方案。

    想深入理解BIOS,了解计算机是如何启动是必不可少的,推荐文章:

    另有知乎问答:

    摘自知乎:

    作者:张旭

    来源:知乎

    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    BIOS启动流程:

    系统开机 - 上电自检(Power On Self Test 或 POST)。

    POST过后初始化用于启动的硬件(磁盘、键盘控制器等)。

    BIOS会运行BIOS磁盘启动顺序中第一个磁盘的首440bytes(MBR启动代码区域)内的代码。

    启动引导代码从BIOS获得控制权,然后引导启动下一阶段的代码(如果有的话)(一般是系统的启动引导代码)。

    再次被启动的代码(二阶段代码)(即启动引导)会查阅支持和配置文件。

    根据配置文件中的信息,启动引导程序会将内核和initramfs文件载入系统的RAM中,然后开始启动内核。

    UEFI启动流程:

    系统开机 - 上电自检(Power On Self Test 或 POST)。

    UEFI 固件被加载,并由它初始化启动要用的硬件。

    固件读取其引导管理器以确定从何处(比如,从哪个硬盘及分区)加载哪个 UEFI 应用。

    固件按照引导管理器中的启动项目,加载UEFI 应用。

    已启动的 UEFI 应用还可以启动其他应用(对应于 UEFI shell 或 rEFInd 之类的引导管理器的情况)或者启动内核及initramfs(对应于GRUB之类引导器的情况),这取决于 UEFI 应用的配置。

    更多相关内容
  • windows和ubuntu18.04 启动引导工具,修改启动项,创建启动项
  • 近来,有位用户反馈自己在扩大电脑C盘容量后,发现D盘win10系统的引导文件突然丢失了。这是怎么回事呢?...解决方法:1、如果不想重装Win10的话,只能用EasyBCD来修复系统启动引导项了。先下载Eas...

    近来,有位用户反馈自己在扩大电脑C盘容量后,发现D盘win10系统的引导文件突然丢失了。这是怎么回事呢?原来该用户的电脑C盘中原先装有Win7系统,D盘中则安装了Win10系统,经过无损分区后,就导致了D盘Win10开机系统启动选项的丢失。下面,小编就向大家分享Win10系统引导项丢失问题的解决方法。

    解决方法:

    1、如果不想重装Win10的话,只能用EasyBCD来修复系统启动引导项了。先下载EasyBCD 2.3v这个软件,然后安装好,打开,进入主程序界面,在左侧选项中选择“高级设置”这一项。

    c816725789a6f730e3fbfc4c1d7f29fb.png

    2、进入高级选项的右侧窗口,在“选择一个操作系统”下,当前默认的是Windows7,打开它的下拉框。

    592fe9c103b93c54190eddc494982bfb.png

    3、在打开的下拉框中,选择“Microsoft Windows 10”这一项。

    48cb17a92f326530b8861b43b5645a3c.png

    4、在“更改设置”的窗口中,选择“基本”这一项,在其界面,驱动器这一项为空白,就是这一项没有选上驱动器,才导致在开机时无法显示引导项。

    1823bbb3a06ee7024ebc81a91511319c.png

    5、打开驱动器的下拉框,因为Win10系统在D盘,所以,在下拉列表中选择D这一项。

    9a5bb1b25f024d7649a7e7c07dca176f.png

    6、选择完成后,最后需要保存一下设置,按“保存设置”按钮,Win10没有系统引导问题就解决了。

    70c06159f9afae2cb2cd77903821a5b7.png

    7、重启电脑,进入系统引导界面,就能看到Win10系统引导项了,Win10引导项为“Windows Technical Preview”这一项,到了这个界面,马上按上下方向键,选择“Windows Technical Preview”,回车,即可进入D盘的Win10系统。

    46c84c41691f8c8957f532148b6fa633.png

    Win10系统引导项丢失问题的解决方法就介绍到这里了。遇到同样问题的用户,如果不想重装系统的话,可以使用上述方法对Win10系统启动引导项进行修复。

    展开全文
  • 在Windows下配置Ubuntu启动引导

    千次阅读 2019-01-08 13:35:00
    最近在进行一些实验环境的配置,最终通过双系统实现了多系统的管理,而不仅限于虚拟机的方式。... 在此基础上进一步安装了 Ubuntu16.04 ,通过将Ubuntu系统的 iso 文件刻录至U盘中,并在启动时选择从...

    转自原文:https://www.cnblogs.com/yhjoker/p/7326454.html

    最近在进行一些实验环境的配置,最终通过双系统实现了多系统的管理,而不仅限于虚拟机的方式。以此方式成功安装了Windows8.1 Pro和Windows 10,原文在此

      在此基础上进一步安装了 Ubuntu16.04 ,通过将Ubuntu系统的 iso 文件刻录至U盘中,并在启动时选择从U盘启动系统,则可进入系统的安装界面,选择对应的用于安装系统的分区即可进行安装。安装过程较为简单且资料充足,这里主要讨论的是关于如何在使用Windows自带的引导程序时增加对Ubuntu16.04的引导的问题。

      被网上各种各样的碎片文章和内容淹没,所以在此记录了解到的信息,介绍启动引导的基本原理,并给出了一个不甚完美的解决方法(解决方法在最文章最后)。

      查找的一些有用的资料:Windows8贴吧中一篇Windows引导过程简介,关于linux开机引导过程linux下的开机启动流程,修改BCD配置文件的bcdedit使用指导其他,有关UEFI的问题的UEFI启动解析,Ubuntu论坛中的置顶问题

       

      一些小知识点的总结(资料来源:Dual boot with Windows):

      (1)不同的Windows系统支持不同的固件启动模式和磁盘分区方式。且Windows基于固件启动模式强制规定了对应的磁盘分区方式,即UEFI模式只能对应GPT分区,而Legacy BIOS模式只能对应MBR分区(也称为msdos格式)。

      (2)绝大多数的基于某种固件启动类型的linux启动加载器(boot loader)是无法引导或链式加载基于其他种类固件启动类型的启动加载器的。如若linux采用的是UEFI+MBR的启动方式,则其启动加载器无法加载基于BIOS+MBR或者UEFI+GPT启动模式的Windows系统。以上限制的特殊情况参见链接资源的Bootloader UEFI vs BIOS limitations部分;

      

    引导方式的选择

      在安装引导的过程中有两种选项:linux下通过GRUB引导Windows下通过自带启动器引导。

      前者操作简单,可以在linux的安装过程中进行设置,问题在于若linux只是当前系统下的一个辅助操作系统而不是主要使用系统,则开机过程会较为缓慢,而且若后续linux系统出现问题或被删除,会影响其他Windows系统的引导,存在潜在的问题(当然若是使用linux为主要系统,则使用其默认的引导是划算的)。

      笔者最后成功的方式是建立两个系统引导程序,通过BIOS设置读取引导程序的顺序,若选择Linux引导则引导Linux系统,若选择Windows引导程序则进入Windows系统。

     

    引导原理的介绍

      Windows下的系统引导方式随着系统版本的变化有着差异,前面链接的资料有一定介绍。这里笔者的设置环境为 Win8.1 中文版。

      现有的Windows引导方式主要有两种:Legacy + MBR 和 UEFI + GPT 方式。Legacy BIOS无法识别GPT分区表格式,所以也没有LegacyBIOS+GPT组合方式;UEFI BIOS可同时识别MBR分区和GPT分区,所以UEFI下,MBR和GPT磁盘都可用于启动操作系统。不过由于Windows限制,UEFI下使用Windows安装程序安装操作系统是只能将系统安装在GPT磁盘中(可以参考文章的第一部分)。现对其引导原理进行一定介绍。

      

      名词解释:

      MBR : Master Boot Record,主引导记录。主要构成为引导加载某一操作系统。

      主引导扇区 : 包含MBR的扇区,一般也简称MBR,一般位于存储设备的第一个扇区。包含主引导记录(446bytes)、磁盘分区表(16bytes*4)和结束标志(0x55aa)。引自百度百科

      活动分区 : 是计算机系统分区,启动操作系统的文件都装在这个分区,Windows 系统下一般被默认为C盘。

      

      电脑开机后,开始启动BIOS,开始BIOS自检,通过自检后,bios找到硬盘上的主引导记录MBR。

      WinXP:

      读取并运行主引导记录(Master Boot Record,MBR) --> 读入活动分区的引导扇区 --> NTLDR装入并初始化,将系统有实模式转化为平滑模式 --> 运行一个迷你文件系统驱动(支持FAT和NTFS格式) --> NTLDR读入boot.ini文件,根据其内容生成开机选项,对开机系统进行选择,并加载所选择系统的加载文件。来自百度百科Blog

           Win7:

           读取MBR中的硬盘分区表DPT --> 寻找活动分区,找到其中的引导记录PBR --> PBR搜索活动区中的启动管理器bootmgr(相当于xp里的ntldr) --> Bootmgr寻找活动分区中的boot文件夹中的BCD文件(启动配置数据,相当于xp里的boot.ini文件) ->根据BCD文件在显示器上显示多操作系统选择画面 --> 根据选择的系统寻找对应的盘里的windows\system32\winload.exe文件,并且将控制权交给winload.exe

      以上两个系统均是传统的Legacy+MBR的引导方式,主要流程为 Legacy BIOS -->读取主引导扇区 --> 找到活动分区,并加载引导程序NTLDR/Bootmgr --> 根据配置文件boot.ini/BCD生成多系统引导的菜单 --> 根据选择的系统和配置文件中存储的路径加载对应的系统。(即所谓的链式装载,主引导记录是为了找到系统所在的分区,即活动分区)

      

      对于UEFI的启动,UEFI+GPT的主要流程为 开机通电自检 --> 根据引导顺序扫描存储设备,读取FAT格式的EFI系统分区 -->执行启动文件(笔者为Bootx64.efi)--> 在此分区中加载启动管理器和读取配置的BCD文件 --> 进行操作系统的选择和对应文件的加载。

       主要特点:

      1.没有读取MBR

      2.系统引导所需要的引导程序与配置文件放置在额外划分出来的FAT格式的磁盘分区上(而不像之前的引导方式一样引导程序和最终的系统文件均放置在活动分区中)。

      3.设备通过上述分区中的bootmgfw.efi文件来读取BCD文件,用户选择系统后,BCD文件根据自身的配置内容加载系统引导文件winload.efi(对Windows而言)。

      

      借助linux强大的文件系统操作功能,可以方便的查看系统EFI分区的结构。通过挂载EFI系统分区到指定文件夹,可以进行查看。

      图示为笔者华硕笔记本Win8.1中文版的EFI分区(或称ESP分区,即EFI System Partition )文件结构图

      

      分析:

      1.Bootx64.efi是计算机默认的启动方式(Bios中指定)。即计算机总是通过Bootx64.efi来进行开机引导。这里的Bootx64.efi只是一个文件名,任何有效的efi文件均可以改为此名并用作引导;

      2.Bootmgr.efi是Windows默认的启动方式。即Windows总是通过Bootmgr.efi来进行引导。当Bootx64.efi指向Bootmgr.efi时(或者说在这种情况下,Bootx64.efi文件实际是由Bootmgr.efi改名而来),就启动了Windows的引导流程,并通过BCD文件生成开机选项菜单;

     

    解决方案

      针对上述的引导流程记录,可以知道不论是传统的Legacy+MBR或者是UEFI+GPT格式,主要过程都是通过特定的启动管理器读取配置文件从而生成系统选择界面,并在选择系统后对特定系统文件进行加载,故而一般的解决方案为在配置文件中加入其他系统的引导信息,从而可以根据该信息找到其他系统。

      网上的解决方法有:

      1.使用Ubuntu下的Boot-repair进行启动修复,该操作可以借助安装有Linux安装程序的U盘来进行,具体可见Ubuntu帮助但该方法是使用grub即Llinux系统对Windows系统进行引导。

      2.使用Windows自带的引导程序对linux进行引导,即将Ubuntu的相关引导信息加入Windows引导程序的配置文件中(一般是修改boot.ini文件),从而通过Windows的引导程序进行引导。这种方法对于Windows XP和Windows 7更为有效,因为这两个系统的引导程序和配置文件都位于活动分区中,对其的修改更简单,而之后的Windows引导程序好像不再使用boot.ini作为配置文件了,引导的设置更加复杂了。具体引导设置可以参考这里。具体的操作流程包括将Linux的启动扇区作为一个文件拷贝至Windows的活动分区,并在boot.ini中设置一个指向该启动扇区文件的项目,从而使得引导程序可以根据该设置去引导Linux系统。

      借助安装有linux安装程序的U盘,选择试用linux,找到安装linux启动模块的设备名,如/dev/sda8等,使用dd命令获得所需的文件。

      dd if=/dev/sdax of=ubuntu.mbr bs=512 count=1    //从指定文件/dev/sdax读取数据,读取512个字节,并输出到ubuntu.mbr文件中,从而得到linux启动的mbr

      再将该文件放置到默认开机Windows系统的活动分区,修改相关的boot.ini文件即可。

      该种方法笔者做过尝试但并未成功。个人认为这应该是最符合自身需求的方式,但失败原因不详,望能得到指点。(好像有结论说该种方式只能在Legacy BIOS模式系统中使用)

      3.通过Windows8.1自带的工具bcdedit来进行开机启动设置。该工具在Windows NT之后的系统中提供。可通过bcdedit工具修改Win8.1下的BCD配置文件设置对应的引导文件路径,这样Windows引导程序可以根据配置文件内容生成对应的引导菜单,引导程序也可根据设置路径信息找到对应的系统程序bcdedit的操作指令在文章开始的链接中有介绍。或者可以直接通过图形界面工具easyBCD进行配置。

      若自行手动配置,则需要新建一个启动引导项,给出相应的引导文件所在分区和路径、引导描述等参数。该种方式对于Windows系统引导其他Windows系统,如Win8.1引导Win10启动是有效的。但貌似在Windows8.1中引导Linux系统无法成功(最大的问题在于无法设置对应的path路径)。图示为笔者设备双系统Win10的相关信息。

      

      4.Ubuntu12.04以及后续版本引入了对EFI模式的支持,所以可以将Ubuntu的引导程序GRUB安装在设备的EFI分区中(原系统Win8.1在安装时会划分,可以在磁盘管理中定位),此操作会在EFI分区中生成引导Ubuntu的文件,从而可以引导Ubuntu,原帖。但该贴的内容仍旧是通过Linux系统来引导Windows系统。笔者这里并没有使用Linux系统来引导Windows系统,而是让两个系统的引导程序相互独立,想要使用另一个系统时,则通过BIOS修改引导程序的使用顺序。

      首先将Ubuntu安装至EFI分区,其中的目录内容会发生改变,在EFI文件夹下新增了ubuntu的引导程序。

      linux下的启动分区即EFI分区挂载在/boot/efi下(可以通过df指令查看)

      

      可以看到原EFI目录中新增了ubuntu目录

      

      目录中的内容如图所示,其中的grubx64.efi和shimx64.efi均可进行Ubuntu系统的引导。其中前者无法在开启安全启动选项下进行启动。

      

      此方法的实际原理是Ubuntu和Windows使用两个不同的引导系统,通过BIOS可以设置使用引导程序的顺序。当默认首先使用bootx64.efi作为引导程序时,则会引导Windows系统,而首先使用grubx64.efi作为引导程序时,则会引导Linux系统。这样的两个系统之间无法进行相互引导,但也保证了两个系统本身的情况不会相互干扰。设备开机时总是会默认载入BIOS中设置的第一顺序的引导程序对应的操作系统。这种方法相当于将Linux启动引导安装在EFI分区,从而多出一个启动文件grubx64.efi。通过选择grubx64.efi/bootx64.efi来对不同的系统进行引导。

      在之前的方法失败后,笔者退而求其次的选择了该方法并成功安装

    展开全文
  • Windows启动过程文件调用情况: 一、UEFI ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 第一种: 启动方式UEFI→Windows Boot Manager→EFI系统分区(FAT格式的分区)→\efi\...

    一、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→GRUB2菜单→(esp分区)→系统启动引导GRUB2→内核

    2.2、MBR

    启动方式MBR→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主引导记录(NT6.x)→“活动的主分区”→\bootmgr→\Boot\BCD→\Windows\system32\winload.exe

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

    启动方式LegacyBIOS→MBR主引导记录(NT5.x)→“活动的主分区”→\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文件夹(注意名字与路径是固定的  /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,系统保留分区等位置。

     

     

     

     

     

     

     

     

    展开全文
  • 最近电脑的ubuntu系统出现了问题,本身自己的电脑就是双系统,window和ubuntu的引导项都是存在的,但是我把ubuntu系统连续重装了三次之后,发现电脑的windos引导项没有了,开机直接进入ubuntu系统了。 对于丢失引导...
  • 彻底删除windows残留启动引导

    千次阅读 2021-07-19 13:42:55
    在win7/Win8系统下安装其他系统或者一键重装系统后,安装的系统删除或者一键重装文件删除了,在windows启动管理器中还残留了启动引导选项,影响开机效率。 在系统配置中有些“引导”选项卡没法删除,可以用以下方法...
  • Bootloader(启动引导程序)--->u-boot

    千次阅读 2020-07-25 11:56:58
    BootloaderBootloader中文解释为:启动引导程序Bootloader的种类归纳:一些常用Bootloader做简单对比:arm系统的启动流程 Bootloader中文解释为:启动引导程序 Bootloader的种类归纳: 分类标准 说明 针对不同...
  • Kali Linux 从发行以来,历经多次更新,2020 年的更新最为彻底,首次引入非 ...本篇非技术性较高的博客,正值新版 Kali 史诗级更新,记录以下过去这些年里安装 Kali 遇到的一些问题,而且还对启动引导选项作了说明。
  • 三分钟带你了解SpringBoot真正的启动引导类!

    千次阅读 热门讨论 2020-11-02 20:25:55
    SpringBoot项目中的启动类,一般都是XXApplication,例如**「StatsApplication」,「UnionApplication」**。 每个项目的启动类名称都不一样。但是它的启动类真的是XXApplication吗? **META-INF/**Manifest.mf文件 ...
  • ubuntu修复启动引导

    万次阅读 2019-07-23 10:02:24
    repair # apt-get update # apt-get install boot-repair 运行boot-repair点recommand repair之后会自动执行 3:等其结束后关机,拔掉U盘,开机 4:之后引导会多出几项,删掉就行 sudo gedit /boot/grub/grub.cfg...
  • bios中删除多余的启动引导

    千次阅读 2021-02-24 21:34:40
    用DiskGenius将与Win10共存的ubuntu启动项删除 用EasyUEFI将多余的ubuntu启动项删除,注意GPT分区GUID可以用来区分是哪个磁盘中的启动项。
  • 》中曾提到 Ubuntu 启动引导的删除,其中先后通过 EasyUEFI 与 diskpart 工具删除了 Ubuntu 的启动引导条目以及 Ubuntu 的 EFI 分区,但是仍有可能出现启动引导的残留,最直接的表现就是在开机的时候依旧没有正常...
  • windows删除多余启动引导

    千次阅读 2020-07-02 18:35:08
    删除多余EasyBCD多系统启动器 步骤: 1.按快捷键win+r,打开运行界面,输入msconfig,如图 点击确定,进入系统配置,选择引导选项卡,如图: 选中你不需要的启动项,点击下面的删除按钮即可。删除完成之后点击确定...
  • 启动引导模式:Legacy BIOS和UEFI BIOS3.1 Legacy BIOS的启动过程3.2 UEFI BIOS的启动过程4. Legacy BIOS + MBR与UEFI BIOS + GPT的对比4.1 Legacy BIOS + MBR4.2 UEFI BIOS + GPT 1. 专业名词概览 MBR分区,全称...
  • Andoid程序第一次启动引导页Demo

    千次下载 热门讨论 2015-08-07 21:25:02
    今天看到有朋友在实现APP第一次安装的引导界面,正好闲来无事就来鼓捣鼓捣。先来说说思路吧。 引导界面有以下特点
  • win10+ubuntu18.04 双系统修复ubuntu启动引导 因为windows是不能引导linux的,而每次win10升级或恢复都会将linux的启动引导覆盖掉,导致无法进入linux, 所以一直就禁止了win10更新.这几天win10出了点小毛病,...
  • win10启动引导文件损坏解决办法

    千次阅读 2020-05-03 01:41:40
    前言:今天装ubuntu18.04双系统时,出现了笔记本触摸板失灵等现象,于是直接把这个分区格式化准备装16.04,结果用easybcd时意外删除了win10的启动引导文件,这下gg,win10进不去,提示0xc0000098,然后尝试了各种pe...
  • Win10 和 ubuntu18.04 启动选择问题: 当你在安装好 Ubuntu18.04 和 Win10 双系统后,默认为ubuntu18.04 优先启动,即开机会自动进入Ubuntu18.04 的启动界面,可以通过 EasyUEF 专业版来管理,当然这个EasyUEF 软件...
  • 启动之后在左下角开始菜单中有很多文件夹,点开引导修复工具,里面有3个引导修复的工具。选择第三个,是一个急救箱的标志,反正打开后是个dos窗口。绿颜色的背景那个,其他两个没有用,亲测没用。然后绿色背景的dos...
  • 公司采购了一批Dell台式机,虽然是全新电脑,但是开机就蓝屏。 应该是厂家或者经销商大意造成,联系厂家售后,给出解决方案: 开机按“F2”,进入BIOS。...UEFI启动模式:(GPT分区表格式+ UEFI启动模式+ x6...
  • windows+ubuntu双系统启动引导修复教程

    万次阅读 2018-06-03 20:01:25
    准备工作 准备一个安装U盘,插入电脑->开机->选择试用Try ubuntu without install 输入命令 打开终端(Open Terminal),获取root权限,执行以下命令: ...# apt-get insta...
  • 本文主要讲解通过Deepin系统的安装U盘来修复启动引导问题。我目前电脑是Win10+Deepin15.11,先装的Win10,所以就应该是EFI引导+GPT分区模式,在BIOS里调为Windows 10引导就只能进Windows系统,调为Deepin引导,就...
  • 不少安装Windows+Ubuntu双系统的教程中都没有介绍如何安全地删除Ubuntu,单纯地删除创建Ubuntu分区中的内容重新启动电脑时导致电脑无法启动,查看启动引导顺序发现在windows boot manager前存在ubuntu启动引导项导致...
  • 如果是在app.js的onLaunch: function() {}方法中判断打开哪个界面的话会闪现配置文件中的第一个界面。 所以修改方案如下: 1.配置一个空白页,默认进入。 2.在空白页的onLoad方法中判断进入哪个界面,然后调用wx....
  • 第二个Y是一个阿拉伯数字,代表分区)的那一项,也就是说,要将启动引导器安装在/分区中。/dev/xyzn/dev/这个字串是所有设备文件所在的目录名。因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有...
  • deepin启动引导修复教程

    千次阅读 2020-12-30 17:41:41
    deepin系统很不错使用的用户也很多但是在启动引导的时候还是有不少用户遇到了问题,今天就给你们带来了deepin启动引导修复教程,快来一起看看吧。deepin启动引导怎么修复:1、首先准备Deepin安装U盘,随后插入电脑,...
  • 最近在学习Linux系统,所以打算在自己的笔记本上安装双系统,win7 + Ubuntu 16.04.4 ,无奈安装后重启电脑没有Ubuntu系统引导项,尴尬了。。。 win7 + Ubuntu 16.04.4双系统的...安装到选择“安装启动引导器的设备...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 286,425
精华内容 114,570
关键字:

启动引导

友情链接: 简单的C程序.zip