如果你要升級(jí)160GB的大硬盤,如果你想避免大硬盤在使用中出現(xiàn)古怪問(wèn)題,請(qǐng)仔細(xì)閱讀下文。
硬盤技術(shù)的發(fā)展除了速度越來(lái)越快以外,在容量上也過(guò)了幾道門檻,每一道門檻都給升級(jí)造成了一定困難。在以往,只是主板支持的問(wèn)題,現(xiàn)在連操作系統(tǒng)都出現(xiàn)了由于硬盤容量過(guò)大的兼容性問(wèn)題。如何順利地升級(jí)使用160GB以上的大硬盤,是很有講究的,萬(wàn)一處理不當(dāng),就有丟失大量數(shù)據(jù)的危險(xiǎn)。
一、問(wèn)題的由來(lái)
因?yàn)榇睾椭嬖缙诙x的問(wèn)題,很多操作系統(tǒng)和BIOS都有137GB的容量限制,在以往32GB、80GB門檻的時(shí)候,可以利用不調(diào)用BIOS的DM等軟件,直接對(duì)硬盤分區(qū),使用也沒(méi)什么問(wèn)題。不過(guò)超過(guò)了137GB的容量以后,需要48位尋址的支持,如果此時(shí)主板有137GB限制的話,DM也不讓你分超過(guò)137GB后面的容量(可能顯示容量正確,但真進(jìn)行分區(qū)操作時(shí)候會(huì)彈出紅色提示窗口:HDD I/O ERROR)。或者即使你用PQMAGIC等軟件分出來(lái)了,也有許多的兼容性問(wèn)題。
現(xiàn)在最突出的問(wèn)題,就是操作系統(tǒng)中存在數(shù)據(jù)溢出的BUG,如果處理不當(dāng),很容易突然出現(xiàn)不認(rèn)分區(qū)格式、丟分區(qū)或是目錄變亂碼的故障。這種故障帶有隨機(jī)性,筆者在幾個(gè)大的BBS已經(jīng)見(jiàn)到有不少這樣的帖子,所以不要以為目前使用正常,就漫不經(jīng)心,萬(wàn)一“中獎(jiǎng)”了,那可是上百GB的數(shù)據(jù)損失啊!
二、支持大硬盤的關(guān)鍵
1.支持48位尋址的BIOS
這個(gè)是順利使用160GB大硬盤的第一關(guān)鍵——有人沿用以前的方式,掛作從盤,在BIOS里把硬盤設(shè)為NONE,然后靠DM分區(qū)或讓W(xué)indows自己識(shí)別硬盤。這種方式也不能說(shuō)完全不可用,但通常會(huì)讓硬盤只能運(yùn)行在PIO的傳輸模式下,無(wú)法使用UDMA傳輸,新硬盤性能發(fā)揮就大打折扣了;而且沒(méi)BIOS的支持,操作系統(tǒng)在48位尋址模式方面兼容性也容易出問(wèn)題。
如果不清楚自己的主板BIOS是否支持48位尋址,可以下載Intel出的一個(gè)小工具來(lái)檢驗(yàn)一下。這個(gè)工具名為Intel 48-bit LBA Test Program(注意,在使用該軟件時(shí),需要掛接一容量超過(guò)137GB的硬盤),在DOS下運(yùn)行“48lbachk.exe”之后會(huì)見(jiàn)到如圖1的畫面。

