EFI与MBR启动的区别

2023-05-16


 EFI与MBR启动的区别


 

       大硬盘和WIN8系统,让我们从传统的BIOS+MBR模式升级到UEFI+GPT模式,现在购买的主流电脑,都是预装WIN8系统,为了更好的支持2TB硬盘 ,更快速的启动win8,预装系统都采取了GPT分区的格式,并且主板bios支持UEFI启动

MBR与GPT介绍:
           MBR和GPT是两种不同分区形式,好比你买回来一块新硬盘,要划分成不同的区域,系统、工具、音乐等等,看你怎么分,传统的MBR模式只能
分4个主分区,并且最大的支持2.1T硬盘。GPT可以分无数多分区,并且支持9.4ZB硬盘(9.4ZB=94亿TB)

NTFS,FAT32是文件系统,好比你给分好区的硬盘上打上格子,方便填充数据。至于打成什么样的格子由你自己决定,现在WIN主流是NTFS。
几种常见分区解释:
1.MBR分区表:Master Boot Record,即硬盘主引导记录分区表,只支持容量在 2.1TB 以下的硬盘,超过2.1TB的硬盘只能管理2.1TB,最多
只支持4个主分区或三个主分区和一个扩展分区,扩展分区下可以有多个逻辑分区。
2. GPT分区表:GPT,全局唯一标识分区表(GUID Partition Table),与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但
Windows最大仅支持128个GPT分区,GPT可管理硬盘大小达到了18EB。只有基于UEFI平台的主板才支持GPT分区引导启动。
3. ESP分区:EFI system partition,该分区用于采用了EFI BIOS的电脑系统,用来启动操作系统。分区内存放引导管理程序、驱动程序、
系统维护工具等。如果电脑采用了EFI系统,或当前磁盘用于在EFI平台上启动操作系统,则应建议ESP分区。
4. MSR分区:即微软保留分区,是GPT磁盘上用于保留空间以备用的分区,例如在将磁盘转换为动态磁盘时需要使用这些分区空间。
主流分区对比:
一、MBR分区结构
MBR包括:引导代码、Windows磁盘签名、MBR分区表和MBR结束标志共计4部分。位于硬盘的0柱面、0磁头、1扇区
二、GPT分区结构
http://yuedu.biz/wp-content/uploads/2014/04/147.jpg
GPT磁盘分区结构解决了MBR只能分4个主分区的的缺点,并且支持大硬盘,分区结构清晰简单而且有备份


如何在GPT分区上安装WIN7
了解到PT分区结构后,我们要知道要采用GTP格式分区装系统,所需要的系统必须是WIN7 X64位以上的,并且主板支持UEFI启动模式
GPT格式分区最少要分三个区。   
第一个是EFI系统保护区(默认隐藏不加载)第二个是MSR微软保留分区,第三个是系统数据分区
安装过程:
1、准备一个全新硬盘,开机,插入WIN7 X64位安装光盘,从光盘启动。(什么,没有光盘,那只有制作U盘安装盘了)
1>移动硬盘(U盘)准备一个FAT32分区,一定要FAT32分区,因为efi bios只能识别FAT32分区,推荐5G+,最低要求,能放下win7 镜像解压
出的所有文件。主分区也行,逻辑分区也行,不需要有引导功能。为方便叙述,该分区称为Install分区。
2>将win7 x64镜像中的所有文件复制到Install分区根目录
3>将EFI SHELL(x64).zip解压到Install分区根目录,
PS:EFI SHELL(x64).zip已经包含有diskpart工具
4>将bootmgfw.efi复制到Install分区根目录
最终,Install分区目录结构如下图
http://yuedu.biz/wp-content/uploads/2014/04/147-1.png
2、安装画面选择现在安装,自定义安装,到了选择分区的时候(这个时候看到的应该是一个完全没有分区的空硬盘)这个时候按shift+F10

