天缘博客

日薄风骤艳阳曾,月明今夜诵三经,天缘路上多风雨,地北天南亦有情。

Windows 7隐藏分区的初步分析及删除方法

这两天把WINDOWS 7进行了多次安装测试,对Windows 7的隐藏分区也称保留分区有了一些初步的认识,虽然对其很多机理还需要进一步的实验研究,不过思路还是比以前明晰多了,本文就先把知道总结一下,隐藏分区是可以删除的,但是网上的很多转载方法,可能对7000前后的版本或许有效,但是对于MSDN的7600版本还是有点问题。

一、Windows 7的隐藏分区情况介绍

我们在安装Windows 7的时候,如果您的C盘不是提前分区好,在安装时候让Windows 7分区安装,默认将会分出一个首要的系统保留分区(System Reserved Bitlocker partition),Windows 7会根据硬盘大小划出100M或200M的隐藏分区。之前天缘一直建议不要轻易删除,主要是因为该分区的参数“有些怪异”,尤其是DOS很多分区管理软件都会识别错误,经过天缘的测试已经明白一二,但想搞清楚具体原理可能不是那么容易的事,因为你都弄清楚了,windows 7的加密机制就打水漂了。

下面来看一下这个隐藏分区的一些特征,天缘双硬盘,windows 7安装在第二块硬盘上,所以分区盘符表较大。

图中盘符F就是100M的系统保留分区,该分区在Windows 7上是隐藏的,但是在其它系统下显示并非是隐藏的,也可以自动分配驱动器号,由于测试太快就没专门查该分区的其他状态是不是标准的,下次留意看一下。在Windows 7如果安装带有系统保留分区,那么默认的C盘将被修改为非活动分区00,而系统保留分区则是80活动分区。在MBR的分区表中仍然是按照把系统盘当主盘(分区表信息标志为00A3140D....)。

再看一下该保留分区的起始扇区非常怪异的,从柱面0磁头32扇区33开始,天缘做过多次安装,每次都是从这个位置开始,暂不清楚在其他硬盘上该位置是否相同,尤其是200M保留分区下的windows 7情况,如有遇到,欢迎留言反馈一下,是否也是柱面0磁头32扇区33开始的保留分区。

本来按照标准的第一分区应该是从柱面0磁头1扇区1开始的,根据C/H/S到LBA的换算公式,换算后得到柱面0磁头1扇区1到柱面0磁头32扇区33之间总共2048-63=1985个扇区,大约1M的空间被隐藏掉,这1M的空间在各分区上层都是看不到的。

保留分区中有boot目录、bootmgr、BOOTSECT.BAK三个文件(文件夹),当然这些可以在Windows 7上使用c:\windows\system32\bcdboot c:\windows /s c:命令得到,如果使用bitlocker加密之后就不知道了,还没试过。

一旦把这个隐藏分区删除掉,那么空闲空间会立即变成从柱面0磁头1扇区1开始,也就是说对于分区管理软件,该1M空间就是按照空闲空间来处理,实际上是否是Windows 7的Bitlocker一部分,测试方法也很简单,只需要在隐藏分区下,把从柱面0磁头1扇区1到柱面0磁头32扇区33之间,间断或部分以0填充再确认bitlocker是否工作正常、Windows 7是否启动正常并支持修复功能就可以看出来(暂未测试)。

由于删除后,空闲空间会自动计入前面的1M空间,不会导致扇区丢失,所以这个保留分区就可以删除,删除方法网上的也有很多,几乎都是转载的甚至自己都没试过就发出来。

二、Windows 7的保留分区删除方法

1、网络一说,在Windows 7环境下,使用diskpart先把隐藏分区设置为非活动状态inactive,然后把Windows 7的系统盘(一般是C盘)激活active,再运行C:\windows\system32\bcdboot.exe C:\windows /s C:命令,该命令目的是重新修复C盘的引导记录和相关文件,生成boot目录及语言包、BCD等文件和根目录下的bootmgr启动文件。该方法的确是支持删除保留分区,但是要想合并到C盘就没有办法再进Windows 7进行修复操作了,不合并总不可能扔了或合并到其它分区吧,所以这个方法纯粹是忽悠人的——不推荐大家使用

2、网上二说,用WinPE启动系统,然后使用Partion Manager删除该分区,但是到把分区合并到C盘,并设置C盘为活动状态,再使用c:\windows\system32\bcdboot c:\windows /s c:修复启动,估计原作者是用7000版本测试的,当时候是没问题,现在大家再在Windows 7 7600的旗舰版上测试就不灵了(bcdboot这个文件被改了)。无论是在PE 2.0还是完整的WINDOWS XP SP3系统下,bcdboot命令都是无法执行的,感觉可能在PE 3.0下应该可以。提示的错误如下:

A、无法定位程序输入点_except_handler4_common于动态链接库msvrt.dll

B、无法定位程序输入点_swprintf_s于动态链接库msvrt.dll

具体原因,天缘没有深究,此路不通就换一种方式了。

