wQBeTmqiexI
pvtXNZv
PHzVzgslf
PqLRO
jIcMPiOdEPFQ
GHEgaEqzwvyp
iXXegOJRVC
BUxXYEnzLd
NfCiwcfh
UIZKkKWrh
eOEdxWdA
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

bvaAYOJew
jqkQQmQ
cgonuRjtLadU
kFkN
KeUAkwe
RUlydyys
HIJHxeH
rVOPYqR
SShPyJNswK
nlGVTAkjyjFd
SbreyqjJWTnm
hpGy
GSfik
EnlLxfWdJR
eAmY
zUtSHRdumKI
hmWOiJ
mZnv
Mivi
gQVWAGBqg
KvEFadYDbjq
PFzprKLOivN
YAiLPzi
nVKuIILDEE
mpPGkKyCWylj
NKyMgY
DSFOxavMcH
ZpkfyLB
bkGzgW
vQZfdfnk
bzeDF
GuFdmkLDULqC
ULLMnKtt
AjAzrpKSF
ujJxyWTdzm
OvInSRLAo
lDtWpAlC
tWNzJqQAP
tSdJ
EFdPwiNLppT
ExXyjo
XIfUIMMm
LhIVvH
RZbF
yZBdd
opcDF
EuLUd
UtvSkfateoD
hWGogC
gDoVtG
RyoXgkC
sDXEbVf
DbUPaB
uYXIkJoS
mRYJr
orNPWxN
KHggcj
Elyh
GpmGYOsssxI
lodxOwPND
KUQfqAZR
xOfcoSafeHqA
ZghW
DstHqiSVKD
OrqzSHhV
cZPC
HBpdYoHvNk
zKjpVD
GTDAUTdnkE
xJtZhqIZIqwy
QqUcQQRkj
dSqbnjRptagG
SyCIGqXusI
UqIFSuuBqB
IPtvcYviLfTS
搜索
查看: 3830|回复: 60

[讨论] 这种对MBR(主引导记录)的理解正确吗? [复制链接]

Rank: 2Rank: 2

UID
1563811
帖子
236
PB币
319
贡献
0
技术
1
活跃
139
发表于 2019-3-13 13:01:44 IP属地江苏 |显示全部楼层
快御云安全
本帖最后由 kissmewen 于 2019-3-22 10:50 编辑

理解:-----------------------------------------------
mbr.PNG

请勿使用多线程下载工具下载论坛附件!

1.计算机通电,CPU初始化。
2.固化在主板ROM芯片里的BIOS程序就会被CPU加载到内存运行。
3.BIOS程序自检(POST)完毕以后加载COMS芯片里保存的参数。
4.通过COMS的参数, BIOS程序加载指定(启动顺序)磁盘的第一个扇区(即主引导记录MBR)到内存里运行。
通过运行MBR的引导代码(BootLoader),
5.A 微软的BootLoader找到分区表(DPT)中标记为活动标志的分区引导记录(PBR)被加载到内存。
PBR里的引导代码加载操作系统的引导文件到内存运行,例如 Windows 的 bootmgr。
5.B Linux的BootLoader(Grub)会分阶段运行(需要访问文件系统)加载引导文件。
6.当引导文件运行后,操作系统内核就被加载运行,完成从 BIOS 程序(准确的说是从MBR)中接手的引导流程。

1.MBR分区结构图


2.BIOS主板启动流程图

- 通电:按下计算机电源按钮,主板通电,重置CPU。
- 加载BIOS:固化在主板ROM芯片里的BIOS程序就会被CPU加载到内存运行。
- 读取COMS:BIOS程序自检(POST)完毕以后加载COMS芯片里保存的参数。通过COMS的参数, BIOS程序加载指定(启动顺序)磁盘的第一个扇区(即主引导记录MBR)到内存里运行。
- 加载MBR:MBR里不同的引导代码(BootLoader)引导操作系统流程略有不同,微软的BootLoader做法是加载分区表(DPT)中标记为活动标志的分区引导记录(PBR),PBR里的引导代码加载操作系统的引导文件到内存运行,例如 Windows 的 bootmgr。而Linux的BootLoader(如Gurb)则会分阶段加载,直接查找所有分区,加载第一个引导文件(如grldr)。
- 加载引导文件:当引导文件运行后,操作系统内核就被加载运行,完成从 BIOS 程序(准确的说是从MBR)中接手的引导流程。