3、创建GPT分区过程(重要):
输入diskpart,回车。
输入list disk,可以看到硬盘编号,0,1,2,3...什么的。
输入select disk x(x是硬盘编号)选中你要分区的硬盘。
输入clean清除该硬盘上的所有分区(如果你的硬盘不是未分区状态)。
输入convert gpt将该硬盘转换成GPT分区表(基本上可以说是永久转换,没法转回MBR,除非你再次用clean清除分区表)。
现在开始创建EFI分区:
输入create partition efi size=xxx(xxx是分区大小,以MB为单位 ,Windows默认也就是128M,MAC默认200M)
输入create partition msr size=xxx(msr是Microsoft保留分区,Windows默认好像也就是100M)
输入create partition primary size=xxx d=yyy创建数据分区,可用于安装操作系统(id=yyy可以不必输入,它代表的是GUID分区类型(格
式,就像MBR分区表的FAT/NTFS/HFS+用一个字符串代表分区格式,只不过GUID它很长,是全球唯一标识符,这里不输入的话,在安装操作系
统,格式化分区时会自动生成)。
然后再重复上面那一句创建多个数据分区。
建完了分区后,可以将EFI分区格式化一下以便挂载,方法:
输入list partition看一下EFI分区的编号是多少。
输入select partition x选中EFI分区(一般是1)。
输入assign letter=x(x代表你要给它分配的盘符,随便填一个没被占用的盘符就好了)
输入exit退出diskpart分区工具,这下又回到了命令行。
输入format x: /fs:fat32 /q /y格式化这个EFI分区。
这样一个GPT磁盘就做好了,剩下就是安装了。
4、分区好了以后,就可以在图形界面下进行安装操作了。

附录:Win8 在GPT分区下安装win7(即可保留原win8系统和一键还原)

后记:
除了使用EFI引导将Windows安装在GPT分区表上,其实EFI还有很多可以玩的。我们可以自己编写EFI程序,也能下载网上的efi程序运行。只
要把*.efi放在FAT32的U盘的EFI目录下,主板就能够执行它。网上有人通过这个方法加载efi程序,打开了SONY笔记本BIOS的隐藏选项,可以
支持RAID和超频等等,可谓是非常刺激啊。
EFI作为一个一直在服务器系统中使用的成熟技术(并不是新技术),其取代BIOS是必然趋势。同样MBR作为DOS时代的遗毒,也将被淘汰。EFI
+GPT将成为主流,的确要好好实践一下哦。


 

BIOS+MBR已经趋于淘汰,UEFI+GPT是大势所趋

GPT是一种新型磁盘模式,与我们常用的MBR磁盘相比更稳定,自纠错能力更强,一块磁盘上主分区数量不受(4个的)限制,支持大于2T的总容量及大于2T的分区(几乎没有上限,最大支持到128个分区,分区大小支持到256TB)。
     XP系统无法识别GPT磁盘,Win7、Win8可以任意读写,但无法安装操作系统。GPT磁盘只有(也必须是)在使用支持FEI的主板后才可以安装Win8。
GPT磁盘的保留分区(隐藏分区)又称为FEI保留分区,可以防止将该磁盘挂接到XP系统中被误认为是未格式化的磁盘而格式化,导致数据丢失。该保留分区在将硬盘初始化(或转化)为GPT模式时自动创建,大小随硬盘总容量而定。

0、显然UEFI只是EFI的一部分

 磁盘分区信息转化

 系统分区支持模式

参考:

http://wangpai.2345.cn/thread.php?fid=12&pid=2962663

http://jingyan.baidu.com/article/47a29f243ed51fc0142399bc.html

https://www.douban.com/note/344233951/

作者: 独木桥
出处: http://xiaochina.cnblogs.com/
版权: 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,否则保留追究法律责任的权利!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EFI与MBR启动的区别 的相关文章

  • 阿里云linux服务器开启图形界面并用windows远程 并修改远程端口

    阿里云CentOS服务器安装图形界面 并安装xrdp远程 1 安装Gnonme yum groupinstall 34 GNOME Desktop 34 34 Graphical Administration Tools 34 y 如需卸载
  • 数论-约数和公式

    约数定义 约数 xff0c 又称因数 整数a除以整数b b 0 除得的商正好是整数而没有余数 xff0c 我们就说a能被b整除 xff0c 或b能整除a a称为b的倍数 xff0c b称为a的约数 在大学之前 xff0c 34 约数 34
  • 高手在民间——SDH、MSTP、OTN和PTN的区别和联系

    个人觉得作者总结得非常牛 xff0c 忍不住转载 分享 SDH MSTP OTN和PTN的区别和联系 首先要说的是TDM的概念 xff0c TDM就是时分复用 xff0c 就是将一个标准时长 xff08 1秒 xff09 分成若干段小的时间
  • bash:fdisk:command not found

    bash fdisk command not found lansir 64 Red Hat fdisk l bash fdisk command not found 原因是fdisk不在PATH路径中 lansir 64 Red Hat
  • java-A+B【NEUQACM】

    1002 A 43 B xff08 基本输入输出2 xff09 时间限制 1 Sec 内存限制 128 MB 提交 979 解决 668 提交 状态 讨论版 题目描述 输入两个数A B xff0c 输出A 43 B的值 输入 第一行是数据的
  • Opencv调取摄像头失败的处理方法

    最近想学习一下opencv xff0c 就弄了一本 学习opencv 的书看 xff0c 书中的例子也随便敲一敲 可是 xff0c 在调去摄像头时出现了如下问题 具体代码如下 xff1a include 34 stdafx h 34 inc
  • Python编辑器 Sublime text2 +JEDI(python自动补全插件)

    以前写python的时候都是用eclipse写的 用mac后 xff0c 今天突然看到了这个Sublime text2 xff0c 目测很好用 先记下来 xff0c 到时再来补充 Win Linux gt cmd 43 shifp 43 p
  • 连接MySQL出现Host is not allowed to connect to this MySQL server 解决方法

    一 报错的原因 xff1f 英语翻译 不允许主机连接到此MySQL服务器 xff08 意思是本地账号连接可以登录 xff0c 但是远程登陆不行 xff09 二 解决步骤 1 打开cmd 进入到php的bin文件 2 以下命令按顺序执行 1
  • Debian 安装并切换配置使用 Xfce 4 桌面环境

    1 首先 使用 sudo tasksel 选择安装 Xfce 4 环境 或者 通过 sudo apt install kali defaults kali root login desktop base xfce4 xfce4 places
  • Qt 设置Widget背景图片并实现透明度的三种方式

    一 场景 在平常的开发过程中 xff0c 我们常常会遇到需要设置Widget窗口背景图片透明度的方式 一般会有三种方式可以进行设置 二 方式一 xff08 使用图形遮罩功能SetMask函数 xff09 class BackGroundWi
  • 穿山甲的广告聚合平台-GroMore

    很多同学微信私聊问我 xff0c TogetherAd 和其他市面上的广告聚合平台有什么区别 xff1f 接了你这个收入会不会提高啊 xff1f 毕竟个人时间有限 xff0c 我很难每个同学都去详细的回答 这篇文章我们就深入的探讨一下 我见
  • 使用Python的Tkinter库创建GUI(附实例:回归)

    我们前面介绍了树回归中的回归树和模型树 两种回归方式 本节我们首先将树回归和标准回归进行比较 xff0c 然后创建出一个GUI xff0c 通过交互的形式更好去观察模型树和回归树之间的奥秘 1 树回归与标准回归的比较 我们之前介绍过几种回归
  • django-模板语言-传输各种数据类型

    复习 django的三种返回方式 HttpResponse render redirect 了解这三个功能的导入位置 from django shortcuts import HttpResponse render redirect 模板语
  • 数据结构—顺序表

    目录 绪论 逻辑结构 xff1a 数据的逻辑结构可以看作从具体问题抽象出来数学模型 xff0c 他与数据的存储无关 A 集合结构 B 线性结构 C 树形结构 D 图形结构 物理结构 xff1a 是指数据的逻辑结构在计算机中的存储形式 xff
  • C语言 求2*3矩阵的转置

    C语言 求2 3矩阵的转置 span class token macro property span class token directive hash span span class token directive keyword in
  • cmd找不到conda

    cmd找不到conda以及通过cmd启用Anaconda中的Python环境 xff08 base xff09 1 gt 在系统环境中添加Anaconda路径 在环境变量path中选择新建 xff0c 并将Anaconda安装目录下的Scr
  • 201409-2 画图

    试题编号 xff1a 201409 2 试题名称 xff1a 画图 时间限制 xff1a 1 0s 内存限制 xff1a 256 0MB 问题描述 xff1a 问题描述 在一个定义了直角坐标系的纸上 xff0c 画一个 x1 y1 到 x2
  • sublime 设置识别语言

    cmd 43 shift 输入语言入 object c 自动跳出 Set Syntax Object C 这样就能识别OC的代码片段了 个人觉得用sublime做代码片段管理比较好
  • vsftp local_umask=022 要不很郁闷的!

    先是最基本的配置 请看我的 etc vsftpd vsftpd conf 接受匿名用户 anonymous enable 61 YES 匿名用户login时不询问口令 no anon password 61 YES 接受本地用户 local
  • CSP202112-2序列查询新解java100分

    问题描述 试题编号 xff1a 202112 2试题名称 xff1a 序列查询新解时间限制 xff1a 1 0s内存限制 xff1a 512 0MB问题描述 xff1a 题目背景 上一题 序列查询 中说道 xff1a A 61 A0 A1

随机推荐

  • 【极速下载】gradle各版本快速下载地址大全

    灰机准备好 xff0c 我就是活雷锋 xff0c 持续更新欢迎 收藏 xff0c 若对您有帮助 xff0c 快来 赏个赞 xff01 如果没有你想要的版本 xff0c 可以留言 版本CSDN下载网盘下载更新时间gradle 8 1 1 al
  • 带括号的表达式求值(参考算法笔记)

    虽然算法原理很简单 xff0c 但是有几个地方需要注意 1 因为左括号是要放入操作符栈中的 xff0c 所以他的优先级要设置为0 xff0c 不然其他运算符来了 xff0c 就不知道能不能放进去 2 栈顶运算符优先级小于op时 xff0c
  • AWS部署方式对比和总结

    Hello大家好 xff0c 我们今天的课时对AWS的部署方式做一个对比和总结 部署方式 对于一个专家级解决方案架构师来说 xff0c 需要有在面对不同的业务需求时 xff0c 采用适合的部署方案的能力 我们前面的课时也讲了很多AWS提供的
  • ECS-弹性容器服务 - Part 1

    67 ECS 弹性容器服务 Part 1 Hello大家好 xff0c 我们今天的课时内容是ECS AWS的弹性容器服务 ECS AWS的弹性容器服务 ECS是高度可扩展的 快速的容器管理和编排服务 使用ECS xff0c 能够将您的Doc
  • Centos7上安装MySQL community步骤

    下载mysql80 community release el7 3 noarch rpm软件源包文件 MySQL Community Yum Repository Downloads shell gt sudo yum localinsta
  • Win10远程桌面账号正确但连接失败的解决方法(使用微软AzureAD的账号)

    百度到的那些改组策略之类的完全没用 xff0c 花了一个小时左右 xff0c 终于在谷歌找到了答案 xff01 https community spiceworks com topic 2048258 logon attempt faile
  • Ubuntu 20.04系统 安装显卡驱动RTX3080

    网络上很多 xff0c 试过很多前人的经验 xff0c 多多少少都有些奇怪问题特别是对于我这样的新手 我记录下 xff0c 仅代表我个人安装成功的经验 说明 xff0c 我是台式机安装Ubuntu 怎么安装完系统就不谈了 xff0c 主要说
  • SerDes---CDR技术

    1 为什么需要CDR 时钟数据恢复主要完成两个工作 xff0c 一个是时钟恢复 xff0c 一个是数据重定时 xff0c 也就是数据的恢复 时钟恢复主要是从接收到的 NRZ xff08 非归零码 xff09 码中将嵌入在数据中的时钟信息提取
  • Failed to start bean ‘documentationPluginsBootstrapper‘

    最近写项目发现导入Swagger2依赖会报错Failed to start bean documentationPluginsBootstrapper 这个错误是由Springfox的一个bug引起 xff0c 解决这个问题的方式有多种 x
  • mac,centos 安装Connector/Python

    mac 官网下载 xff0c 双击 centos https dev mysql com doc connector python en connector python installation source html sudo yum
  • 5个可保存的在线代码片段平台推荐-变成自己的代码词典库

    文章目录 1 谷歌等现代浏览器自带的代码片段2 github gitee gitcode等在线托管平台的gist列表3 各大在线IDE平台4 掘金代码片段5 在线笔记 1 谷歌等现代浏览器自带的代码片段 路径 xff1a 浏览器开发者工具
  • 前置声明与C++头文件互相包含导致的error: 'xxx' does not name a type问题

    在一个源文件中 xff0c 要声明或定义一个类的指针时 xff0c 必须在使用前声明或定义该类 xff0c 因此下面的代码会报错 xff1a span class hljs class span class hljs keyword cla
  • C语言中1<<n是什么意思

    1 lt lt 2 1的二进制为 0000 0001 左移2位 0000 0100 如果再转成10进制就是4
  • 位运算——左移和右移

    lt lt 左移 1 运算规则 xff1a 按二进制形式把所有的数字向左移动对应的位数 xff0c 高位移出 舍弃 xff0c 低位的 空位补零 2 语法格式 xff1a 需要移位的数字 lt lt 移位的次数 例如 xff1a 3 lt
  • 【Python】爬取TapTap原神评论并生成词云分析

    序言 本来是想爬B站的 xff0c 但是B站游戏区的评论好像是动态方式加载 xff0c 分析了一通没搞懂怎么爬 xff0c 所以转到了TapTap xff0c TapTap评论页通过URL来定位 xff0c 非常容易拼接URL去获取想要的页
  • ubuntu下http代理设置

    方法一 这是一种临时的手段 xff0c 如果您仅仅是暂时需要通过http 代理使用apt get xff0c 您可以使用这种方式 在使用apt get 之前 xff0c 在终端中输入以下命令 xff08 根据您的实际情况替换yourprox
  • ARM汇编(基于树莓派3B)3

    第七章 Linux操作系统服务 在第1章 入门 中 xff0c 我们需要能够退出程序并显示字符串 我们使用Raspbian Linux来执行此操作 xff0c 直接调用操作系统服务 在所有高级编程语言中 xff0c 都有一个运行时库 xff
  • VS修改平台工具集

    MSB8020 无法找到 Visual Studio 2010 的生成工具 平台工具集 61 v100 若要使用 v100 生成工具进行生成 xff0c 请安装 Visual Studio 2010 生成工具 或者 xff0c 可以升级到当
  • Web安全领域的探索之远程文件包含漏洞(LFI)

    文件包含渗透 File Inclusion 文件包含漏洞 xff1a 即File Inclusion xff0c 意思是文件包含 xff08 漏洞 xff09 xff0c 是指当服务器开启allow url include选项时 xff0c
  • EFI与MBR启动的区别

    EFI与MBR启动的区别 大硬盘和WIN8系统 xff0c 让我们从传统的BIOS 43 MBR模式升级到UEFI 43 GPT模式 xff0c 现在购买的主流电脑 xff0c 都是预装WIN8系统 xff0c 为了更好的支持2TB硬盘 x