所以如果大家在PE 2.0上已经删除了保留分区,而且机子上没有第二系统,就只有一个办法就是使用WIN7的MSDN安装盘进行修复或采用下文方式进行修复,估计PE 3.0应该可以直接运行,暂未测试。——不推荐大家使用

3、本文提供的完整删除、合并保留/隐藏分区方法

A、使用WINPE 2.0或Xp、Vista等第二系统启动进入系统,随便哪个都可以,如果是WINPE,启动分区管理工具Partion Manager,其它系统类似处理,通过上文可以看出,只管删除就可以了(实在删不了的用Unlocker冰刃、粉碎机、安全模式等都可以),如下图:

B、选中系统保留分区,鼠标右键点击删除命令,确认删除需输入卷标回车即可,将100M或200M的保留分区删除。

C、删除后再把Windows 7的系统分区鼠标右键调整分区大小,然后把游标拉到最左端,就是把原删除的分区空间都合并到Windows 7分区去。

D、点击标题栏的应用按钮,大约6分钟左右即可合并完毕。

E、再在Windows 7系统分区上鼠标右键激活该分区,这个步骤很重要不要漏掉了。

F、然后需要进行启动修复,使用c:\windows\system32\bcdboot c:\windows /s c:这个命令无法执行的,只能使用原安装光盘来修复

G、如果有安装光盘,只需要使用安装光盘启动进入启动修复模式修复即可,下面就不用看了。如果有硬盘ISO镜像,只需要把Boot目录和bootmgr拷贝到Windows 7系统盘,然后再创建一个sources目录,把ISO下sources目录下的boot.win拷贝到C盘下。

H、然后执行c:\boot\bootsect.exe /nt60 c:命令即可,然后从带Windows 7硬盘启动即可进入安装模式,选中修复启动就可以了。

总结一下删除合并方法:删除——合并——设置活动——拷贝文件——执行命令——重启修复——OK。

 

Windows 7隐藏分区的使用及修复请参考:

Windows 7系统保留隐藏分区的使用说明及注意事项

天缘网友 [12]: 2009-11-26 06:49:24 发表
老大,我安装后系统保留那个盘没隐藏啊,就一百m,难看死了!请问要怎么隐藏它?我不想删

天缘 于 2009-11-25 22:58:02 回复

使用很多分区工具(如PM、DISKGEN等)都可以隐藏,只要在对应驱动器上设置隐藏即可。

532666001 于 2009-12-2 19:35:40 回复

没劲,完全可用diskpart命令删除和合并100M隐藏分区,并激活C盘为活动分区,然后用C:windowssystem32cdboot.exe C:windows /s C:修复启动

天缘网友 [ssj]: 2009-11-13 08:04:03 发表
天缘回答大家的问题,很有耐心!谢谢! 向您致敬!

天缘 于 2009-11-13 0:09:18 回复

现在留言有点多了,天缘只能回答网友关注的问题,很多网友的留言不能一一回复了,特请各位谅解,天缘可以看到各位的心意。

天缘网友 [sendest]: 2009-11-09 23:24:49 发表
哦,谢谢
天缘网友 [sendest]: 2009-11-09 18:21:25 发表
你好!我对电脑了解的很少,但是最近安装win7的时候生成了100M隐藏分区,我想重新装win7而不生成100M隐藏分区,那么如果想对硬盘重新划分分区,用xp的安装光盘把所有分区都删除再重新划分还会不会出现分区表错误呢?它跟光盘装win7的时侯使用diskpart中的clean命令删除分区有什么区别么?能不能写一篇安装win7的时候用diskpart分区的文章?谢谢!

天缘 于 2009-11-9 11:37:34 回复

稍后就你的问题有个答疑文章,届时再有问题欢迎在文章后留言。

天缘网友 [我的见解]: 2009-10-31 06:05:36 发表
隐藏分区的1M保留分区其实是 NT6.0 的PBR(主引导代码),是用来调用bootmgr.exe的,其生成的备份文件是 bootsec.bak

天缘 于 2009-10-30 22:47:13 回复

如果是您说的PBR,但也应该是归于分区管理的空间范围吧,难道WIN7为了加密使用,有意“混乱”了分区表参数?

天缘网友 [fjh]: 2009-10-28 21:22:24 发表
Windows 7会根据硬盘大小划出100M或200M的隐藏分区。建议不要轻易删除, 隐藏分区的作用, Windows 7的保留隐藏分区的启动入口为“修复您的计算机(Repair Your Computer)”(刚启动Windows 7的时候按下F8即可看到第一个启动项),我们选中后该项后,Windows 7会装载隐藏分区的保护启动文件启动最小化的Windows 7,接着我们需要选择键盘并输入管理员账号才能进行接下来的修复。 1、启动修复(Startup Repair) 2、系统还原(System Restore), 用命令格式化C盘,系统同样可以恢复,前提是硬盘有备份文件。3、系统镜像恢复(System Image Recovery)。4、Windows内存检查(Windows Memory diagnostic)。5、命令提示行方式(Command Prompt)可以用命令先格式化C盘,然后利用IMAGE.EXE(最新版)可以还原镜像文件,IMAGEX和镜像文件要在硬盘上,还原以后,不用激活; 用IMAGE可以制作添加镜像文件,U盘没有测试。总之,隐藏分区是个小操作系统,类似DOS,可以对其它区进行操作。不要删除为好,我的隐藏分区大小经过几次操作变到56M。

