升級160G大硬盤者必讀

2010-08-28 10:44:42來源:西部e網(wǎng)作者:

       如果你要升級160GB的大硬盤,如果你想避免大硬盤在使用中出現(xiàn)古怪問題,請仔細(xì)閱讀下文。

  硬盤技術(shù)的發(fā)展除了速度越來越快以外,在容量上也過了幾道門檻,每一道門檻都給升級造成了一定困難。在以往,只是主板支持的問題,現(xiàn)在連操作系統(tǒng)都出現(xiàn)了由于硬盤容量過大的兼容性問題。如何順利地升級使用160GB以上的大硬盤,是很有講究的,萬一處理不當(dāng),就有丟失大量數(shù)據(jù)的危險。

  一、問題的由來

  因為簇和柱面早期定義的問題,很多操作系統(tǒng)和BIOS都有137GB的容量限制,在以往32GB、80GB門檻的時候,可以利用不調(diào)用BIOS的DM等軟件,直接對硬盤分區(qū),使用也沒什么問題。不過超過了137GB的容量以后,需要48位尋址的支持,如果此時主板有137GB限制的話,DM也不讓你分超過137GB后面的容量(可能顯示容量正確,但真進(jìn)行分區(qū)操作時候會彈出紅色提示窗口:HDD I/O ERROR)。或者即使你用PQMAGIC等軟件分出來了,也有許多的兼容性問題。

  現(xiàn)在最突出的問題,就是操作系統(tǒng)中存在數(shù)據(jù)溢出的BUG,如果處理不當(dāng),很容易突然出現(xiàn)不認(rèn)分區(qū)格式、丟分區(qū)或是目錄變亂碼的故障。這種故障帶有隨機(jī)性,筆者在幾個大的BBS已經(jīng)見到有不少這樣的帖子,所以不要以為目前使用正常,就漫不經(jīng)心,萬一“中獎”了,那可是上百GB的數(shù)據(jù)損失。

  二、支持大硬盤的關(guān)鍵

  1.支持48位尋址的BIOS

  這個是順利使用160GB大硬盤的第一關(guān)鍵——有人沿用以前的方式,掛作從盤,在BIOS里把硬盤設(shè)為NONE,然后靠DM分區(qū)或讓W(xué)indows自己識別硬盤。這種方式也不能說完全不可用,但通常會讓硬盤只能運(yùn)行在PIO的傳輸模式下,無法使用UDMA傳輸,新硬盤性能發(fā)揮就大打折扣了;而且沒BIOS的支持,操作系統(tǒng)在48位尋址模式方面兼容性也容易出問題。

  如果不清楚自己的主板BIOS是否支持48位尋址,可以下載Intel出的一個小工具來檢驗一下。這個工具名為Intel 48-bit LBA Test Program(注意,在使用該軟件時,需要掛接一容量超過137GB的硬盤),在DOS下運(yùn)行“48lbachk.exe”之后會見到如圖1的畫面。

\


圖1

  它會搜索系統(tǒng)中所掛接的ATA/ATAPI設(shè)備并給出相應(yīng)提示,如當(dāng)前接硬盤的容量等。針對不同的硬件系統(tǒng),檢測結(jié)果會出現(xiàn)以下三種:

  “PASSED”表示BIOS支持48-bit LBA;

  “FAILED”表示BIOS不支持48-bit LBA;

  “UNDETERMINED”則表示測試程序不能確定被測BIOS是否具有48-bit LBA能力。遇到這種情況,還是上廠家主頁查查資料再確認(rèn),筆者用的升技KGB7 RAID檢驗結(jié)果也是不能確定的,但在升技的主頁找到的BIOS說明可以支持137GB以上的硬盤,刷新后順利升級了。最好的辦法還是升級BIOS,不然寧可買小一點(diǎn)的硬盤,不要冒數(shù)據(jù)丟失的危險。

