POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
查看: 5478|回复: 5
打印 上一主题 下一主题

关于WD800BD显示72GB的问题,查后应该是用HPA技术,这里贴些网上搜集到的资料

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-21 15:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IBM提供强大的数据备份功能,在硬盘上通过采用一个叫做HPA(隐藏保护区域)的技术,该隐藏分区能够实现不可见,不论在系统中还是在类似Partition Magic这样的工具软件中都看不到。  
硬盘“隐藏分区”和“保护区域”
--------------------------------------------------------------------------------  

在整机市场竞争越来越激烈的今天,PC厂商越来越多地将各种特色功能加进产品中,其中有多功能就利用了ATA硬盘的“隐藏分区”,尤其是“保护区域”特性来实现。  
问:硬盘的“隐藏分区”有什么特点?
答:其实硬盘“隐藏分区”的概念早在486时代就有了,当时一些知名的PC制造厂商(如康柏)就在其PC机硬盘上划出一个特殊的“隐藏分区”,将BIOS设置程序和某些应用工具放入其中,用户无法用一般的方法直接访问此分区。这种“隐藏分区”是在操作系统层隐藏的一块硬盘空间,使用特殊的分区软件进行隐藏,隐藏分区的设置和管理都比较方便,如欲去掉隐藏分区,只要用生成隐藏分区的工具软件将分区变为可见即可。如无相应工具,那么将硬盘数据备份好后,用PartitionMagic等通用的分区工具软件将该隐藏分区删掉就可以了。当然这也正是其缺点,由于属于操作系统层的隐藏,“隐藏分区”的隐藏强度是比较脆弱的,也使得其应用受到一定的局限。  
问:硬盘的“休眠分区”有什么用途?如何建立?
答:目前硬盘“隐藏分区”最常见的应用就是作为“休眠分区”。很多电脑,尤其是笔记本电脑都支持“STD”功能,利用这项技术可以有效地节省能源并实现快速开机。所谓“STD”(Suspend to Disk,休眠至硬盘)即将当前系统状态保存到硬盘后,随后可以直接关机;当再开机时不需再重新加载操作系统,而是直接从硬盘的“休眠分区”中恢复关机前的状态,从而大大缩短了开机和加载应用程序的时间。要实现STD功能并不复杂,只要主板BIOS和操作系统支持,首先用PartitionMagic软件分出一个比电脑内存容量稍大的自由空间,然后在DOS下执行特殊的分区软件,如PDISK、ZVHDD等,按提示操作即可建立专门的“休眠分区”。  
问:什么是ATA硬盘的“保护区域”?有哪些特点?
答:保护区域简单说就是PC硬盘上的一个特殊隐藏区域,被称为HPA(Host Protected Area,主保护区域)。在ATA-5协议被确立以后,引入了“主保护区域”概念,通过用ATA命令直接对硬盘后部的一块区域进行保护来实现,不仅操作系统无法看到该区域,甚至连主板BIOS都无法读取处于保护状态下的“主保护区域”。举例说,一块80G的硬盘,如果设置了10G为“保护区域”,那么在主板BIOS中,将只能检测到70G的容量。
很显然HPA受保护强度要大大高于“隐藏分区”。只要不用ATA协议中定义的特别命令打开“保护区域”,就不可能用普通方法对此区域进行读写操作,ATA协议还定义了一些锁住保护区域、对保护区域加口令的命令,进一步加强了HPA的可靠性和安全性。而硬盘未被保护的区域,可进行正常的读写、分区、格式化,甚至低级格式化操作,而不会对“保护区域”内的数据有任何影响。  
问:请问利用硬盘的“主保护区”能实现哪些功能?  
答:利用硬盘的“主保护区”能实现很多功能,比如硬盘数据的备份和恢复。一些品牌机及笔记本电脑在主机出厂之前将硬盘的一部分容量做成“保护区域”,并将操作系统、预装软件备份在其中。当用户按住特定按键或者用恢复软盘启动主机时,硬盘收到ATA命令打开“保护区域”;再用特定的软件将备份数据恢复到用户区域,系统就得到了恢复。此外部分联想主板BIOS中内置的RecoveryEasy II技术也采用了HPA功能,在硬盘上划分出保护区域存放备份数据,从硬件一级保证了重要数据的安全。
HPA现在还广泛应用在“双模式电脑”中,即可不启动操作系统,而进入特殊模式以实现“不开机”播放VCD等信息家电的用途。这种电脑在硬盘中建立“保护区域”,将独立于主操作系统的另一套系统装到“保护区域”中,为电脑带来了多样的家电化操控、数码娱乐功能。  
除了上面的例子,HPA的应用前景是很广泛的,比如今后新型的BIOS(EFI)将像一个被简化的操作系统,可以实现很丰富的功能,也将不再存储在ROM中,而硬盘的“主保护区域”,这样将为其提供足够容量、安全可靠的存储空间。  
问:硬盘“主保护区域”如何建立及删除?  
答:要管理硬盘的“主保护区域”,需要对ATA协议中的特别命令有深入的了解。ATA协议规范里定义了一些命令,以实现对一定大小的区域进行保护和解除保护。要在一个硬盘上实现HPA,至少需要以下两个命令:read native max address(读出硬盘本身的实际容量)和set max address(设置最大的可寻址容量)。以上只是两个基本命令,如要加强“保护区域”的安全性,还需要使用更多的命令。总之利用ATA协议所定义的命令在硬盘中建立HPA,理论上并不难,不过要付诸实用,还要更加深入地研究ATA协议,并涉及其他一些较高级的软件技术,这里就不再细谈了,感兴趣的朋友可自行研究。
2#
 楼主| 发表于 2006-4-21 15:07 | 只看该作者
