系统安装之引导剖析,深入理解legacy与uefi

legacy:

具体的定义不再赘述,只说我的理解,首先,无论是win还是Linux,当系统从BIOS启动的时候,首先需要去找硬盘的活动分区,所以说,legacy模式下,系统如果想启动必须要有激活的活动分区,且一个硬盘只能有一个活动分区,当是win的时候,引导一般是装在默认c盘里面,也有的会分出100m来单独存放引导,比如win7原版。Linux也同样是,如果用镜像默认安装,不进行手动分区的话(或者是进行手动分区,但是在系统引导安装器磁盘选择时选的是默认的硬盘),系统会自动将引导安装进它的根分区(/),并且会激活根分区为活动分区,(或者这里提前分出boot分区,将启动引导放到boot里面,理论上是会将boot分区激活为活动分区,没有进行测试。)这也就是为什么在此(legacy)模式下装双系统时,如果最后安装Linux时没有修改引导位置,造成直接进Linux,但是Linux的启动界面是grub接管的,它会识别之前安装的win系统,所以此时的双系统启动模式是Linux主导的双系统启动界面(grub)。如果安装双系统你想使用win系统来管理启动选择界面,一种方式是先装Linux,然后镜像安装win,win会识别装的Linux,启动界面就由win接管,此时激活分区也就是win的系统盘;还有一种就是先装win系统,然后装Linux,但是在装Linux时要手动分区,分出一个/boot 分区,大小200m左右,(其他的也是要分的,如根分区,home分区)在最下面选择引导安装位置,选择此/boot 分区即可,然后进行安装,(或者不分/boot ,直接在选择引导时选择根分区,这个按我的理论猜想是可行的,没有去尝试过),安装成功之后,使用pe系统,修复win系统的引导,将win系统盘激活为活动分区,然后进入win系统,打开easybcd软件,添加grub引导到win启动菜单,grub的位置选择那个boot(200m)的分区,(如果你没有分200m的boot,而是将Linux的引导装在了根分区里,则这个选择根分区),然后保存启动菜单即可。再次开机就会进入到win系统管理的启动界面。以上就是传统模式下开机启动引导的机制,主要是活动分区引导,如果装双系统的话,清除用谁来管理启动界面就行了,也可以用其他的引导修复工具修复,只要明白原理就行了。


legacy:(更新)

首先,在这几天的系统问题查找中,找到一个比较详细的,所以又重新理解了一下,对于在此模式下,bios启动模式,bios只是负责从哪个硬盘启动,其他的它是都管不到的,bios只将接下来的启动任务交给磁盘即可。到了磁盘之后,磁盘会首先读取mbr分区表信息,这也就是mbr分区的重要之地,mbr就是磁盘开头的信息,存放了整个磁盘的分区信息与boot引导信息,每次安装系统,系统都会将本系统的引导信息复制一份到磁盘开头的mbr上面(这个是win系统默认会这样做,但是Linux是不会的),并在系统安装的分区再存一份如果你在安装的时候选择引导安装到磁盘,那它就会将引导(grub)写入到mbr,如果你选择了boot分区,那它会写入boot分区,如果写入根分区,就会根分区(默认它还会复制一份到系统安装的分区,即根分区)。这里只需要记住mbr的原理就很好理解了。

详细分析理解可见这篇博客http://blog.csdn.net/zhongjin616/article/details/17630357

再次感谢这位博主!!!


UEFI:

下次进行更新。。。

猜你喜欢

转载自blog.csdn.net/wang_ys121/article/details/78408030