UEFI模式装linux系统与原windows组成双系统


前言

其时装双系统这个词并不陌生了,就是系统共用一套硬件平台,跑两个或者多个系统;
这篇文章过后,相信你不是仅仅局限双系统了,你可以一套硬件系统运行多个系统了,只要该系统兼容你的硬件平台。
本篇以windows系统为例子,也是我们平时接触最多的一种,在这里抛砖引玉。水水文章。

需要上手操作的请直接看第二章节,第一章节都是基本原理

1、windows引导过程以及多系统引导原理

1.1 windows引导启动方式小解

目前主要的系统引导方式有两种:传统的Legacy BIOS和新型的UEFI BIOS

Legacy BIOS只能识别MBR格式磁盘,无法识别GPT格式磁盘;
UEFI BIOS可同时识别MBR分区和GPT分区,所以UEFI下,MBR和GPT磁盘都可用于启动操作系统。不过由于微软限制,UEFI下使用Windows安装程序安装操作系统是只能将系统安装在GPT磁盘中。
简单的来讲在什么模式下安装的系统就得在什么模式下引导启动。

区别 Legacy UEFI
默认支持磁盘格式 MBR GPT
速度 更快
是否支持win7 支持 支持win7以上(一般不支持win7)

1.2 Legacy BIOS+MBR引导原理

引导过程:上电–>Legacy BIOS–>MBR–>DPT–>PBR–> Bootmgr(vista开始)/NTLDR–>BCD(vista开始)/boot.ini–>Winload.exe–>内核加载 –>windows vista/windows xp

  1. 上电,执行Legacy BIOS
  2. Legacy BIOS先要对CPU初始化,然后跳转到BIOS启动处进行POST自检,此过程如有严重错误,则电脑会用不同的报警声音提醒,接下来采用读中断的方式加载各种硬件,完成硬件初始化。
    读入MBR中的IPL。
  3. IPL确定分区表中的活动主分区(也叫激活主分区),并找到该分区的引导扇区(分区的第一个扇区)中的分区引导记录(PBR),载入PBR中的启动管理器(bootmgr.exe或NTLDR)。
  4. 启动管理器读取该分区根目录下boot文件夹里的启动设置文件(BCD或boot.ini),然后根据启动设置文件定位并加载二级引导载入程序winload.exe(位置:C:\Windows\system32\winload.exe)来加载OS内核。如果有多个系统,启动设置文件就会有多个启动项,相应的bootmgr也会提供选择菜单,然后则根据用户选择来决定加载哪个loader

  启动管理器bootmgr和启动设置文件BCD合称为启动文件,IPL以及SPL(winload.exe)合称为载入程序。启动文件与载入程序合在一起叫做boot loader。

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值