打开Windows系统的磁盘管理,你可能会在硬盘上发现一个或若干个特殊分区,他们一般都带有特殊的标记,并且通常都具有隐藏属性,比如,OEM分区、恢复分区皆如此。那么这些分区是靠什么表现出特殊属性的呢?而我们又能不能改变这些属性呢?本文就来详细解释这个问题。

为方便理解本文内容,建议先阅读《UEFI+GPT引导基础篇(一):什么是GPT,什么是UEFI?》一文,这篇文章简单介绍了MBR和GPT硬盘分区原理,告诉我们硬盘上各分区的相关信息都存储在各自的分区表中:MBR硬盘分区信息存储在MBR分区表中;而GPT硬盘分区信息则存储在GPT分区表中,除此之外,GPT硬盘还包含一个PMBR分区表。本文下面要讲到的东西可以看作是对这些内容的一点扩展,它捎带回答了这两个问题:

1、GPT硬盘中存在PMBR分区表和GPT分区表,那么系统凭借什么将其识别为GPT硬盘?
2、我们还知道,MBR硬盘也可以实现UEFI引导,那么其用于实现引导的分区(FAT32分区)是不是也有像GPT硬盘中的“EFI系统分区”这样鲜明的标志?

MBR硬盘和GPT硬盘使用不同的分区规则,我们先来看MBR硬盘。

MBR硬盘的MBR分区表中包含了硬盘上各主分区的分区信息,每个分区信息中都有一段内容(1字节,即8位)用来表示分区类型。可以在这里查看分区类型列表(十六进制表示)。Windows下可识别的分区类型主要有:

0x42 表示LDM数据分区
0x27 表示恢复分区(WinRE分区、Acer等系统备份分区)。
0x07 表示普通分区(Windows分区、数据分区。默认分区类型。)
0x12 表示OEM分区(康柏、IBM Thinkpad)。
0x84 表示OEM分区(Intel Rapid Start technology)。
0xDE 表示OEM分区(戴尔)。
0xFE 表示OEM分区
0xA0 表示OEM分区(Laptop hibernation partition)
0xEE 表示该分区表是PMBR,紧随其后的应该是GPT分区表头和GPT分区表,因此这是一块GPT硬盘。
0xEF 表示EFI系统分区

Windows正是根据分区表中设定的分区类型决定分区的用途(OEM或其他)和属性(是否隐藏等)。其他大多数分区类型Windows无法识别。

Windows下更改分区类型的方法

自Vista开始,系统自带的diskpart分区管理工具已具备更改分区类型的功能。更改分区类型,只需在具有管理员身份的CMD中依次执行以下几个命令即可(括号内为注释内容):

Diskpart(打开diskpart工具)
List disk(可选。帮助查看连接到电脑的所有存储器及其编号)
Select disk N(选择地N个硬盘,N为硬盘编号)
List part(可选。帮助查看选定硬盘上的所有分区及其编号)
Select part N(选定第N个分区,N代表分区编号)
Set id = xx(设定分区类型,xx代表十六进制分区类型ID,省略0x)

举两个我们可能需要用到的例子:

① 改变隐藏的OEM分区类型,从而能够查看OEM分区中的内容。

注意:如果还想更改回去,请在select part之后运行detail part记下分区默认的分区类型,方便事后还原。

完成图中的操作后,如果没有自动分配盘符,可以尝试重启或在磁盘管理中手动添加“驱动器号”或紧接着图中最后一步执行以下命令添加盘符(e为盘符)。

assign letter=e

同理,如果要将某一个分区设置为OEM分区,只需将其分区类型设置为出厂默认的OEM分区类型ID或12或DE即可。

② 作为博客Win8/8.1备份教程的补充。我们将系统备份映像存放到单独的隐藏分区中,以保护备份映像不受到损坏。

首先,准备一个可容纳备份映像文件的空分区(主分区、逻辑分区都可以),将备份映像按下图所示的路径存放(\sources\install.wim)

然后,配置恢复映像,将分区类型设置为“恢复分区”。如下图所示。

完成图中的步骤,用于恢复系统的系统备份分区就被隐藏掉了。如果计算机中还能够看到该分区(有盘符),紧接着图中最后一步运行下面的命令删除盘符:

remove

=============

那么,GPT硬盘上又是怎么样的情况呢?

