|
|
双启动,一个简单的"拿来主义"白话版教程
由于有了坛友的贡献,才有了"拿来主义";
其实这个双启动的文件,对于包括我自己在内的人,个人总结,就是这个思路的问题:
1,BIOS启动,所谓这个话语,是针对于后来出的非BIOS启动来定义的.所以,主板中都有legacy字样的字眼,
早在DOS时代,是没有BIOS启动这个说法的,因为电脑启动,只能由BIOS芯片来加载各种软光硬盘的"启动格式的二进制段".
现在来说,就是雷同于,在前63扇区中存储的固定值,这些值关于主板BIOS来判断是否加载和加载后出现的显示界面.我们的
grub4dos和grub2甚至别的能对BIOS进行"对话"的"二进制段",就是我们的大佬级坛友贡献来的,如果没有他们这群人,那对于电
脑的维护来说,会是不可想像的局面.
由于有了能启动的"二进制段",也有说是代码,也有说是引导程序等等不一而云,就社会常识,生活常识,个人认识而言,
这么说,大致上,是对的,是差不多的.但这些说法,还是有很大的歧义.为了一下认清事物的来龙去脉,就从流程上理清一下,比较容易
接受.
bios看作一个专业的单片芯片,加电后,会有010101...这样的信息,这些信息,对于我们用户来说,没有啥用,但,这些确实是在做启动
工作的一部分,这是第一部分:无非也是老生常谈的,什么POST自检,确保外设是否正常,0磁盘0柱面0磁道上,是什么值,是否载入前63扇区
到内存供寄存器来回操作,以达成后面64,65...n扇区的操作. 这个复杂的过程大致就是这样.这个概念,就是现在所谓的"BIOS启动"
2,UEFI启动,这是近年来为了突破BIOS的种种限制,而开发的一种基于BIOS的上层技术,这个技术,我不是专业的从业者,所以,也只能从
生活的角度尽可能准确地去认识它.由于是基于BIOS,所以,BIOS是地基,UEFI是1楼,我们没法关心地基和1楼的关系,但我们可以用1楼提供的
各种功能.再次要感谢大佬坛友及广大的基础技术人士能给出这些功能的使用说明,没有这些说明,我们的电脑罢工时,其维护工作就没法做.
uefi和grub是同类的思想,得到的也是同类型的处理结果,都是让人机交互能更加容易.在本人看来,它们是一个竞争关系.UEFI的发起人是谁就不
用多说了,而GRUB是Linux下的"UEFI",只是它更加自由,更加不受商业撑控者的管制.UEFI启动,本质上,是对启动过程的一个控制,因为这个控制
关乎后续的OS的加载后的安全性.(那个BIOS里的TPM x.0功能就是基于硬件的安全限制)有点说偏题了. 无论是BIOS,GRUB还是UEFI启动机制,
坛里说的已经很好了,个人能力有限不能完全清清楚楚地掌握,只能按照感觉,本着"拿来就用"的主义,凑起来能用就行.
3,了解了前生今世,再去看1楼截图上的文字,应当就也能会用了吧.第1图,红色字,里面有2个东西是win7安装好后,MS给大家的固定的东西:
基于传统BIOS启动后,需要加载win7,就需要
boot
bootmgr
这两个东西,一个是目录,一个是文件,它们都是存在于win7安装分区里的根目录下.没有这两个,即使win7是完好的,它也无法跑起来,具体如何跑的,
可以自行逛论坛.这里只用关心,这两个东西,能让"C盘跑起来"即可.
sources,源的意思,它原本没有,但它里面装的东西也是win7安装好后,放在安装win7所在分区的东西,它们是2个东西,1个是boot.sdi 1个是winre.wim
它们是在:win7_partition_X\Recovery\xxx-xxx-xxxxxx-x\
其中Recovery目录是隐含属性,需要去控制面板设置"文件夹选项"中的相关项,才能看到. 看到这两个文件,就能发现,我们的PE,都是源自它们,PE的制
作,可以拿它们+合适的工具+合用的素材,来揉合一个自定义的winre.wim
有了boot bootmgr 才能让winre.wim和windows.exe运行起来,前者是PE,后者是win7桌面,它们都是启动动作的最后续的动作,完成了,就启动好了.此
处的sources里,是一个*.wim文件,它来看PE01.iso中的wim文件,本质上是盗用了这个PE,启动这个wim,也是用bootice对bcd设置才能达成的,
用的是BCD的wim启动项这项功能.这里还请PE作者见谅,学习之用,学习之用.
4,再看1楼的红文字里的GRLDR GRLDR.MBR GRUB.EXE menu.lst 4个文件,这4个文件,也是坛里下载的grub4dos x.x中复制来的,其作用,在U盘上,和在
硬盘C盘上,是一样的.为了加载"实时模式",只不过,这4个文件看作成为一个"实时模式",要使用实时模式,就要从boot bootmgr这对原始的东西中设置
好,就可以加载了,如何设置,坛里说的比较多了.大概是用bootice对bcd进行编辑,增加条目,就可设置好.因此,这个grub是一个基于bcd而跑起的grub,
不是 0依靠 能跑起的grub,要想0依靠跑起 grub,那就要使用更古老的方式对U盘或硬盘初始化操作一下,才可以,也是变相的设置一下,大概也是init... /x
这类的操作,此时,当前盘,就具备了和BIOS的启动流程的安置,可以启动到Linux,windows或apple等任意的,可启动的OS.
这里要说一下,grub在这里使用的原因,是为了能完成的跑起来PE01.iso 没有这4个文件,就不能运行PE01.iso 也就是不能启动这个PE
5,efi
efi目录就是1个独立的,它对应bios地基+bios的1楼UEFI,有了UEFI这个环境,efi文件夹就可以发挥作用了.后续待续...
|
|