共找到5條詞條名為hpa的結果 展開
hpa
計算機術語
HPA,是ATA的標準,ATA-4就包含了HPA,通俗的理解就是設置讀取的硬碟最大的扇區號,從而把高端的內容隱藏起來,這個最大的扇區號能夠寫在硬碟的某個地方,因此即使用戶把這個硬碟掛到其它機器上,正常情況下用戶也看不到隱藏的內容,fdisk,pqmaigc之類的工具也把這個硬碟當做一個稍小容量的硬碟。HPA已經是用ATA-5的標準了,這個標準需要在HDD的Firmware支持的。
所有相關的FW工具,在第一張恢復光碟的recovery目錄下面,是對fw開頭的那些文件,這裡打了一個工具包上來。具體在後面逐個介紹。
附件: 406198-FWTOOLS.RAR
這個是psa驅動,在config.sys文件中加入它之後,才能在DOS下面查看HPA裡面的內容。
附件: 406203-PSADISK.SYS
按AccessIBM之後出來的界面,就是這個程序,IBM叫它sight.exe。
附件: 406208-SIGHT.EXE
這個程序需要minidos.sys來支持。
附件: 406212-MINIDOS.SYS
先講FW工具集中的fwdir命令。
FWDIR version 1.00 - Copyright (c) 2002 Phoenix Technologies Ltd.
Detecting drives...
BEER Structure on Drive 2
Signature: 0xBEEF (Committed)
Capabilities: 0x0029
Native Max Sect: 117210239
Current Max Sect: 117210239
First HPA Sector: 112017857
Last Part sector: 112008960
Service Areas: 8
# ID Name 1st Sector Megabytes Sec Icon Flag
0 000h FirstWare Reserved Area 117005431 100.000 0 00h 03h
1 100h SIGHT 117002548 1.408 3 FCh 21h
2 8104h Restore from backup 116999665 1.408 0 22h 21h
3 8105h Rec Boot 116983660 7.815 0 21h 21h
4 8800h BIOSWORKAREA 116979564 2.000 0 21h 06h
5 8888h Rec Data 112047980 2408.000 0 21h 06h
6 8101h Create Diagnostic Diskettes 112032920 7.354 0 24h 21h
7 8100h Run Diagnostics 112017857 7.355 0 23h 21h
可以看到HPA的結構,左邊的ID部分相當重要,運行所有命令都幾乎要涉及這個參數。
第一部分是保留區,由於無法查看裡面的數據(如何查看,稍後的fwmount命令中講述),站長無法確定這個保留區的真正作用,這個區的大小正好是100MB;
第二部分是叫sight,裡面只有兩個文件,即minidos.sys和sight.exe,這個程序只有200多K,是一個標準的DOS程序,可以在DOS下面直接運行,即會看到啟動時候按AccessIBM那樣的界面,這部分只有一張軟盤大小,運行chkdsk查看它的大小和一張標準軟盤是一樣的;
第三部分也是一張軟盤大小,叫Restore from backup,即從備份中恢復的時候啟動;
第四部分是Rec boot,即紀錄引導區,大小是8MB,在AccessIBM中運行Recover to factory contents時從這部分引導;
第五部分是BIOSWORKAREA,用fwmount無法打開查看,站長只能從其它區域的情況和它的名字來推測它是相當於電腦的BIOS這樣一個區域;
第六部分是Rec Data,就是四張恢復光碟的數據了,有2.4G大;
第七和第八部分就分別是製作檢測工具盤和運行檢測工具。
fwdir命令和其它相關命令的使用參數通常會涉及一個drv=0這樣的,預設時是使用drv=0,這個設備是硬碟插槽裡面的硬碟,drv=1通常使用不了,它是指第一通道的從設備(主設備通常就是硬碟插槽的硬碟了);drv=2則是第二通道的主設備(通常就是光碟機位置的設備),drv=3則是第二通道的從設備了。如果使用了UltraBay Slim硬碟托架,那麼這個就是drv=2了。運行格式是:
fwdir drv=2
刪除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= size= [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= [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一個選項,無法恢復系統。