工具下載地址:ftp://download.intel.com/support/chipsets/iaa/48lbachk.exe

       2.分區(qū)軟件也講究

  接下來就是分區(qū)軟件是否支持大便盤的問題了。就目前筆者接觸過的軟件,第三方的分區(qū)軟件不是支持不充分,就是兼容性問題比較多——像DM最新的版本只到2001年的9.56,實在太落伍了。有些文章介紹利用DM來改容量變相支持大硬盤,這種方式是有危險的,只適用于很老的主板上。通常的后果是造成被改的160GB或者250GB硬盤只能當(dāng)成137GB使用,再也改不回來,成為“殘疾”。

  DISKGEN我也專門試驗過,結(jié)果是能識別160GB的硬盤,也能正常分區(qū),但不能在軟件里順利格式化,只有FAT12(不是FAT32)的格式可選,顯然是支持不充分了,F(xiàn)在只有用WinMe上自帶的FDISK和Win2000/XP啟動光盤,或是進(jìn)入了Windows后用它的“磁盤管理器”來分區(qū)及格式化大硬盤比較保險,PQ分區(qū)大師的兼容性問題太多了,也不可靠。

  還有個現(xiàn)象就是用DOS里的Format格式化大于64GB的分區(qū)時,在開始報告格式化的大小是不正確的,但到最后會正確顯示數(shù)值。原因是Format命令會在內(nèi)部使用一些16位值來計算大小,當(dāng)硬盤大小等于或大于64GB時,這些變量中有一些會溢出。例如,如果分區(qū)或硬盤的大小為70.3GB(75,484,122,112字節(jié)),F(xiàn)ormat命令最初報告的硬盤大小就是 63 GB(6,764,579,840 字節(jié)),這只是顯示方面的問題,記住加上“/Q”參數(shù),格式化就能很快完成了。可參考微軟知識庫的文章:http://support.microsoft.com/default.aspx?scid=kb;en-us;Q263045

  三、操作系統(tǒng)相關(guān)的要點(diǎn)

  不支持48位尋址的操作系統(tǒng),在訪問大于137GB的數(shù)據(jù)時有可能出現(xiàn)溢出的Bug,造成破壞,這是目前種種問題的根源。最常見的情況就是能夠正確分區(qū)并安裝好系統(tǒng),但寫入大量數(shù)據(jù)(120GB以上)后就丟失分區(qū),或者是拷貝數(shù)據(jù)過程中失去響應(yīng)。重新啟動以后該分區(qū)的文件夾變成了亂碼,甚至不能訪問,報告該分區(qū)沒有經(jīng)過格式化……現(xiàn)在每個人用的操作系統(tǒng)各有不同,微軟的補(bǔ)丁也很多,相當(dāng)多的人不知道自己系統(tǒng)里存在這種危險性。其實微軟的在線知識庫里有相關(guān)的說明文章,地址是http://support.microsoft.com/default.aspx?scid=kb;en-us;303013 ,不過是英文的頁面,所以沒引起大家的重視。筆者查閱了相關(guān)的資料,綜合自己的使用經(jīng)驗,總結(jié)出幾條要點(diǎn):

  1.盡量用微軟自家的分區(qū)軟件

  這點(diǎn)在上面分析過了,主要是為了保證分區(qū)表的穩(wěn)定。注意不是Win98的FDISK,要WinMe自帶的FDISK才能顯示正確容量。如果你嫌FDISK分區(qū)速度太慢,可以先劃出一個5GB左右的分區(qū),安裝Win2000或WinXP等操作系統(tǒng),后面的容量到Windows中的“控制面板→管理工具→磁盤管理”里再劃分,如圖2。格式化時注意選好格式,勾上快速格式化。另外Win2000和WinXP的安裝光盤引導(dǎo)后,都具有磁盤管理的功能,還是中文界面,推薦使用。

