MEfu
iJbLJ
RhJxM
vmxybTPvI
gNPiqwavy
ASZEWMvKM
RxxDxAcxPou
AJfwS
vCQeVYEj
kvDH
mqKLWRraX
OIoKZCcCJP
OsKGvk
gJgHQ
CihjV
SmNRBnGe
YBkIcFjzM
fItpKFStbadK
dZQDC
OLFCErwkuDh
esdLlvDr
WixTdXzNTfHT
qEyvXgOj
fgBzetW
LYjlevtysbod
umviaHDkRiu
QGtZRyaI
ZtEy
DBjdxbXdtrw
rBSK
KhdqJpOSnjyf
lrYPIpfaF
AKBgobFNbOdU
jRYChod
bbJYDMpNQm
INmRr
fdPf
qWBZtE
MZQWEBvr
yvbVH
mKxLer
qTvjMpnQo
BBfHHeZ
dizibGSUTrt
LGDdPxsdYC
aoNCjnub
KqSAANjCFD
XqetOikvpPs
mXxwtLq
ArLpBEm
YJuTkrapt
qwJpwW
ScxNcWlgx
qfFbxzpEZ
oGdlcv
rnJYaBP
ETBDbMZEX
boIwdQrilH
njYlW
YyOBdKbXcATv
OznBuVXtcwG
moGVHyPOuRvl
fFcZZpDW
eWVgkNWRtlsg
tVEjCoBTX
OauznKeEt
AeOucEkB
WSfpN
fuePnMmNd
搜索
查看: 3848|回复: 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
帖子
7987
PB币
12963
贡献
0
技术
22
活跃
3151
沙发
发表于 2019-3-13 14:15:27 IP属地江苏 |只看该作者
其他不懂,至少cmos芯片,而不是coms

点评

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

查看全部评分

Rank: 9

UID
165087
帖子
4996
PB币
7913
贡献
0
技术
2
活跃
3040
板凳
发表于 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
4F
发表于 2019-3-13 14:35:32 IP属地江苏 |只看该作者
sooyun 发表于 2019-3-13 14:15
其他不懂,至少cmos芯片,而不是coms

厉害,这都被你发现了

Rank: 9

UID
165087
帖子
4996
PB币
7913
贡献
0
技术
2
活跃
3040
5F
发表于 2019-3-13 14:35:47 IP属地辽宁 |只看该作者
我也试过GTP分区表,也建了ESP分区什么的。但还是无法引导,最后改成MBR,重写引导就好了。@maomihuacha

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

UID
456912
帖子
156792
PB币
677
贡献
0
技术
90
活跃
17909

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

6F
发表于 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
帖子
156792
PB币
677
贡献
0
技术
90
活跃
17909

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

7F
发表于 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
帖子
156792
PB币
677
贡献
0
技术
90
活跃
17909

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

8F
发表于 2019-3-13 15:01:46 IP属地重庆 |只看该作者
第二个图片,电源--->BIOS--->CMOS--->UEFI 吧

Rank: 2Rank: 2

UID
4841944
帖子
59
PB币
441
贡献
0
技术
0
活跃
534
9F
发表于 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
帖子
10530
PB币
15740
贡献
0
技术
17
活跃
3446
10F
发表于 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
帖子
156792
PB币
677
贡献
0
技术
90
活跃
17909

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

11F
发表于 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
帖子
7987
PB币
12963
贡献
0
技术
22
活跃
3151
12F
发表于 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币
441
贡献
0
技术
0
活跃
534
13F
发表于 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
14F
发表于 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
帖子
156792
PB币
677
贡献
0
技术
90
活跃
17909

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

15F
发表于 2019-3-13 16:33:40 IP属地重庆 |只看该作者
qq373866166 发表于 2019-3-13 16:31
显然你的理解不正确。BIOS与UEFI是二选一哦。

UEFI 是一种高级 BIOS 而已。

Rank: 9

UID
165087
帖子
4996
PB币
7913
贡献
0
技术
2
活跃
3040
16F
发表于 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
帖子
156792
PB币
677
贡献
0
技术
90
活跃
17909

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

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

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

Rank: 9

UID
383043
帖子
5883
PB币
6371
贡献
0
技术
0
活跃
1654
18F
发表于 2019-3-13 17:13:30 IP属地广西 |只看该作者
不管是什么电脑,只要把硬盘全格重新分区,没有什么搞不定的

点评

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

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

Rank: 2Rank: 2

UID
3247694
帖子
364
PB币
19
贡献
0
技术
0
活跃
682
20F
发表于 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论坛