圖1
它會(huì)搜索系統(tǒng)中所掛接的ATA/ATAPI設(shè)備并給出相應(yīng)提示,如當(dāng)前接硬盤的容量等。針對(duì)不同的硬件系統(tǒng),檢測(cè)結(jié)果會(huì)出現(xiàn)以下三種:
“PASSED”表示BIOS支持48-bit LBA;
“FAILED”表示BIOS不支持48-bit LBA;
“UNDETERMINED”則表示測(cè)試程序不能確定被測(cè)BIOS是否具有48-bit LBA能力。遇到這種情況,還是上廠家主頁(yè)查查資料再確認(rèn),筆者用的升技KGB7 RAID檢驗(yàn)結(jié)果也是不能確定的,但在升技的主頁(yè)找到的BIOS說(shuō)明可以支持137GB以上的硬盤,刷新后順利升級(jí)了。最好的辦法還是升級(jí)BIOS,不然寧可買小一點(diǎn)的硬盤,不要冒數(shù)據(jù)丟失的危險(xiǎn)。
工具下載地址:ftp://download.intel.com/support/chipsets/iaa/48lbachk.exe
2.分區(qū)軟件也講究
接下來(lái)就是分區(qū)軟件是否支持大便盤的問(wèn)題了。就目前筆者接觸過(guò)的軟件,第三方的分區(qū)軟件不是支持不充分,就是兼容性問(wèn)題比較多——像DM最新的版本只到2001年的9.56,實(shí)在太落伍了。有些文章介紹利用DM來(lái)改容量變相支持大硬盤,這種方式是有危險(xiǎn)的,只適用于很老的主板上。通常的后果是造成被改的160GB或者250GB硬盤只能當(dāng)成137GB使用,再也改不回來(lái),成為“殘疾”。
DISKGEN我也專門試驗(yàn)過(guò),結(jié)果是能識(shí)別160GB的硬盤,也能正常分區(qū),但不能在軟件里順利格式化,只有FAT12(不是FAT32)的格式可選,顯然是支持不充分了。現(xiàn)在只有用WinMe上自帶的FDISK和Win2000/XP啟動(dòng)光盤,或是進(jìn)入了Windows后用它的“磁盤管理器”來(lái)分區(qū)及格式化大硬盤比較保險(xiǎn),PQ分區(qū)大師的兼容性問(wèn)題太多了,也不可靠。
還有個(gè)現(xiàn)象就是用DOS里的Format格式化大于64GB的分區(qū)時(shí),在開(kāi)始報(bào)告格式化的大小是不正確的,但到最后會(huì)正確顯示數(shù)值。原因是Format命令會(huì)在內(nèi)部使用一些16位值來(lái)計(jì)算大小,當(dāng)硬盤大小等于或大于64GB時(shí),這些變量中有一些會(huì)溢出。例如,如果分區(qū)或硬盤的大小為70.3GB(75,484,122,112字節(jié)),F(xiàn)ormat命令最初報(bào)告的硬盤大小就是 63 GB(6,764,579,840 字節(jié)),這只是顯示方面的問(wèn)題,記住加上“/Q”參數(shù),格式化就能很快完成了。可參考微軟知識(shí)庫(kù)的文章:http://support.microsoft.com/default.aspx?scid=kb;en-us;Q263045
三、操作系統(tǒng)相關(guān)的要點(diǎn)
不支持48位尋址的操作系統(tǒng),在訪問(wèn)大于137GB的數(shù)據(jù)時(shí)有可能出現(xiàn)溢出的Bug,造成破壞,這是目前種種問(wèn)題的根源。最常見(jiàn)的情況就是能夠正確分區(qū)并安裝好系統(tǒng),但寫入大量數(shù)據(jù)(120GB以上)后就丟失分區(qū),或者是拷貝數(shù)據(jù)過(guò)程中失去響應(yīng)。重新啟動(dòng)以后該分區(qū)的文件夾變成了亂碼,甚至不能訪問(wèn),報(bào)告該分區(qū)沒(méi)有經(jīng)過(guò)格式化……現(xiàn)在每個(gè)人用的操作系統(tǒng)各有不同,微軟的補(bǔ)丁也很多,相當(dāng)多的人不知道自己系統(tǒng)里存在這種危險(xiǎn)性。其實(shí)微軟的在線知識(shí)庫(kù)里有相關(guān)的說(shuō)明文章,地址是http://support.microsoft.com/default.aspx?scid=kb;en-us;303013 ,不過(guò)是英文的頁(yè)面,所以沒(méi)引起大家的重視。筆者查閱了相關(guān)的資料,綜合自己的使用經(jīng)驗(yàn),總結(jié)出幾條要點(diǎn):
1.盡量用微軟自家的分區(qū)軟件
這點(diǎn)在上面分析過(guò)了,主要是為了保證分區(qū)表的穩(wěn)定。注意不是Win98的FDISK,要WinMe自帶的FDISK才能顯示正確容量。如果你嫌FDISK分區(qū)速度太慢,可以先劃出一個(gè)5GB左右的分區(qū),安裝Win2000或WinXP等操作系統(tǒng),后面的容量到Windows中的“控制面板→管理工具→磁盤管理”里再劃分,如圖2。格式化時(shí)注意選好格式,勾上快速格式化。另外Win2000和WinXP的安裝光盤引導(dǎo)后,都具有磁盤管理的功能,還是中文界面,推薦使用。

