我们都知道一些OEM机器都自带一些还原工具,比如“XX笔记本的XX一键还原”之类的,他们的共同特点就是都有一个存放备份数据的隐藏分区;那么除了OEM厂商,我们是不是也能够创建这样一个分区呢?当然可以,因为这个功能本来就是靠微软的磁盘工具来实现的,并非OEM厂商的技术。
我也在网上查找过这类文章,大都是介绍使用PQ等第三方软件来实现的,这样做不仅不方便而且还有一定的风险,所以我们并不需要使用这些软件来做,下面就来说一下方法。
首先我们需要了解一下微软的两种磁盘工具
第一种是基于“Microsoft 管理控制台 (MMC)”的图形界面的diskmgmt.msc,其优点就是非常便利的图形化操作界面,适合大多数用户,缺点是只有比较初级的功能、可用参数少; 启动方法:1.开始菜单——运行——输入“diskmgmt.msc”(需要管理员权限);2.右键计算机——管理——选择磁盘管理项
第二种是完全命令提示化的diskpart.exe工具,该工具功能强大效率高,便于高级用户管理磁盘,缺点就是输入命令比较繁琐和需要记忆命令等;推荐启动方法,先用管理员身份运行cmd,然后输入diskpart;
不过我今天讲到的方法就是用到了第二个工具才能实现的,所以请注意:磁盘操作属于风险性较高的操作,如果您对于自身的相关知识的认知不透彻的话请勿在真机实践,否则一切后果请自行承担。推荐先创建一个VHD虚拟磁盘,然后再其上模拟操作,或者使用虚拟机。
对自己有把握不想听废话的人直接看这里就行了= =
用到的命令:
- sel vol x
- set id=27 override
复制代码 解释: sel vol x sel全名select,应用时可以简写成sel,该命令作用为定位到磁盘或分区,常见命令:sel disk 0 (定位到磁盘0。数字代表磁盘编号,磁盘编号的顺序为第一磁盘从0开始,然后第二磁盘是1,以此类推;sel part 1 (定位到分区1,分区的序号是从1开始的,即1代表第一分区,这一点要注意与磁盘的序号区分,运行此命令前需要先定位到磁盘);sel vol x (就是定位到卷的意思,x就是所在盘符号,比如c盘输入c即可,比较方便快捷)
set id=27 override 意思是设置你所选择的卷的分区类型,27代表恢复分区即我们所说的隐藏分区,普通分区是07,所以恢复成普通分区就将命令改成SET ID=07 OVERRIDE即可, OVERRIDE参数是设置时强制卸下该卷的意思。
其他命令: list ——————显示、列出 例如:列出磁盘:list disk、列出分区:list part (需要首先定位到磁盘才可使用 )、列出卷:list vol;
所以不明白选哪个分区的人可以先查看一下
这里就不介绍GPT磁盘的方法了,和MBR一样,相信使用GPT磁盘的人都可以自己做到的。。。。
提示:请善用diskpart的help命令,不懂的地方都可以给出很明确的提示,例如“HELP CREATE PART”help的后面写需要获得提示的命令即可
最后附上官方对此命令的提示信息:
DISKPART> help set
为带焦点的分区更改分区类型字段。
语法: SET ID={<BYTE> | <GUID>} [OVERRIDE] [NOERR]
ID={<BYTE> | <GUID>}
指定新分区类型。
对于主启动记录(MBR)磁盘,可以采用十六进制形式 为分区指定分区类型字节。可以使用此参数指定任何 分区类型字节,类型 0x42 (LDM 分区)除外。请注意, 指定十六进制分区类型时,会忽略前导的 "0x"。
对于 GUID 分区表(GPT)磁盘,可以为分区指定 分区类型 GUID。已识别的 GUID 包括:
EFI 系统分区: c12a7328-f81f-11d2-ba4b-00a0c93ec93b
基本数据分区: ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
可以使用此参数指定任何分区类型 GUID, 以下几种类型除外:
Microsoft 保留分区: e3c9e316-0b5c-4db8-817d-f92df00215ae
动态磁盘上的 LDM 元数据分区: 5808c8aa-7e8f-42e0-85d2-e1e90434cfb3
动态磁盘上的 LDM 数据分区: af9b60a0-1431-4f62-bc68-3311714a69ad
群集元数据分区: db97dba9-0840-4bae-97f0-ffb9a327c7e1
除提及的限制之外,DiskPart 不会检查 分区类型是否有效,只是确保该分区类型 是十六进制形式的字节或 GUID。
OVERRIDE 启用 DiskPart 能够强制首先卸载卷上的文件系统, 然后再更改分区类型。更改分区类型时,DiskPart 将尝试锁定和卸载卷上的文件系统。如果未指定 此参数,并且锁定文件系统的调用失败(因为某些 其他应用程序具有卷的打开句柄),则整个操作将 失败。指定此参数时,将强制执行卸载, 即使锁定文件系统的调用失败也是如此。卸载文件系统后, 卷的所有打开句柄都将无效。
NOERR 仅用于脚本。遇到错误时,DiskPart 会继续 处理命令,如同没有出现错误一样。如果 不使用 NOERR 参数,错误会导致 DiskPart 退出,并返回错误代码。
仅供原始设备制造商(OEM)使用。
必须选择一个分区才能成功执行此操作。
警告:
使用此参数更改分区类型字段可能会导致计算机发生故障 或无法启动。除非您是 OEM 或熟悉 GPT 磁盘的 IT 专业人员,否则不要使用此参数更改 GPT 磁盘上 的分区类型字段。不过,始终可以在 GPT 磁盘上使用 CREATE PARTITION EFI 命令创建 EFI 系统分区,使用 CREATE PARTITION MSR 命令创建 Microsoft 保留分区 以及使用不带 ID 参数的 CREATE PARTITION PRIMARY 命令在 GPT 磁盘上创建主分区。
此命令在动态磁盘或 Microsoft 保留分区上无法使用。
示例:
SET ID=07 OVERRIDE SET ID=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 |