美国凤凰科技公司"核心管理环境"战略(cME)是一套基于行业标准的电脑/数字信息设备启动技术和相关应用,它驻留在电脑或数字信息设备的系统固件以及硬盘的某一特定受保护区域内,它独立于操作系统之外,不受用户操作的控制和影响,从而保持永远可用、永远安全。  
HPA分区系统恢复方案  
  
HPA分区系统恢复方案,这种方案是基于一个“隐藏的分区”来是实现的,这就是所谓的hpa,全称是Hidden Protected Area,这是一个十分特殊的区域,注意,这里我没有用“分区”这个词,而是改用“区域”来描述它。因为它实际上并不占据某一个分区,也就是说,在操作系统中看,或者你用Fdisk来查看,是看不到的(与安全级别也有关系,后面会提到)。hpa区域的容量大约为硬盘空间的10%,例如我的40GB的硬盘,只能看到35G多一些,其余空间根本无法看到,使用PQ Magic8也看不到。hpa共计包含4个部分:  
hpa Header  
Access IBM Predesktop Area  
Additional Bootable Functions Areas  
Data Areas  
HPA是ATA的标准,ATA-4就包含了HPA,通俗的理解就是设置读取的硬盘最大的扇区号,从而把高端的内容隐藏起来,这个最大的扇区号能够写在硬盘的某个地方,因此即使你把这个硬盘挂到其它机器上,正常情况下你也只能看不到隐藏的内容,fdisk,pqmaigc之类的工具也把这个硬盘当做一个稍小容量的硬盘。其实现在hpa已经是用ATA-5的标准了,这个标准需要在HDD的 Firmware支持的  
phoenix(生产BIOS的公司)开发的Core Managed Environment (cME),联想主办上的recovery easy II,IBM的系统恢复都是利用HPA的例子。  
:硬盘隐藏部分事实上是个正常的分区(比如FAT32、NTFS),这样就不需要开发大量的针对隐藏空间的应用程序。  
如何对HPA分区进行备份/恢复:  
  
如何备份HPA分区  
在Dos状态下运行如下命令:  
FWBACKUP size=<span file size must be between 25MB and 640MB> file=<Path and name of file set>  
典型语法:  
FWBACKUP size=640 file=d:IMGSET  
备份工具会将HPA分区中的内容分割为640MB大小的若干个文件:imgset.001 ... imgset.nnn  
  
