上一小节,说到用傻瓜式的U盘部署PE,一般需要格式化U盘,这次我来介绍不用格式化U盘的部署方式,在此之前,先了解window的引导过程

通电后CPU首先执行的是主板引导程序,主板引导程序可分为BIOS和UEFI。BIOS是最早的方案,搭配MBR分区使用,BIOS逐渐被UEFI代替,UEFI一般搭配GPT分区使用,所以引导过程会有两种情况:

1.UEFI + GPT

2.BIOS + MBR

UEFI

UEFI以灵活扩展、引导更省时等特性,成为了BIOS的代替方案

UEFI一般搭配GPT分区技术使用,虽然也可以搭配MBR,但是由于MBR磁盘容量最大只能是2TB,所以默认都是使用GPT分区技术,GPT可以做到:

1.支持容量超过2TB的磁盘

2.使用16字节的GUID标识分区类型,不容易冲突

3.理论上分区数目不限制(受限于Windows只能最多识别128个分区)

4.分区容量几乎没有限制

5.提供CRC检验,检测数据损坏

6.备份分区表,提高可靠性

引导流程:

通电-->执行UEFI-->查找EFI分区-->执行bootmgfw.efi-->BCD-->执行winload.efi-->加载内核-->系统初始化

1.按下电源键,电源向主板以及其他设备供电,刚开始电压不稳,主板会持续发送RESET信号给CPU,CPU执行初始化。当电压稳定后,主板停止发送RESET信号,CPU开始执行指令;

2.CPU读取UEFI指令,执行UEFI初始化,执行其他设备的初始化;

3.查找EFI分区,EFI分区不需要一定是第一个分区;

4.加载\EFI\Boot\bootx64.efi;

5.bootmgfw,efi会读取BCD文件,BCD是一个数据库文件,如果包含多个系统,信息会包含在BCD中,通过显示一种系统列表供用户选择;

6.BCD中包含每个系统的引导文件路径,Windows的是\Windows\System32\winload.efi,加载到内存中并执行;

7.winload.efi读取\Windows\bootstat.dat文件,有需要则显示引导菜单,比如安全引导等等。将CPU执行权交给内核程序;

8.内核程序执行系统初始化。

BIOS

BIOS(Basic Input Output System)是最早的引导方案并使用了相当长的一段时间,所以在Win8、Win7、WinXP以及更早的版本都能找到BIOS的引导存在。BIOS只支持MBR分区技术,所以GPT并不适合BIOS。

MBR,中文名为主引导记录,是一段引导代码,在硬盘分区中不以文件形式存在。它只能被配置在MBR格式的分区表中,当MBR损坏时,开机过程会卡在某个黑屏报错环节,但是可以通过一些磁盘分区工具修复MBR

MBR分区表:

仅支持4个主分区,且必须设置一个激活主分区用于存放bootmgr或ntldr文件,以及bcd文件,用于启动系统。

最大支持到2T容量的单分区(注意不是单块硬盘)。如果你有一块3T容量的硬盘,可以通过分区工具将硬盘分为2个区,比如一个2T,另一个1T,那么

MBR分区表也可以识别。

兼容性好,不仅支持全系列windows系统启动引导,还全面支持linux等其他内核的系统。

引导流程:通电-->执行BIOS-->记载MBR-->查找活动分区-->加载PBR-->加载bootmar.exe-->加载winload.exe-->加载内核-->系统初始化

1.上电并稳定后,CPU执行地址0xFFFF0h处指令,此处为BIOS程序;

2.BIOS进行硬件自检,没有问题后加载硬盘的第一个扇区到内存0x7c00h处,第一个扇区为MBR(Master

Boot Record),MBR包含执行程序和分区表;

3.CPU开始执行MBR程序,查找第一个活动分区,把活动分区的第一个扇区加载到内存中,活动分区第一个扇区为PBR(Partition Boot Record);

4.CPU开始执行PBR,第一个指令就是跳过BPB(BIOS Parameter Block)到可执行代码处;BPB包含比较多参数,有族的大小、MFT记录大小、MFT位置等,用于读取NTFS文件;

5.PBR读取VBR(Volume BootRecord,占用分区开始的16扇区)剩余的15扇区到内存中;接着CPU跳转到0x07C0:027A处,执行BOOTMGR代码(第二个扇区中);

6.开始寻找bootmgr.exe,找不到则寻找ntldr.exe(win vista之前的系统);

7.CPU加载并跳转到bootmgr.exe处执行,读取BCD文件,如果含有多个系统,则列举显示供用户选择;

8.选择的是Windows则读取winload.exe文件到内存中,CPU跳转到winload.exe处执行,读取文件\windows\bootstat.dat,,有需要则显示引导菜单,比如安全引导等等;接着加载内核程序Ntoskrnl.exe,相关辅助HAL.dll、CI.dll、PSSHED.dll、BootVID.dll,把CPU执行权交给内核程序;

9.内核程序执行系统初始化。

BIOS引导更多的是通过MBR去引导系统,UEFI则主导整个引导过程

一般来说,后者会兼容前者,也就是说,UEFI会兼容BIOS

所以,本次演示BIOS方式的免格式化部署U盘PE

先下载DiskGenius,将你的U盘转化为MBR模式

按照箭头的地方操作

确保U盘已经是MBR模式后,激活第一个分区

然后保存更改,退出分区软件

使用BOOTICE引导修改软件,修改你的U盘引导

选择你的U盘,更改主引导记录为Windows NT 6.x