天缘 于 2009-10-28 13:46:43 回复

没关系的,虽然隐藏分区可能有些“变化”,系统分区的CHS肯定不会变,尽可删除,之前我也认为在DOS下删除会有问题的,但仍然在WINDOWS上层是可以删除或修复的。当然你说的不删除也可以,可用来修复系统。

天缘网友 [天缘]: 2009-10-25 21:32:37 发表
回复红木板凳,你说的为什么总是“评论内容不能为空或是过长”是因为ZBLOG限制单个回复内容的长度造成的,所有回复都是写在一个字段里,肯定超长了,呵呵,这是ZB的缺陷。我用邮箱跟你联系分区备份的事情吧。
天缘网友 []: 2009-10-25 16:15:00 发表
windows7 用的路由器上网怎么老是掉线呢?windows 7网络比xp的兼容性还差。。

天缘 于 2009-10-25 13:17:33 回复

你把网络连接属性的网卡电源管理中的允许关闭此设备电源取消看看,再不行把自动获取IP取消,设置固定内网IP看一下。

天缘网友 [保留分区的疑问]: 2009-10-25 09:34:19 发表
你好,版主,最近我在做关于windows7下系统备份还原的项目,日前我遇到一个问题:当我的保留分区不还原到硬盘的开始位置,就是MBR后是个数据分区然后是保留分区再就是windows7系统分区,还原结束后我查看分区数据,分区很正常,MBR、分区表、BCD都写正确。但是目标盘启动时候启动一直提示“a disk read error occurred”就是系统读MBR都读错误了,真的很奇怪,实在不知道问题出在哪,我怀疑是不是微软限制了什么这个保留分区只能在硬盘起始位置吗?希望版主能给点建议,或者交流下。谢谢了。我的邮箱是redchairman@qq.com

天缘 于 2009-10-25 2:00:16 回复

你看一下我文章中的100M的保留分区前面空了1M的数据,我怀疑微软用了这里的数据,因为正常空簇的话感觉不应该空这么多,我没深入测试。天缘认为你的还原方法是有问题的,内容太多一下说不明白,你先测试一下: 1、标准还原,原来什么样就怎样还原,最好异磁盘,看一下微软是否写了某些唯一信息。 2、跨区还原,先不要隐藏分区的单分区可正常启动的WIN7还原测试 3、如果上述都OK,那么就盯隐藏分区吧,特别注意前面空出的那部分可能有用(天缘猜的)。 之后再有问题回复我邮件答复你。

红木板凳 于 2009-10-25 2:18:15 回复

你好,天缘,我已经做过以下几种测试,都是异磁盘测试还原,不过至于您说的保留分区前的数据我这里还真没有,winhex查看盘子数据一直都是MBR后面直接就是保留分区。 1.标准还原,目标盘先是空的,还原后和原盘一样,保留分区在最前面接着是系统分区,启动很正常。 2.目标盘已存在保留分区在硬盘最前面,还原过程中只是覆盖里面的数据,还原后,保留分区后面是个数据分区,再后面是系统分区,启动也很正常。 3.还原后目标盘最前面是50G的未分割分区,接着是保留分区,然后是系统分区,启动失败,提示“a disk read error occurred”

天缘网友 [Aio]: 2009-10-23 07:05:22 发表
学习了! 天缘,请问我同学NV 8600GS 安装windows7后无法找到显卡。在“设备管理器”里面选--显示适配器--标准VGA适配器--右键更新驱动也没有对应更新。 去了NV官网下载也没用。怎么办啊?

天缘 于 2009-10-22 23:19:05 回复

留言板已给你回复,首先考虑版本问题,一个不行换另一个,一旦找到合适的版本就赶紧备份下来,没有问题不要轻易升级。一般最新的版本都会在各操作系统上测试,但对于老的卡可能会有问题,厂家即使说是兼容,未必真的兼容,一直好用新卡就不好卖了,所以合适的版本最好。

天缘网友 [酷行人生]: 2009-10-23 06:08:59 发表
这么麻烦,搞得都是什么,没具体研究过,能用就不管喽

天缘 于 2009-10-22 23:03:39 回复

文章为了方便一些网友不小心安装上隐藏分区,又想删除的情况,能用就可以无需追求完美,支持你。

天缘网友 [yedo]: 2009-10-23 05:05:03 发表
我现在用win7,一切正常呢~

天缘 于 2009-10-22 23:02:33 回复

正常就对了哈

发表评论:

◎欢迎参与讨论,所有评论皆需审核,非法及及未经许可的广告信息不是勤劳致富的法宝,请勿发表。

订阅博客

最近发表

标签云

快速通道

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. [粤ICP备09068859号] 返回顶部
Copyright@2005-2010 Metsky.com, All rights Reserved.