在GPT分区表中的分区信息中同样有一段用于表示分区类型的内容(16字节,即128位)。可以在这里查看分区类型列表(十六进制的GUID表示)。Windows下常见的GUID分区类型主要有:

C12A7328-F81F-11D2-BA4B-00A0C93EC93B            EFI系统分区
DE94BBA4-06D1-4D40-A16A-BFD50179D6AC         WinRE恢复环境分区、系统备份分区
E3C9E316-0B5C-4DB8-817D-F92DF00215AE            微软保留(MSR)分区
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7            基本数据分区
5808C8AA-7E8F-42E0-85D2-E1E90434CFB3            逻辑软盘管理工具元数据分区
AF9B60A0-1431-4F62-BC68-3311714A69AD            逻辑软盘管理工具数据分区
37AFFC90-EF7D-4e96-91C3-2D7AE055B174          IBM通用并行文件系统(GPFS)分区
E75CAF8F-F680-4CEE-AFA3-B001E56EFC2D          存储空间(Storage Spaces)分区

BFBFAFE7-A34F-448A-9A5B-6213EB736C22           Lenovo OEM分区(一键还原启动分区)
F4019732-066E-4E12-8273-346C5641494F               Sony OEM分区(一键还原启动分区)

GPT分区类型用于区别分区的用途,GPT分区表中的分区信息中除了分区类型外,还用了另一段区域(8字节,即64位)来表示分区属性,各位作用如下:

0x0000000000000001(0位)  将分区表示为必需分区,不允许用户更改数据(Windows下将标记为OEM分区)
0x8000000000000000(63位)   当硬盘被挂载到另一台电脑时默认不分配盘符。
0x4000000000000000(62位)  表示该分区不可被检测到。
0x2000000000000000(61位)  表述该分区为另一个分区的卷影拷贝。
0x1000000000000000(60位)  为分区设置只读属性。

关于分区属性,更详细的介绍参考《CREATE_PARTITION_PARAMETERS structure》

Windows下通常采用以下分区类型和分区属性组合:

普通数据分区——EBD0A0A2-B9E5-4433-87C0-68B6B72699C7——0x0000000000000000
OEM分区——无特定GUID值,OEM决定——0x8000000000000001
WinRE分区——DE94BBA4-06D1-4D40-A16A-BFD50179D6AC——0x8000000000000001
EFI系统分区——C12A7328-F81F-11D2-BA4B-00A0C93EC93B——0x8000000000000001
MSR保留分区——E3C9E316-0B5C-4DB8-817D-F92DF00215AE——0x8000000000000000
恢复/备份分区——DE94BBA4-06D1-4D40-A16A-BFD50179D6AC——0x8000000000000001

更改GPT分区类型和分区属性的方法:

在管理员身份的CMD中(Vista以上版本系统)依次执行以下命令即可(括号内为注释内容):

Diskpart    (打开diskpart工具)
List disk    (可选。帮助查看连接到电脑的所有存储器及其编号)
Select disk N    (选择地N个硬盘,N为硬盘编号)
List part    (可选。帮助查看选定硬盘上的所有分区及其编号)
Select part N    (选定第N个分区,N代表分区编号)
Set id = xx    (设定分区类型,xx代表十六进制GUID分区类型ID)
gpt attributes = 0xXXXXXXXXXXXXXXXX    (设置分区属性,XXXXXXXXXXXXXXXX代表分区属性)

同样采用上文MBR硬盘中的两个例子,其在GPT硬盘中的操作方法如下:

① 改变隐藏的OEM分区类型,从而能够查看OEM分区中的内容。

注意:如果还想更改回去,请在select part之后运行detail part记下分区默认的分区类型和属性,方便事后还原。

完成图中的操作后,如果没有自动分配盘符,可以尝试重启或在磁盘管理中手动添加“驱动器号”或紧接着图中最后一步执行以下命令添加盘符(e为盘符)。

assign letter=e

同理,如果要将某一个分区设置为OEM分区,只需将其分区类型设置为出厂默认或{EBD0A0A2-B9E5-4433-87C0-68B6B72699C7}或其他非特殊(即上文列表中之外)的GUID,再将其属性设置为0x8000000000000001(隐藏)或0x0000000000000001即可。

② 作为博客Win8/8.1备份教程的补充。我们将系统备份映像存放到单独的隐藏分区中,以保护备份映像不受到损坏。

首先,准备一个可容纳备份映像文件的空分区,将备份映像按下图所示的路径存放(\sources\install.wim)