如何恢复HPA分区?  
首先,确认目标硬盘是一个空的,没有任何数据及分区的硬盘。  
Dos状态下运行:  
FWRESTOR file=<name of span file set>  
典型语法:  
FWRESTOR file=D:IMGSET  
该工具会自动恢复imgset.001 ... imgset.nnn的所有备份文件集。  

1、是通过另外制作的一张DOS启动盘启动系统的。  
2、当然D盘是指光驱/第二块硬盘或者网络驱动器咯。至于如何制定目标盘,恢复工具应该会自动寻找符合条件的硬盘。  
删除hpa的工具:fwdelete  
使用很简单,如果要删除硬盘插槽里面的硬盘的hpa,输入:  
fwdelete drv=0 all  
然后按Y确认,即可删除。  
如果是要删除UltraBay Slim硬盘托架里面的硬盘的hpa,输入:  
fwdelete drv=2 all  
然后按Y确认,即可删除。  
执行此命令的时候,BIOS中的IBM PreDesktop Area设置不用改为Disable。但删除hpa后如果要利用这部分的硬盘空间(2.5G左右),还得改为Disable才行。预先设置为Disable再执行fwdelete也可以的。  
这个命令可以先用fwdir查看hpa结构之后,再用fwdelete逐个删除,在后面加上id=xxx这样就可以了。  
fwdelete能够以最快捷、最直接的方式来删除hpa。对于一些网友在使用或研究hpa过程中非常有用。  
站长在用东芝MK5024GAY硬盘研究hpa的时候,曾发生过hpa损坏,改为Disable后用DM、PQ或Windows来删除那块区域(hpa)都没有效果,表面上是删掉了,但一改回Normal,启动系统时马上就报1850错,或者是检验错,后来用XP安装光盘来删,也不行,象幽灵似的缠着不放。到后来发觉fwdelete命令时,一下子就干掉了,走了这么多弯路。  
hpa的备份与恢复:fwbackup和fwrestor  
fwbackup是备份hpa的工具,重要参数有file,size,drv,其中file是指备份出来的文件,比如file=t40hpa,那么它会备份出来t40hpa.001,002,003这样的文件;size参数是指备份出来的文件的大小,比如size=650,那么备份出来的文件自动按每个650MB一个分割,drv参数和之前介绍的相同。  
FWBACKUP Version 1.00  
(C) Copyright 2002 Phoenix Technologies Ltd. All Rights Reserved.  
USAGE: FWBACKUP file=<filename> size=<spansize> [drv=drive_no] [ver] [/?]  
      Optional parameters:  
      drv=n      Specify drive to use. 0=pm,1=ps,2=sm,3=ss  
      ver        Display version and build information.  
      /?         Show this help message.  
      Note: If is specified the program will run in unattended mode  
fwbackup可以在本机硬盘DOS下直接运行,通常可以用U盘或软盘或光盘启动到DOS下面,在硬盘上有FAT32格式的分区下面来操作,就可以备份。  
  
和fwbackup对应,fwrestor就是恢复hpa的工具了。fwrestor参数相对简单一些,不用size来指定大小,它会自动寻找当前目录下面file=指定的文件名,然后恢复。运行fwrestor命令时,要求恢复的硬盘必须是没有任何分区的,否则恢复完成之后,会出错。  
FWRESTOR Version 1.00  
(C) Copyright 2002 Phoenix Technologies Ltd. All Rights Reserved.  
USAGE: FWRESTOR file=<filename> [drv=drive_no] [verify] [ver] [/?]  
      Optional parameters:  
      drv=n      Specify drive to use. 0=pm,1=ps,2=sm,3=ss  
      verify     Compare data written to disk with data read from file  
      ver        Display version and build information.  
      /?         Show this help message.  
  
运行fwbackup和fwrestor命令时,BIOS中IBM PreDesktop Area可以设置为Disable或Normal。但恢复完之后,必须要用恢复好的硬盘来放在硬盘插槽里面,并且在BIOS中IBM PreDesktop Area设置为Normal或Secure,才能按AccessIBM来恢复系统;放在UltraBay Slim插槽里面的话,即使用这块硬盘来启动,按AccessIBM进入只有一个Enter Setup Utilies一个选项,无法恢复系统。  
这里我针对这几个部分做些解释:  
1.[$nbsp][$nbsp]Header,这是最基本的一个部分,相当于分区表的作用。  
2.[$nbsp][$nbsp]Predesktop Area,这里存放着一些程序代码,当我们在开机时按下蓝色的Access IBM键时,会看到一个类似WINDOWS风格的菜单(如下图),而且可以使用鼠标。这些程序实际上就是存储在这个区域的。  
   
