#  原理

本质上是运行U盘内的Windows安装包

BIOS界面选择启动系统

bios设置，它主要负责开机时检测硬件功能和引导操作系统启动的功能

## 启动流程

### MBR

传统BIOS启动流程:

- 电脑开机后，开始启动BIOS，开始BIOS自检。

- 通过自检后，bios找到硬盘上的主引导记录MBR.

- MBR开始读取硬盘分区表DPT，找到活动分区中的分区引导记录PBR，并且把控制权交给PBR.

- PBR搜索活动区中的启动管理器bootmgr，找到后，PBR把控制权交给bootmgr(相当于xp里的ntldr文件)。

- Bootmgr寻找活动分区中的boot文件夹中的BCD文件（启动配置数据，相当于xp里的boot.ini文件）

- 找到BCD后，Bootmgr首先从BCD 中读取启动管理器bootmgr菜单的语言版本信息，没多系统直接加载系统，有多系统会显示多操作系统选择画面。

### UEFI

- 电脑开机后，上电自检,UEFI固件被载，并由它初始化启动要用的硬件。

- UEFI固件寻找EFI分区中的启动文件(\efi\Microsoft\boot\bootmgfw.efi)启动管理器

- 启动管理器读取硬盘EFI分区中BCD文件(efi\Microsoft\BCD)系统菜单

- 最后根据配置内容加载引导程序winload.efi(\Windows\system32\winload.efi)加载系统

# 磁盘

## 分区格式

逻辑地址CHS

分区表描述分区与分区信息

- MBR
  - 需要Legacy引导
  - 第一个扇区，0号柱面，0号磁头，1号扇区， 512字节
    - 主引导程序 446字节
    - 硬盘分区表 64字节
      - 分区 * 4：标志位 * 8 + 起始地址 * 24 （8 + 6 + 10） + 类型符 * 8 + 终止地址 * 24 + 起始扇区 * 32 + 总扇区数 * 32
    - 结束标志位 2字节
  - 分区大小
    - 扇区大小512B，分区大小2TB
    - 扇区大小4096B，分区大小16TB
- GPT
  - 需要UEFI引导，优于MBR
  - 支持128个分区，分区可达18EB
  - 第一个扇区兼容MBR
  - 分区表大小达到了 128 * 128 B
  - 表数据CRC校验码 + 备份 ，数据更安全

## 分区

- ESP分区
  - EFI程序空间
- MSR分区
  - 微软保留分区

## 文件格式

文件分配表描述文件信息

- FAT8:FAT16:FAT32
  - File = 簇 + 簇索引 (8:16:32)+ 文件大小(8:16:32)
  - 限制了分区大小，也限制了文件大小
- NTFS
  - 兼容Windows
  - 日志、备份功能
  - 数据安全
- exFAT
  - 兼容多类系统
  - 数据传输快

## 对齐

- 扇区物理大小为4K
- 逻辑簇应该尽量不跨扇区
- 需要对数据 4K对齐

# ISO 

官方ISO镜像文件直接写入

## 功能

- 装系统
- 磁盘分区

## U盘

- FAT32
  - 大多数主板支持
  - 分区大小不能超32G
  - 文件大小不能超4G
- exFAT
  - 老主板不支持
  - 功能友好
- NTFS
  - 老主板不支持
  - 功能友好

## 启动盘

- 下载WIN10启动盘制作工具
- 运行选择创建安装介质（U盘）
- 选择版本
- 下载ISO镜像到U盘
- 制作完成

## 重装系统

- 进入BIOS界面
- 选择UEFI 引导
- 保存进入游戏
- 进入重装系统页面

# PE

微型辅助系统辅助安装写入

## 第二系统

在主系统挂了的情况下，可以进入微型系统

- 访问磁盘
- 修复文件
- 拷贝数据
- 执行ISO

## U盘

### EFI分区

微型系统区，不能轻易修改

以后可重复使用

### 文件区

可以存放工具文件

存放ISO镜像

## 磁盘分区