同时更改分区引导记录为bootmgr

将生成的iso文件加载,显示所有隐藏文件,包括系统文件,拷贝到U盘的第一个分区(MBR模式只需要一个活动分区)

重启测试,一般会正常引导

002 免格式化U盘部署PE(BIOS)相关推荐

  1. 003 免格式化U盘部署PE(UEFI)

    大部分时候,MBR已经可以满足使用,但是有的时候还是要UEFI(兼容性问题,速度上也是UEFI快) 确认U盘为GPT模式,并建立ESP(引导文件所在分区),MSR(用于提示xp等老系统兼容性问题)分区 ...

  2. 免格式化制作老毛桃PE工具

    由于移动硬盘数据很多,格式化制作太麻烦 先去老毛桃官网下载PE,生成ISO文件 将移动硬盘单独划分一个2G的空间用于装老毛桃,并格式化为FAT32格式,这样就避免全盘格式化了,只需要格式化这个分区   ...

  3. 强制关闭PE系统,无法进入BIOS;格式化C盘,C盘写保护

    2019独角兽企业重金招聘Python工程师标准>>> 一.无法进入BIOS 症状描述: 电脑类型:联想G460笔记本电脑 操作系统:Windows 7 现象:按下电源开机键,停留在 ...

  4. 玩转系统|Ventoy – 免格式化,超简单的『多合一』系统启动盘制作神器

    Ventoy 现在可谓是U 盘启动界的一支独秀,简单来说,Ventoy 是一个制作可启动 U 盘的开源工具.有了 Ventoy 你就无需反复地格式化 U 盘,你的U盘不在局限于绑定某个PE系统,你只需 ...

  5. Ventoy - 免格式化!超简单的『多合一』系统启动盘制作神器 (开源免费,多平台支持)...

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 赚一个亿需要多久?先定下『一个亿』的小目标,万一实现了呢? 简单来说,Ventoy 是一个制作可启动 U 盘的开源 ...

  6. [USB 启动盘_1]-支持 BIOS/UEFI 启动的个人常用必备 PE 系统启动盘制作工具 —— 电脑店装机维护工具套装以及全网最详细的 U 盘启动方式详解

    ################################################## 目录 获取及使用 U 盘电脑店 PE 系统 为什么需要 PE 系统启动盘 两个官网链接? 解压使用 ...

  7. 使用内存盘 格式化文件系统以及部署ceph-osd

    文章目录 创建RAMDISK 使用内存盘 使用内存盘格式化文件系统 使用内存盘部署ceph-osd 删除内存盘 为了测试内存盘类型的磁盘做ceph osd的io性能,将内存部分空间取出来用作普通物理磁 ...

  8. 使用unetbootin免格式化制作CentOS安装u盘以及提前修改grub.cfg防止安装出现“dracut: ”

    u盘免格式化前提是mbr分区格式已为FAT/FAT16/FAT32. 用最新版unetbootin制作即可免格式化.bootice检查一下分区是否已激活. 出现dracut问题就在centos的gru ...

  9. 快速制作U盘WIN PE启动盘简易指南

    什么是WIN PE呢?WIN PE是一个精简过的WIN XP操作系统,具有图形界面的特点很适合做系统崩溃后的救急平台,是一个功能强大的维护工具,在没有光驱的情况下还可以用来硬盘安装WIN 98/WIN ...

  10. 惠普服务器c盘格式化提示win7系统盘,通过U盘重装系统,已经格式化C盘提示如下...

    通过U盘重装系统,已经格式化C盘提示如下以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通过U盘重装系统,已经格式化C盘 ...

最新文章

  1. LCS2005客户端配置详解:LCS2005系列之二
  2. 爆款不是运气:网易产品布局背后的6大标准框架
  3. Android开发之蓝牙--扫描已经配对的蓝牙设备
  4. 简单易学的深度学习算法:Wide Deep Learning
  5. 如何使用 HttpReports 监控 .NET Core 应用程序
  6. 前端学习(3042):vue+element今日头条管理-用户退出
  7. LeetCode 450. 删除二叉搜索树中的节点
  8. java代码生成器 快速开发平台 二次开发 外包项目利器 springmvc SSM后台框架源码...
  9. 成外集训小记(更新到7.31)
  10. 数据结构排序算法思路总结
  11. jmeter内存溢出解决办法
  12. 《学生信息管理系统》论文
  13. isv支付宝小程序三方模板开发快速指南
  14. 视频格式怎么改为mp4?有什么好用的视频格式转换软件
  15. 科学道德与学风-2021雨课堂答案-第3章
  16. 六月申城如约而至,2021上海空气新风展邀您共襄行业盛举
  17. 调皮捣蛋的孩子--十大负面测试用例
  18. VS Code、Atom、​Sublime Text:谁才是真正的编辑器之王?
  19. 20191008_1308使用Node.js对文件进行批量重命名
  20. 蓝桥杯官网python组基础练习-基础1-5

热门文章

  1. PHP curl实现GET请求
  2. 什么是java swing_Java干货:解读什么是swing
  3. python 时间戳转各时区时间
  4. 【Day5.3】斯里兰卡风格的崖差蒙空寺
  5. 老九学堂 学习 C++ 第五天
  6. L. Simone and graph coloring
  7. NVIDIA Jetson之OTA远程升级Jetpack
  8. js实现pc打开摄像头,拍照,下载
  9. pythonc语言基础_D17——C语言基础学PYTHON
  10. heka 0.11.0源码分析--主要启动流程分析