\
圖2

        2.適當(dāng)?shù)难a(bǔ)丁及打開48位尋址功能

  如果磁盤分區(qū)中安裝了不支持48位LBA尋址的舊版本W(wǎng)indows,例如沒打補(bǔ)丁的Win2000或更舊版本,而該分區(qū)以前是由支持48位的系統(tǒng)在超出當(dāng)前137GB的可尋址限制創(chuàng)建的,訪問這些分區(qū)就可能出現(xiàn)破壞數(shù)據(jù)的情況。如果在注冊表中啟用了48位ATAPI支持,并且具有容量超過137GB的硬盤,但是沒有48位LBA兼容BIOS,則只有硬盤的前137GB是可尋址的,不能使用硬盤的其余部分。

  Win2000的用戶,請打上SP4補(bǔ)丁。微軟的資料上說,安裝了 WinXP Home Edition 或 WinXP Professional 的 Service Pack 1 (SP1) 之后才會啟用48位LBA支持。事實上是,即使打過SP1的補(bǔ)丁也要檢查 Atapi.sys 的版本,因為只有5.1.2600.1135版本才能完全支持48 位 LBA,(WinXP 64-Bit Edition需要5.1.2600.1152版本)而5.1.2600.1135版本是在SP1后推出的,這個文件是在331958這個補(bǔ)丁里。如果你對諸多補(bǔ)丁感到混亂,或下載有困難,可以手工編輯注冊表,操作如下:

  在“開始→運(yùn)行”中鍵入regedit,在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesAtapiParameters下,建立一個DWORD值,名為EnableBigLba,數(shù)值填1,如圖3。這是專業(yè)版的修改方法,Home版和Server版我沒用過,但在注冊表內(nèi)搜索ATAPI的鍵值,相應(yīng)作修改應(yīng)該也不算難事。聽朋友說,他用的Win2003也能正常識別137GB后面的容量。

\
圖3

  3.分區(qū)及格式處理的建議

  ①盡量把NTFS分區(qū)放最后

  Win98實在是太古老了,對NTFS格式和48位尋址都不支持,微軟也停止了對它升級支持。雖然在預(yù)先分好區(qū)的160GB硬盤上,Win98也能訪問各個FAT32分區(qū),但難保不會出什么Bug。鑒于某些老的軟件必須在Win98里運(yùn)行,建議大家使用Win98+Win2000/XP的雙系統(tǒng),而且把100GB以后的容量格式化為NTFS分區(qū),放在最后。這樣,Win98運(yùn)行的時候,不會訪問到超過137GB以后的數(shù)據(jù),就大大減少了破壞數(shù)據(jù)的危險。

 、诳梢园炎詈30GB單獨(dú)分成一個區(qū)

  如果你的機(jī)器里有工程圖紙、3D素材這樣重要的數(shù)據(jù),建議把最后的30GB專門分出一個區(qū)。再把無關(guān)重要的東西放到里面,試著把分區(qū)裝滿,進(jìn)行多次讀寫的試驗。如果最后的分區(qū)一直讀寫正常,那說明系統(tǒng)對48位尋址兼容性良好;萬一不正常,也不會措手不及,造成巨大的損失。

 、奂皶r備份分區(qū)表

  無論你用的是不是超過137GB的硬盤,及時備份分區(qū)表都是很重要的。萬一遇到突發(fā)故障,有分區(qū)表備份,恢復(fù)數(shù)據(jù)把握就大多了。

  另外,建議不要把分區(qū)填得太滿,保持1GB左右的空間比較保險。筆者試過在一個磁盤陣列上一不小心解壓臨時文件把C盤填滿了,結(jié)果Windows提示故障并停止了響應(yīng),按RESET重新啟動后,竟然提示陣列不能識別了。只有重新進(jìn)行設(shè)置并分區(qū),損失了部分?jǐn)?shù)據(jù),可謂血的教訓(xùn)。

  四、小結(jié)

  1.注意,這里說的137GB容量限制,是指單個硬盤而言。不是說你買了兩三個硬盤,合起來容量會限制在137GB。例如買了兩個120GB的硬盤,如果沒組成陣列,分別使用,加起來的200多GB的總?cè)萘渴遣皇苡绊懙摹?

  2.BIOS不支持137GB以上硬盤容量的主板,盡量升級BIOS,否則還是買120GB的硬盤好了。主要是考慮到數(shù)據(jù)溢出的Bug,遇到廠家BIOS停止升級又不愿意花錢買新主板的,還是不要冒險了。

  3.如果分區(qū)是Win2000/XP創(chuàng)建的,萬一系統(tǒng)崩潰,務(wù)必記。褐匦掳惭b后,在未安裝相應(yīng)補(bǔ)丁前,千萬不要訪問硬盤100GB后面的分區(qū),否則可能導(dǎo)致數(shù)據(jù)丟失!

關(guān)鍵詞:硬盤