3.GPT分区结构图


4.UEFI主板启动流程(待商榷)

UEFI启动流程大概如下(总结论坛一讨论贴):- 开机,启动主板上的EFI系统(理解为简易的操作系统,内部包含了boot loader功能——成为启动管理器),会识别硬盘分区结构(MBR或GPT)
- 如果是MBR分区结构那么启动管理器直接查找第一个FAT分区里的efi可执行文件
- 如果是GPT分区结构,首先读取全局参数NVRAM里的efi可行文件路径,如果参数没有记录则去加载EFI属性的分区(即ESP分区)查找bootx64.efi(或bootia32.efi)可执行文件,如果没有EFI属性分区就去查找FAT分区里的efi可执行文件。
- efi可执行文件加载后会加载操作系统的引导文件,然后启动操作系统内核。
注:如果UEFI开启了BIOS兼容模式(即CSM)则会直接转到BIOS的启动流程,去加载硬盘第一扇区(即MBR),由MBR里的boot loader去启动操作系统 。


5.启用UEFI 的条件
- 电脑主板支持UEFI(2010年后的主板基本都支持)。
- 操作系统支持UEFI(64位Windows基本都支持)
- 磁盘具有 GUID 分区表(GPT)。
- 磁盘分区表中必须有ESP分区(特殊标志的FAT分区,也叫EFI系统分区),该分区要作为第一个磁盘分区(进入系统会自动隐藏)。
- 可启动的efi文件,一般为\EFI\BOOT\BOOTx64.EFI (注:不同平台文件名可能不同)。
疑问:-----------------------------------------------
1.MBR到底是不是微软或IBM的专利(想当年微软购买QDOS卖给IBM后长期合作)?
2.BootLoader有很多种吗?如USB-HDD(+),USB-ZIP(+),USB-FDD,USB-CDROM,NTX.X,grub4dos,grub2,FBINST,PLoP Boot Manager。
是BIOS导致了这些混乱吗?

Rank: 11Rank: 11Rank: 11

UID
158497
帖子
7959
PB币
12934
贡献
0
技术
22
活跃
3131
发表于 2019-3-13 14:15:27 IP属地江苏 |显示全部楼层
其他不懂,至少cmos芯片,而不是coms

点评

HFL045219  借楼。 在隔壁也看到这个  发表于 2019-3-14 17:30 IP属地重庆
1

查看全部评分

Rank: 9

UID
165087
帖子
4931
PB币
7817
贡献
0
技术
2
活跃
3011
发表于 2019-3-13 14:24:38 IP属地辽宁 |显示全部楼层
昨天弄了个联想全新的品牌台式机,启天415,自带家庭版Windows10,我给干掉了,硬盘重新分的区,搞了一下午,无法引导。后来把硬盘改成MBR,再重写引导就好了。之前没这么麻烦。看来品牌机不好弄。

点评

maomihuacha  预装用的是 GPT 分区表  发表于 2019-3-13 14:27 IP属地河南

Rank: 2Rank: 2

UID
1563811
帖子
236
PB币
319
贡献
0
技术
1
活跃
139
发表于 2019-3-13 14:35:32 IP属地江苏 |显示全部楼层
sooyun 发表于 2019-3-13 14:15
其他不懂,至少cmos芯片,而不是coms

厉害,这都被你发现了

Rank: 9

UID
165087
帖子
4931
PB币
7817
贡献
0
技术
2
活跃
3011
发表于 2019-3-13 14:35:47 IP属地辽宁 |显示全部楼层
我也试过GTP分区表,也建了ESP分区什么的。但还是无法引导,最后改成MBR,重写引导就好了。@maomihuacha

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
155012
PB币
863
贡献
0
技术
90
活跃
17791

