开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

揭秘 Win8 电脑 OEM 分区创建

简介:
+关注继续查看

现在预装 Win8 的电脑大多是采用新版 UEFI 固件 + GPT 格式磁盘,不再像以前的 BIOS + MBR。采用 UEFI 和 GPT 的好处多多,例如可实现安全启动等更多新特性,和支持更多的硬盘分区、更大的分区容量。

 

像戴尔等品牌笔记本会有一些系统启动前就可以运行的诊断工具,其实这些工具往往是存放在硬盘的一个隐藏的OEM分区里的。如果自行重装系统时不小心将其删除,那么即便从别处拷贝到了其中的程序文件,又该怎么恢复分区的 OEM 隐藏属性呢?

 

 

对于 MBR 格式的硬盘,通过百度搜素,我们就可以得到其解决方法;而对于 GPT 格式的硬盘,网络上尚未出现有效的解决方案,在下文中,我将揭秘如何对 GPT 硬盘应用 OEM 分区属性。

 

先来快速回顾一下如何在 MBR 磁盘上设置 OEM 分区吧:在 Diskpart 命令中,对选中的分区执行"create partition primary id=xx size=xx"即可,其中 id 标识了 OEM 厂商,例如 id=DE 就是向 Windows 声明它是戴尔的 OEM 分区。关于更多的厂商代码说明,可以执行命令"help create par pri"来了解:

 

 

那么对于 GPT 格式的磁盘呢?

 

上面那条命令当然不再适用了。是不是像网上说的那样,只能用 OEM 送的一些"一键恢复"软件彻底格式化并还原磁盘分区,或者用 Ghost 重载以前的硬盘备份才能设置了呢?国外的论坛的一些回答也指明了得联系 OEM 去恢复。其实答案是我们自己也可以设置,而且一样是用 Diskpart 这个系统自带的工具,只不过它很容易被大家忽略了。

 

新版的 Diskpart 里面有一个命令是"gpt"。利用这个命令和对应的分区属性代码,就可以轻松设置其属性。例如我们需要设置 OEM 分区属性,让 Windows 自动隐藏该分区,那么我们可以在创建一个主分区 (create par pri size=xxx) 之后,执行"Gpt attributes=0x0000000000000001"即可将其设置为 OEM 分区。

 

这里的 0x0000000000000001是啥意思呢?我们可以通过执行"help gpt"来查看:

 

 

这里,除了利用0x0000000000000001属性将某个主分区设置为 OEM 分区外,我们还可以通过其他代码对分区应用其他属性:

 

64位的ID

效果

0x0000000000000001

将该分区标记为必需分区 / 设置 OEM

0x8000000000000000

设置为默认不为其分配盘符

0x4000000000000000

隐藏卷上分区(挂载管理器将检测不到)

0x2000000000000000

申明分区为另一分区的卷影副本

0x1000000000000000

设置为只读以阻止数据写入

 

要取消某个已应用的属性,只需在 gpt <64位属性ID> 这条命令中的属性ID前加一个减号"-"。不排除微软在下个版本的 Windows 中,会添加更多针对 GPT 磁盘的新属性。




本文转自 hbycscc 51CTO博客,原文链接:http://blog.51cto.com/mvperic/1162301

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Win系统 - 电脑篇
Win系统 - 电脑篇
15 0
用 GitBook 创建一本书
用 GitBook 创建一本书 Gitbook 首先是一个软件,它使用 Git 和 Markdown 来编排书本,如果你没有听过 Git 和 Markdown,那么 Gitbook 可能不适合你直接入手,你需要先去学习 Git 和 Markdown。
780 0
为什么我的电脑可以用win10却用不了win7?
我知道很多人舍不得win7,但如果强行安装win7也得不到安全保证。
432 0
Java 递归创建目录
import java.io.File; public class MakeDirs { public static void main(String[] args) { String dir = "/home/huanyu/...
1390 0
Brakeman - Rails Security Scanner
http://brakemanscanner.org/
506 0
在同一台主机上创建复制数据库
自己做了在同一台主机上创建复制数据库,由于归档日志的问题,在做rman创建复制数据库时,出现问题,先转摘了一篇: 一、手工创建辅助实例1。创建密码文件 orapwd file=F:oracleproduct10.1.0em_1databasePWDaux1.ora password=liang2. 创建参数文件initaux1.oraDB_NAME=test(注:与源数据库的db_name相同)DB_UNIQUE_NAME=aux1_test(注:需要唯一名字)sga_target=250000000(需要足够大,否则出现ora-4031错误。
626 0
23704
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载