圖2
2.適當(dāng)?shù)难a(bǔ)丁及打開(kāi)48位尋址功能
如果磁盤分區(qū)中安裝了不支持48位LBA尋址的舊版本W(wǎng)indows,例如沒(méi)打補(bǔ)丁的Win2000或更舊版本,而該分區(qū)以前是由支持48位的系統(tǒng)在超出當(dāng)前137GB的可尋址限制創(chuàng)建的,訪問(wèn)這些分區(qū)就可能出現(xiàn)破壞數(shù)據(jù)的情況。如果在注冊(cè)表中啟用了48位ATAPI支持,并且具有容量超過(guò)137GB的硬盤,但是沒(méi)有48位LBA兼容BIOS,則只有硬盤的前137GB是可尋址的,不能使用硬盤的其余部分。
Win2000的用戶,請(qǐng)打上SP4補(bǔ)丁。微軟的資料上說(shuō),安裝了 WinXP Home Edition 或 WinXP Professional 的 Service Pack 1 (SP1) 之后才會(huì)啟用48位LBA支持。事實(shí)上是,即使打過(guò)SP1的補(bǔ)丁也要檢查 Atapi.sys 的版本,因?yàn)橹挥?.1.2600.1135版本才能完全支持48 位 LBA,(WinXP 64-Bit Edition需要5.1.2600.1152版本)而5.1.2600.1135版本是在SP1后推出的,這個(gè)文件是在331958這個(gè)補(bǔ)丁里。如果你對(duì)諸多補(bǔ)丁感到混亂,或下載有困難,可以手工編輯注冊(cè)表,操作如下:
在“開(kāi)始→運(yùn)行”中鍵入regedit,在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesAtapiParameters下,建立一個(gè)DWORD值,名為EnableBigLba,數(shù)值填1,如圖3。這是專業(yè)版的修改方法,Home版和Server版我沒(méi)用過(guò),但在注冊(cè)表內(nèi)搜索ATAPI的鍵值,相應(yīng)作修改應(yīng)該也不算難事。聽(tīng)朋友說(shuō),他用的Win2003也能正常識(shí)別137GB后面的容量。

圖3
3.分區(qū)及格式處理的建議
①盡量把NTFS分區(qū)放最后
Win98實(shí)在是太古老了,對(duì)NTFS格式和48位尋址都不支持,微軟也停止了對(duì)它升級(jí)支持。雖然在預(yù)先分好區(qū)的160GB硬盤上,Win98也能訪問(wèn)各個(gè)FAT32分區(qū),但難保不會(huì)出什么Bug。鑒于某些老的軟件必須在Win98里運(yùn)行,建議大家使用Win98+Win2000/XP的雙系統(tǒng),而且把100GB以后的容量格式化為NTFS分區(qū),放在最后。這樣,Win98運(yùn)行的時(shí)候,不會(huì)訪問(wèn)到超過(guò)137GB以后的數(shù)據(jù),就大大減少了破壞數(shù)據(jù)的危險(xiǎn)。
②可以把最后30GB單獨(dú)分成一個(gè)區(qū)
如果你的機(jī)器里有工程圖紙、3D素材這樣重要的數(shù)據(jù),建議把最后的30GB專門分出一個(gè)區(qū)。再把無(wú)關(guān)重要的東西放到里面,試著把分區(qū)裝滿,進(jìn)行多次讀寫的試驗(yàn)。如果最后的分區(qū)一直讀寫正常,那說(shuō)明系統(tǒng)對(duì)48位尋址兼容性良好;萬(wàn)一不正常,也不會(huì)措手不及,造成巨大的損失。
③及時(shí)備份分區(qū)表
無(wú)論你用的是不是超過(guò)137GB的硬盤,及時(shí)備份分區(qū)表都是很重要的。萬(wàn)一遇到突發(fā)故障,有分區(qū)表備份,恢復(fù)數(shù)據(jù)把握就大多了。
另外,建議不要把分區(qū)填得太滿,保持1GB左右的空間比較保險(xiǎn)。筆者試過(guò)在一個(gè)磁盤陣列上一不小心解壓臨時(shí)文件把C盤填滿了,結(jié)果Windows提示故障并停止了響應(yīng),按RESET重新啟動(dòng)后,竟然提示陣列不能識(shí)別了。只有重新進(jìn)行設(shè)置并分區(qū),損失了部分?jǐn)?shù)據(jù),可謂血的教訓(xùn)。
四、小結(jié)
1.注意,這里說(shuō)的137GB容量限制,是指單個(gè)硬盤而言。不是說(shuō)你買了兩三個(gè)硬盤,合起來(lái)容量會(huì)限制在137GB。例如買了兩個(gè)120GB的硬盤,如果沒(méi)組成陣列,分別使用,加起來(lái)的200多GB的總?cè)萘渴遣皇苡绊懙摹?
2.BIOS不支持137GB以上硬盤容量的主板,盡量升級(jí)BIOS,否則還是買120GB的硬盤好了。主要是考慮到數(shù)據(jù)溢出的Bug,遇到廠家BIOS停止升級(jí)又不愿意花錢買新主板的,還是不要冒險(xiǎn)了。
3.如果分區(qū)是Win2000/XP創(chuàng)建的,萬(wàn)一系統(tǒng)崩潰,務(wù)必記住:重新安裝后,在未安裝相應(yīng)補(bǔ)丁前,千萬(wàn)不要訪問(wèn)硬盤100GB后面的分區(qū),否則可能導(dǎo)致數(shù)據(jù)丟失!