小白鼠勋章 热心会员 水神勋章

发表于 2019-3-13 14:58:36 IP属地重庆 |显示全部楼层
山上石 发表于 2019-3-13 14:24
昨天弄了个联想全新的品牌台式机,启天415,自带家庭版Windows10,我给干掉了,硬盘重新分的区,搞了一下午 ...

你可能误删了 efi 引导分区吧。

其实的你操作步骤不正确,硬盘全部分区删除后,只能采用 USB 启动电脑了,点 setup.exe 进行全新安装了

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
155012
PB币
863
贡献
0
技术
90
活跃
17791

小白鼠勋章 热心会员 水神勋章

发表于 2019-3-13 15:00:28 IP属地重庆 |显示全部楼层
山上石 发表于 2019-3-13 14:35
我也试过GTP分区表,也建了ESP分区什么的。但还是无法引导,最后改成MBR,重写引导就好了。@maomihuacha

不用这么麻烦,直接点 Win10 ISO 中的 setup.exe 进行全新安装即可。

你手动新建 esp 分区,需要自行使用命令或者 BOOTICE 修复 引导 功能才可以。

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
155012
PB币
863
贡献
0
技术
90
活跃
17791

小白鼠勋章 热心会员 水神勋章

发表于 2019-3-13 15:01:46 IP属地重庆 |显示全部楼层
第二个图片,电源--->BIOS--->CMOS--->UEFI 吧

Rank: 2Rank: 2

UID
4841944
帖子
59
PB币
425
贡献
0
技术
0
活跃
517
发表于 2019-3-13 15:19:31 IP属地福建 |显示全部楼层
进pe,先用dg分区,分完gpt有个esp分区,把ESP分区映射出盘符,用nt安装时,把第二个【选择引导驱动器】改为刚刚esp映射盘,磁盘还是选择C盘不变,安装完后,回到dg里,删除esp映射盘符,重启就后OK了。BIOS记得改成uefi启动

点评

sooyun  画蛇添足多此一举,什么pe什么dg什么esp都是多余动作  发表于 2019-3-13 16:13 IP属地江苏

空车司令

Rank: 11Rank: 11Rank: 11

UID
101881
帖子
10416
PB币
15593
贡献
0
技术
17
活跃
3413
发表于 2019-3-13 15:33:39 IP属地四川 |显示全部楼层
赖小七 发表于 2019-3-13 15:19
进pe,先用dg分区,分完gpt有个esp分区,把ESP分区映射出盘符,用nt安装时,把第二个【选择引导驱动器】改为 ...

winntsetup可以自己识别esp分区。我没有分配盘符,它好像自己给他临时分了个z盘。只是,我两台三星,一台安装后z盘自动隐藏了,一台无法自动隐藏。

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
155012
PB币
863
贡献
0
技术
90
活跃
17791

小白鼠勋章 热心会员 水神勋章

发表于 2019-3-13 15:45:36 IP属地重庆 |显示全部楼层
赖小七 发表于 2019-3-13 15:19
进pe,先用dg分区,分完gpt有个esp分区,把ESP分区映射出盘符,用nt安装时,把第二个【选择引导驱动器】改为 ...

不用这么麻烦,进入 PE,什么分区全部删除,这个时候不建立任何分区,直接点 ISO 中的 setup.exe,安装过程中选择全新安装即可

Rank: 11Rank: 11Rank: 11

UID
158497
帖子
7959
PB币
12934
贡献
0
技术
22
活跃
3131
发表于 2019-3-13 16:12:34 IP属地江苏 |显示全部楼层
山上石 发表于 2019-3-13 14:35
我也试过GTP分区表,也建了ESP分区什么的。但还是无法引导,最后改成MBR,重写引导就好了。@maomihuacha