3.[$nbsp][$nbsp]Additional Bootable Areas,值得一题的是,IBM声称在今后的版本中将会允许用户自己创建一个附加的引导区映像,当然,映像的数据要存储在后面的Data Areas。  
4.[$nbsp][$nbsp]Data Areas,如前所述,这个区域能为Bootable Areas提供额外的存储空间。而且,使用RRPC软件做的映像数据,也是存储在这里的。RRPC软件的备份,可以在完全无法进入操作系统时,来恢复我们的系统,原因正是在于此!  
  
  
以我自己的T40 72H为例,开机时按下Access IBM蓝色按键,进入菜单,选择IBM setup utility,然后出现一个新的界面,在security里面可以更改系统的安全级别,有三个选项:secure/normal/disable,默认是normal,如果你想把级别设为disable,会弹出一个对话框,提示你:“如果这个区域被操作系统读取过,将无法再恢复到secure或者normal的级别。”  
  
IBM提供了一个DOS下的小程序,后面有链接,不过这个程序好像没什么用,看帮助文档里说,可以修改密码,可以隐藏/现实Predesktop Menu里面的一部分图标(这有什么用?),还可以删除hpa区域。不过由于需要把这个程序copy到一张可以启动的磁盘上,所以我没能运行这个程序,72H没有软驱。
回复 支持 反对

使用道具 举报

3#
 楼主| 发表于 2006-4-21 15:07 | 只看该作者
联想机器的隐藏分区去除及MHDD使用详解

买了一块联想的硬盘,HPA的隐藏分区用DM、PQ等无法看到,用LFORMAT低格无效,后在网上搜了一篇文章终于搞定了,分享一下。
1、开机狂按 shift + b 会到一个启动表选项里里面 有一个释放硬盘空间
密码是 lunjian
另一个密码:LEGENDXF

对于有的型号,什么工具也没用的。是联想主板上带的功能。普通分区工具办不到。
开机按shift+B,再加上上面这个密码是唯一的方法。


2、HPATOOL和LEOSTOOLv2.0
用Leos30(HPAsoft)光盘引导启动,运行HPATOOL /CLR ,一切OK!
3、用硬盘工具MHDD的nhpa命令可以解除分区,
运行mhdd,按shift+f3选择硬盘,会出现硬盘列表,按相应的数字(1-4)。
再输入nhpa,按y即OK
凡是基于hpa保护技术的分区都可以这样去除

联想的商用笔记本可以用你这种方法。~正如楼上一个哥们说的,联想的商用笔记本系列是采用的凤凰公司的phennix技术,在笔记本上叫fristware,这种东西用leostool是搞不定的.可以用nhpa命令或者楼上的联想专用工具HPATOOL删除.
附:MHDD使用详解:
什么是MHDD?
最初它是被设计成能够快速有效地诊断任何一个硬盘驱动器的工具,但最终她具备我和其他人所需要的所有功能。

不要将MHDD放在您要测试硬盘上运行。

所有对硬盘的操作要完全独占端口执行,不需要任何BIOS支持,也不需要使用任何中断!所有的事情都是直接完成的。所以不管被检的硬盘测驱动器上安装的是何种OS对MHDD效果都是一样的。她能够独立地访问硬盘驱动上包括从第一个扇区到最后一个扇区的所有扇区而不论上面有任何信息。

不要尝试在CD上其它写保护的设备上运行MHDD。

第一步。
在选择硬盘驱动器(命令是SHIFT+F3)以后 我们进入命令行状态[ mhdd > ] 。
在MHDD时是没有"菜单"可供选择的,所有信息都通过指令输入。
通过组合键可以简单自动输入命令。
屏幕上方从这些命令上面一点的地方闪着的提示可以知道。
左边是状态寄存器,这里显示的是硬盘的状态。