然后,配置恢复映像,将分区类型设置为“恢复分区”。如下图所示。

完成图中的步骤,用于恢复系统的系统备份分区就被隐藏掉了。如果计算机中还能够看到该分区(有盘符),紧接着图中最后一步运行下面的命令删除盘符即可:

remove

原文章地址http://www.iruanmi.com/mbr-and-gpt-partition-type-and-attributes/

MBRGPT硬盘分区类型属性详解(Win下更改/设置OEM/恢复分区方法)相关推荐

  1. 26.分区格式化,硬盘分区,fdisk详解,mkfs格式化,mkfs.ext4,mkfs.xfs详细使用方法和示例

    本章详细讲解分区格式化,硬盘分区,fdisk使用,mkfs格式化,mkfs.ext4,mkfs.xfs详细使用方法和示例 文章目录 fdisk 分区操作 格式化作用 查看分区信息 选项含义 创建分区 ...

  2. linux磁盘分区fdisk命令详解及云硬盘挂载实操

    linux磁盘分区fdisk命令详解 1.什么是分区? 分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用.分区表是一个硬盘分区的索引,分区的信息都会写进分区表. ...

  3. U盘的FAT32/NTFS/exFAT文件系统类型区别详解

    U盘的FAT32/NTFS/exFAT文件系统类型区别详解 U盘相信大家非常熟悉了,用户在格式化U盘的时候可以选择文件系统:FAT32/NTFS/exFAT,那么这三个文件系统又有什么区别呢?下面我们 ...

  4. python序列类型-python序列类型种类详解

    python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...

  5. JavaScript Function.arguments 属性详解

    转载自   JavaScript Function.arguments 属性详解 arguments属性是正在执行的函数的内置属性,返回该函数的arguments对象.arguments对象包含了调用 ...

  6. python编程序列类型_python序列类型种类详解

    python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...

  7. Flash播放控件属性详解

    Flash 播放控件属性详解 一.属性篇 1.AlignMode(读写)  语法:AlignMode As Long  说明:对齐方式(与SAlign 属性联动).当控件的长宽比例与影片不一致且WMo ...

  8. html5 规定输入字段,HTML5 Input属性详解

    本篇教程探讨了HTML5 Input属性详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < value 属性 value 属性规定输入字段的初始值: rea ...

  9. 硬盘 SMART 检测参数详解

    硬盘 SMART 检测参数详解[转] 一.SMART概述 硬盘的故障一般分为两种:可预测的(predictable)和不可预测的(unpredictable).后者偶而会发生,也没有办法去预防它,例如 ...

最新文章

  1. BZOJ 4059: [Cerc2012]Non-boring sequences ( )
  2. windows mklink创建软连接命令使用示例
  3. 人生最美妙与最残忍的事情是同一件,那就是不能重来
  4. nginx子目录301重定向到其他域名URL
  5. 文件系统错误的解决方案
  6. SimpleXML操控XML
  7. jmeter之线程组如何使用
  8. 使用axure的团队项目功能
  9. 可视化驱动治理:公共交通系统的可视化实践
  10. 编译时Collected errors
  11. 鸿蒙系统可以安装当贝市场吗,荣耀智慧屏安装软件全攻略,新手党必备!当贝市场推荐...
  12. VBA操作WORD(五)批量调整图片大小、居中设置
  13. 2020 EBC徒步功课做好 好好工作心态,Android并发原理解析
  14. 4-3 Vue的`:style`用法
  15. R 散点图,添加标签
  16. 浏览器:免费小说的“下一站”
  17. Windows值得推荐的桌面管理软件
  18. 2022央企施工企业加速推进数字化转型赋能高质量发展
  19. 超超经典语录200条、看的我心拔凉拔凉的、我真的hold
  20. 《深度学习》之 目标检测 最全详解 (一)

热门文章

  1. Python感知器算法
  2. android 实现QQ好友列表(扩展listview:ExpandableListView)
  3. os.path.isfile() 判断问题
  4. Win7系统更改桌面文件路径的详细步骤
  5. 强制删除windows文件的终极解决方法
  6. UDA一致正则化和熵最小化
  7. Java面试--autowired和resource区别
  8. hint ksql oracle_性能测试中发现oracle11g数据库每天22点,oralce进程CPU占用率突增
  9. WAF学习之一——Nginx与反向代理
  10. bp神经网络原理 实现过程,BP神经网络的实现包括