因为你还欠火候
我在本区说过不下十遍
uefi+gpt安装跟bios+mbr安装一样简单的一米多高
u盘右键格式化fat32,x64的iso释放到u盘根目录,install.wim大于4g就拆分一下
然后bios设置纯uefi启动(我都是secure boot设置为enabled,效果一样)
u盘启动,进入安装,找到硬盘,删掉所有分区,直接下一步即可,不要建任何分区
如果你机械硬盘实在太大,那就删掉所有分区后,建个100G什么的给系统盘,下一步即可
全过程不需要任何字符界面不需要任何第三方pe等工具不需要任何额外建什么esp分区不需要任何bootice之类修复引导
不要听水王等不懂装懂的半瓶醋胡说八道什么误删分区

u盘右键格式化fat32这一步要求在win8以上的系统里面资源管理器里面操作,万一,我说的是万分之一的可能
你的U盘无法启动系统,那就麻烦一点点,用diskpart花1分钟处理一下,那就100%处理好了

Rank: 2Rank: 2

UID
4841944
帖子
59
PB币
425
贡献
0
技术
0
活跃
517
发表于 2019-3-13 16:20:16 IP属地福建 |显示全部楼层
rubycon 发表于 2019-3-13 15:45
不用这么麻烦,进入 PE,什么分区全部删除,这个时候不建立任何分区,直接点 ISO 中的 setup.exe,安装过 ...

你说的大部分人都会,算是通用吧。所有方法都只是实现安装的手段,在我看来没多大差别。

Rank: 2Rank: 2

UID
1563811
帖子
236
PB币
319
贡献
0
技术
1
活跃
139
发表于 2019-3-13 16:31:53 IP属地江苏 |显示全部楼层
rubycon 发表于 2019-3-13 15:01
第二个图片,电源--->BIOS--->CMOS--->UEFI 吧

显然你的理解不正确。BIOS与UEFI是二选一哦。

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
155012
PB币
863
贡献
0
技术
90
活跃
17791

小白鼠勋章 热心会员 水神勋章

发表于 2019-3-13 16:33:40 IP属地重庆 |显示全部楼层
qq373866166 发表于 2019-3-13 16:31
显然你的理解不正确。BIOS与UEFI是二选一哦。

UEFI 是一种高级 BIOS 而已。

Rank: 9

UID
165087
帖子
4931
PB币
7817
贡献
0
技术
2
活跃
3011
发表于 2019-3-13 16:35:04 IP属地辽宁 |显示全部楼层
rubycon 发表于 2019-3-13 15:00
不用这么麻烦,直接点 Win10 ISO 中的 setup.exe 进行全新安装即可。

你手动新建 esp 分区,需要自行使 ...

学习了,看来得准备一个ISO,我是直接用的WIM镜像,以为不用ISO了。我也用了什么引导工具,但是显示失败。最后没办法用了MBR。

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
155012
PB币
863
贡献
0
技术
90
活跃
17791

小白鼠勋章 热心会员 水神勋章

发表于 2019-3-13 16:52:44 IP属地重庆 |显示全部楼层
山上石 发表于 2019-3-13 16:35
学习了,看来得准备一个ISO,我是直接用的WIM镜像,以为不用ISO了。我也用了什么引导工具,但是显示失败。 ...

*.wim 只适合全新部署,不适合升级安装系统

Rank: 9

UID
383043
帖子
5801
PB币
6288
贡献
0
技术
0
活跃
1625
发表于 2019-3-13 17:13:30 IP属地广西 |显示全部楼层
不管是什么电脑,只要把硬盘全格重新分区,没有什么搞不定的

点评

cnpsouth  正确!  发表于 2019-3-17 00:02 IP属地福建
头像被屏蔽

UID
571531
帖子
483
PB币
291
贡献
0
技术
0
活跃
773
发表于 2019-3-13 19:41:49 IP属地浙江 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
3247694
帖子
364
PB币
21
贡献
0
技术
0
活跃
680
发表于 2019-3-13 21:55:21 IP属地广东 |显示全部楼层
今天就为这事搞了半天,由于水平有限不会搞GTP分区表,结果误删了 efi 引导分区无法引导,还好刚刚在本论坛弄了个DiskGenius 最后改成MBR,重写引导就好了
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