对常用mbr分区与gpt分区的总结及使用(一)

2024-05-09 03:32
文章标签 总结 使用 常用 分区 gpt mbr

本文主要是介绍对常用mbr分区与gpt分区的总结及使用(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

打算分几篇博客来介绍:

一.相关名词和mbr分区表类型

二.gpt分区表类型

三.mbr分区与gpt分区的比较和相互转化

四.gpt分区的应用实战(uefi+gpt安装win8.1)

一.名词的介绍

BIOS,即Basic Input/Output System,翻成中文是“基本输入/输出系统”,是一种所谓的“固件”,负责在开机时做硬件启动和检测等工作,并且担任操作系统控制硬件时的中介。

UEFI,全称“统一的可扩展固件接口”(Unified Extensible Firmware Interface), 是一种详细描述类型接口的标准,注意其只是一种标准,相对应于Legacy (传统BIOS)来说。一般的BIOS都会支持这两种模式,其中UEFI只能启动对应的GPT格式磁盘,换句话说,就是为GPT磁盘量身打造的。

GPT,MBR  具有GUID 分区表 (GPT) 磁盘简称为GPT 分区样式的磁盘,而具有主启动记录 (MBR) 磁盘简称为MBR 分区样式的磁盘,已磁盘分区来区别就是gpt和mbr。


二.MBR分区样式简介

MBR,全称为Master Boot Record,即硬盘的主引导记录。它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和硬盘有效标志((55AA)。在总共512字节的mbr里主引导程序(boot loader)占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic number,占2个字节,固定为55AA。

1.主引导程序

地址为:0x00~0x1BD:446个字节,包含一段指令,用以通知计算机如何访问分区表并定位操作系统的位置这部分的代码会因为操作系统不同而不同,利用引导代码可以实现多重系统引导。多系统引导有两种方法可以实现:一种方法是用Windows操作系统在引导分区中设置一段代码,先加载进入用户选择系统的界面,允许用户选择要进入的系统,再进入指定的系统;第二种方法是改变MBR中的引导代码,该代码直接呈现给用户一个选择系统的界面

2.硬盘分区表

地址为:0x1BE~0x1FD,对于64字节存储着磁盘的分区信息每个分区占用16字节的分区表存储(所以在一块磁盘中你仅可以也最多可以划分四个主分区,当然可以通过扩展分区来扩展系统的分区数,在扩展分区里可以分割出更多的逻辑分区)。

以下是分区表中的一个分区的信息(均为十六进制的数值):

80 01 01 00 0B FE BF FC 3F 00 00 00 7E 86 8B 00

一个段占用一个字节,总共是16个字段,共计是16个字节

按照位置来将上面的字段划分为1-16,其中

1 -- 分区的活动标志,80表示活动分区,00表示非活动分区,其他的数值均无意义;共计1B

2、3、4 -- 分别表示:分区开始的磁头号、分区开始的扇区号、分区开始的柱面号。其中分区开始的磁头号占用了第二字段的0-7位(这里是1)、分区开始的扇区号占用了第三字段的0-5位(这里是1)、分区开始的柱面号占用了第三字段的6-7位和第四字段的0-7位(这里是0);共计3B

5 -- 分区的系统类型,例如:0B表示FAT32,04表示FAT16,07表示NTFS;共计1B

6、7、8 -- 分别表示:分区结束的磁头号、分区结束的扇区号、分区结束的柱面号。其中分区结束的磁头号占用了第六字段的0-7位(这里是254)、分区结束的扇区号占用了第七字段的0-5位(这里是63)、分区结束的柱面号占用了第七字段的6-7位和第八字段的0-7位(这里是1010);共计4B

9、10、11、12 -- 首扇区的相对扇区号,即从该磁盘的开始到该分区的开始的位移量,单位以扇区来计算(这里是243);共计4B

13、14、15、16 -- 分区中所拥有的扇区总数,示例中的值是12085479;共计4B

有上面的这些数据可以得出在一个分区存储的信息中,允许的一个分区的最大容量是:

分区信息表中含有的扇区数*扇区大小=2^32 * 512 = 2,199,023,255,552 Bytes,即2TB,分区容量大于2TB只能管理到2TB。

3.硬盘有效标志

地址为:0x1FE~0x1FF,有效结束标志“55AA”。如果没有这个标志,操作系统会认为磁盘没有初始化,无法正确加载磁盘的分区。


三.mbr的备份和恢复

windows下有很多mbr备份和恢复工具,需要的自己去百度下这里就不介绍了。

如果进不去系统可以插入安装光盘或U盘在安装选区界面按下shift+f10进入控制台下,运行命令fdisk /mbr进行尝试修复。

在linux下备份和恢复mbr

在linux下可以用强大的dd命令来备份和恢复mbr,以下以IDE硬盘为例,如果是SCSI硬盘或者SATA硬盘用/dev/sda替换。注意,有些SATA硬盘可能仍然会被认作/dev/hda这样的设备名。

备份:dd if=/dev/hda of=/mbr_back bs=446 count=1

恢复:dd if=/mbr_back of=/dev/hda bs=446 count=1

参数解释:

/dev/hda是linux系统中硬盘的名字,可用"fdisk -l"命令查看

/mbr_back是我们备份在根目录下的mbr备份文件,文件位置可随意更改,想应的参数也应该更改

446是备份的字节数,可以只备份引导程序即参数为446,也可以备份整个主引导记录即把参数改为512,恢复时就会回到之前的分区情况,如果之后该过分区就要使用446这个参数。

1猜测为备份次数,一般不用去修改。



这篇关于对常用mbr分区与gpt分区的总结及使用(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/972266

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/