最重要的位:

BUSY - 硬盘忙且对指令不反应,
WRFT - 写入失败,
DREQ - 硬盘需要和主机(PC)交换数据,
ERR - 上一步的操作结果有错误。
   当这个闪亮指示闪起来, 注意屏幕的右上角,错误类型型显示在那里。
AMNF - 地址标志没找到,
T0NF - 0磁道没找到,
ABRT - 指令被中止,
IDNF - 扇区ID没找到,
UNCR - 不可纠正的错误。

在这两个区域的正中间,有一块空的地方。如果硬盘被密码加锁了,这里会出现一个加亮的“PWD”字样。如果使用了HPA功能修改过容量,那么这里会出现加亮的“HPA”字样。

这些加亮的提示下面都有下划线,是一行的硬盘参数。左边显示的是硬盘的当前参数,当扫描时右边显示的是当前的磁头位置。


在使用(SCAN)命令开始磁盘表面检测时,右边会显示出一个窗口。
在这个窗口第一行显示的是当前磁盘表面检测的工作速度,最后会显示出两个百分数值。
第一个百分值显示当前测试完成的百分比,而第二个百分值显示磁头从0 柱面到最后一个
柱面剩余的百分比。

在表面测试期间,在LBA 测试方式下,屏幕显示的一个块表示实际的255个扇区,而在测试在CHS模式下,表示是是硬盘参数中的扇区数HDD (通常它的值是63) 。

黑色块 - 表示读取这个块代表的扇区时需要花更多的时间,即读取速度慢。如果出色颜色块,那就意味着硬盘没有分配它的工作间隔时间。颜色块显示表面的一个不正常情况(但仍然不算是"坏区" 。

红颜色- 标志着这个位置已经差不多要变成坏区了。

一切比"?" 更低级的是表面故障或错误(坏区) 。如果在测试期间出现了这些标志,就表示硬盘表面有物理缺陷了。
这种情况需要引起注意,那些旧硬盘工作慢也许就是这种情况造成的 .
所以,如果你检测那些旧硬盘(2-3G以下的),绿色块是正常的。

命令行可用的指令说明:
exit S 退出程序

id S 检测驱动器

scan S 磁盘表面扫描
Log = mhdd.log   扫描过程记录保存到mhdd.log
[Remap: On/Off]  重新分配备用块来替换坏块.
从2.8版开始支持任何时候都可以通过“R”键很方便地Reset硬盘,这在检测硬盘过程中意外挂起时很有用。这也提供了尝试刻录那些读取困难或已经损坏的扇区的可能。ERASE WAITS命令用在IBM硬盘的坏区时是非常方便的。 因为它具有数据毁灭的效果 , 所以要小心使用。

aerase S 逐扇区清空一个硬盘,不过非常缓慢。

hpa S 保留区域,用于减少硬盘容量。

rhpa S 显示工厂设定的 HPA (即显示硬盘的真实容量).

cls S 清屏

pwd S 设置密码对硬盘加锁

unlock S 解除硬盘驱动器的密码保护

dispwd S 取消驱动器的加锁密码。在解除之前,需要先使用UNLOCK命令先解开密码保护。

rpm S 硬盘主轴电机的转速(转/分钟).

ff S 将映像文件写回磁盘(最大支持2GB)

nhpa S 还原硬盘的全部容量

aam S 自动调节硬盘的噪音.

tof S 从硬盘上创建磁盘映像文件(最大支持2GB)

init S 初始化硬盘驱动器

fdisk S 在当前驱动器上创建一个卷(只有一个分区)

smart S 只输入"smart"命令不带参数显示这个命令的联机帮助

port S 选择驱动器

stop S 停止

i S 驱动器自检、初始化

cx S 寻道检测直到按键结束

erase S 清空硬盘驱动器的数据

ibme B IBM硬盘的浏览器。 可以列出IBM硬盘的缺陷列表

fujlst B FUJITSU硬盘的浏览器。 可以列出FUJITSU硬盘的缺陷列
品牌电脑一键恢复功能简介

Phoenix FirstWare Recover Pro是一套创新的电脑系统还原软件。FirstWare Recover Pro使得普通用户在因为系统崩溃,不正确地安装程序,意外删除文件,甚至格式化硬盘之后遭到的数据丢失得到快速的恢复。
FirstWare Recover Pro软件中包括有分别在Windows中运行的程序和在Phoenix cME (核心管理环境)中运行的程序。该cME程序位于用户硬盘中受到高度保护的区域内。该保护区域能够从cME控制台进行访问。您可以在系统启动时持续按住ALT键或厂家指定的其它热键进入控制台。
成功安装完FirstWare Recover Pro之后,该软件将会实时地监控您的整个硬盘, 记录下硬盘的全部活动以供恢复之用。

三种备份方式
使用FirstWare Recover Pro,你可以选择三种不同的备份方式备份您的数据以便将来的恢复使用。这三种备份方式分别是:

静态还原点
静态还原点是由用户自行创建的对主盘数据的完全备份文件镜像。与出厂还原点不同,静态还原点能够备份电脑生产厂家为您安装好的程序,而且还能够备份您自己安装的程序。您可以在Windows环境下直接访问静态还原点或在在系统启动时候点击热键进入cME环境中访问这些还原点。

动态还原点
您可以在设定的时间段,设置您的FirstWare Recover Pro自动创建动态还原点。例如,每天或每周创建,或者在每次开机时候创建。您可以在Windows环境下直接访问动态还原点或在在系统启动时候点击热键进入cME环境中访问这些还原点。

出厂还原点
出厂还原点是由电脑生产厂家创建的,存储在您硬盘上安全保护区域中的还原镜像。该还原点不能被更新。您可以在Windows环境下直接访问动态还原点或在在系统启动时候点击热键进入cME环境中访问这些还原点。
快速,轻松地恢复您硬盘数据
在短短数分钟,甚至几十秒的时间里,您就可以将您硬盘中的全部内容恢复到某一个您需要的,能够正常工作的状态。
FirstWare Recover Pro和通常意义上的备份软件有本质上的区别。它采用独特的动态备份技术,仅占用五分之一至十分之一的硬盘空间。
即使您无法进入电脑的的操作系统,您也同样可以使用FirstWare Recover Pro恢复您的硬盘数据。
HPA是ATA的标准,ATA-4就包含了HPA,通俗的理解就是设置读取的硬盘最大的扇区号,从而把高端的内容隐藏起来,这个最大的扇区号能够写在硬盘的某个地方,因此即使你把这个硬盘挂到其它机器上,正常情况下你也只能看不到隐藏的内容,fdisk,pqmaigc之类的工具也把这个硬盘当做一个稍小容量的硬盘。其实现在hpa已经是用ATA-5的标准了,这个标准需要在HDD的 Firmware支持的

phoenix(生产BIOS的公司)开发的Core Managed Environment (cME),联想主办上的recovery easy II,IBM的系统恢复都是利用HPA的例子。
:硬盘隐藏部分事实上是个正常的分区(比如FAT32、NTFS),这样就不需要开发大量的针对隐藏空间的应用程序。

HPA技术可以提供用户级安全性保护,以全面保护HPA分区不被未授权用户访问、修改及删除。根据白皮书上提供的安全性对应表来看,在最高等级的安全性下,无法访问、看到、删除HPA分区,无法克隆,而最低的安全性设置下,可以在操作系统中看到该分区,可删除、可克隆、可更新数据。
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2006-4-21 15:10 | 只看该作者
正常来说WD800BD应该是显示80GB的容量,而实际容量对应是74.5GB,由于使用了HPA,保留10%左右的空间来实现特殊功能,所以显示的就是80GB * 90% =72GB了,而实际容量相应的74.5GB * 90% =67.1GB
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2006-4-21 15:10 | 只看该作者
不过ATA-5的协议我在网上找了一下,找不到,ATA-3的协议就在一个网页上找到了,http://www.3721it.com/,这个叫硬件工程师之家的网页
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2006-4-21 15:12 | 只看该作者
技术对一般人来说比较复杂的,当然包括我在内了,呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2024-5-5 06:11

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表