輕鬆公升級160GB大硬碟全攻略 轉東轉西

2021-04-09 02:42:47 字數 3546 閱讀 7992

如果你要公升級160gb的大硬碟,如果你想避免大硬碟在使用中出現古怪問題,請仔細閱讀下文。

硬碟技術的發展除了速度越來越快以外,在容量上也過了幾道門檻,每一道門檻都給公升級造成了一定困難。在以往,只是主機板支援的問題,現在連作業系統都出現了由於硬碟容量過大的相容性問題。如何順利地公升級使用160gb以上的大硬碟,是很有講究的,萬一處理不當,就有丟失大量資料的危險。

一、問題的由來

因為簇和柱面早期定義的問題,很多作業系統和bios都有137gb的容量限制,在以往32gb、80gb門檻的時候,可以利用不呼叫bios的dm等軟體,直接對硬碟分割槽,使用也沒什麼問題。不過超過了137gb的容量以後,需要48位定址的支援,如果此時主機板有137gb限制的話,dm也不讓你分超過137gb後面的容量(可能顯示容量正確,但真進行分割槽操作時候會彈出紅色提示視窗:hdd i/o error)。或者即使你用pqmagic等軟體分出來了,也有許多的相容性問題。

現在最突出的問題,就是作業系統中存在資料溢位的bug,如果處理不當,很容易突然出現不認分割槽格式、丟分割槽或是目錄變亂碼的故障。這種故障帶有隨機性,筆者在幾個大的bbs已經見到有不少這樣的帖子,所以不要以為目前使用正常,就漫不經心,萬一「中獎」了,那可是上百gb的資料損失啊!

二、支援大硬碟的關鍵

1.支援48位定址的bios

這個是順利使用160gb大硬碟的第一關鍵——有人沿用以前的方式,掛作從盤,在bios裡把硬碟設為none,然後靠dm分割槽或讓windows自己識別硬碟。這種方式也不能說完全不可用,但通常會讓硬碟只能執行在pio的傳輸模式下,無法使用udma傳輸,新硬碟效能發揮就大打折扣了;而且沒bios的支援,作業系統在48位定址模式方面相容性也容易出問題。

圖1它會搜尋系統中所掛接的ata/atapi裝置並給出相應提示,如當前接硬碟的容量等。針對不同的硬體系統,檢測結果會出現以下三種:

「passed」表示bios支援48-bit lba;

「failed」表示bios不支援48-bit lba;

「undetermined」則表示測試程式不能確定被測bios是否具有48-bit lba能力。遇到這種情況,還是上廠家主頁查查資料再確認,筆者用的公升技kgb7 raid檢驗結果也是不能確定的,但在公升技的主頁找到的bios說明可以支援137gb以上的硬碟,重新整理後順利公升級了。最好的辦法還是公升級bios,不然寧可買小一點的硬碟,不要冒資料丟失的危險。

2.分割槽軟體也講究

接下來就是分割槽軟體是否支援大便盤的問題了。就目前筆者接觸過的軟體,第三方的分割槽軟體不是支援不充分,就是相容性問題比較多——像dm最新的版本只到2023年的9.56,實在太落伍了。有些文章介紹利用dm來改容量變相支援大硬碟,這種方式是有危險的,只適用於很老的主機板上。通常的後果是造成被改的160gb或者250gb硬碟只能當成137gb使用,再也改不回來,成為「殘疾」。

diskgen我也專門試驗過,結果是能識別160gb的硬碟,也能正常分割槽,但不能在軟體裡順利格式化,只有fat12(不是fat32)的格式可選,顯然是支援不充分了。現在只有用winme上自帶的fdisk和win2000/xp啟動光碟,或是進入了windows後用它的「磁碟管理器」來分割槽及格式化大硬碟比較保險,pq分割槽大師的相容性問題太多了,也不可靠。

還有個現象就是用dos裡的format格式化大於64gb的分割槽時,在開始報告格式化的大小是不正確的,但到最後會正確顯示數值。原因是format命令會在內部使用一些16位值來計算大小,當硬碟大小等於或大於64gb時,這些變數中有一些會溢位。例如,如果分割槽或硬碟的大小為70.3gb(75,484,122,112位元組),format命令最初報告的硬碟大小就是 63 gb(6,764,579,840 位元組),這只是顯示方面的問題,記住加上「/q」引數,格式化就能很快完成了。可參考微軟知識庫的文章: 

三、作業系統相關的要點

1.盡量用微軟自家的分割槽軟體

這點在上面分析過了,主要是為了保證分割槽表的穩定。注意不是win98的fdisk,要winme自帶的fdisk才能顯示正確容量。如果你嫌fdisk分割槽速度太慢,可以先劃出乙個5gb左右的分割槽,安裝win2000或winxp等作業系統,後面的容量到windows中的「控制面板→管理工具→磁碟管理」裡再劃分,如圖2。格式化時注意選好格式,勾上快速格式化。另外win2000和winxp的安裝光碟引導後,都具有磁碟管理的功能,還是中文介面,推薦使用。

圖22.適當的補丁及開啟48位定址功能

如果磁碟分割槽中安裝了不支援48位lba定址的舊版本windows,例如沒打補丁的win2000或更舊版本,而該分割槽以前是由支援48位的系統在超出當前137gb的可定址限制建立的,訪問這些分割槽就可能出現破壞資料的情況。如果在登錄檔中啟用了48位atapi支援,並且具有容量超過137gb的硬碟,但是沒有48位lba相容bios,則只有硬碟的前137gb是可定址的,不能使用硬碟的其餘部分。

在「開始→執行」中鍵入regedit,在hkey_local_machine/system/currentcontrolset/services/atapi/parameters下,建立乙個dword值,名為enablebiglba,數值填1,如圖3。這是專業版的修改方法,home版和server版我沒用過,但在登錄檔內搜尋atapi的鍵值,相應作修改應該也不算難事。聽朋友說,他用的win2003也能正常識別137gb後面的容量。

圖33.分割槽及格式處理的建議

①盡量把ntfs分割槽放最後

win98實在是太古老了,對ntfs格式和48位定址都不支援,微軟也停止了對它公升級支援。雖然在預先分好區的160gb硬碟上,win98也能訪問各個fat32分割槽,但難保不會出什麼bug。鑑於某些老的軟體必須在win98裡執行,建議大家使用win98+win2000/xp的雙系統,而且把100gb以後的容量格式化為ntfs分割槽,放在最後。這樣,win98執行的時候,不會訪問到超過137gb以後的資料,就大大減少了破壞資料的危險。

②可以把最後30gb單獨分成乙個區

如果你的機器裡有工程圖紙、3d素材這樣重要的資料,建議把最後的30gb專門分出乙個區。再把無關重要的東西放到裡面,試著把分割槽裝滿,進行多次讀寫的試驗。如果最後的分割槽一直讀寫正常,那說明系統對48位定址相容性良好;萬一不正常,也不會措手不及,造成巨大的損失。

③及時備份分割槽表

無論你用的是不是超過137gb的硬碟,及時備份分割槽表都是很重要的。萬一遇到突發故障,有分割槽表備份,恢復資料把握就大多了。

另外,建議不要把分割槽填得太滿,保持1gb左右的空間比較保險。筆者試過在乙個磁碟陣列上一不小心解壓臨時檔案把c盤填滿了,結果windows提示故障並停止了響應,按reset重新啟動後,竟然提示陣列不能識別了。只有重新進行設定並分割槽,損失了部分資料,可謂血的教訓。

四、小結

1.注意,這裡說的137gb容量限制,是指單個硬碟而言。不是說你買了兩三個硬碟,合起來容量會限制在137gb。例如買了兩個120gb的硬碟,如果沒組成陣列,分別使用,加起來的200多gb的總容量是不受影響的。

2.bios不支援137gb以上硬碟容量的主機板,盡量公升級bios,否則還是買120gb的硬碟好了。主要是考慮到資料溢位的bug,遇到廠家bios停止公升級又不願意花錢買新主機板的,還是不要冒險了。

3.如果分割槽是win2000/xp建立的,萬一系統崩潰,務必記住:重新安裝後,在未安裝相應補丁前,千萬不要訪問硬碟100gb後面的分割槽,否則可能導致資料丟失!

在debian下輕鬆公升級kernel

想看看epoll的威力。昨天發傻下了個核心src,黑喲嘿喲地費力編了一下午,最後reboot,kernel panic not syncing。查了一下可能需要改些config。作罷,虛擬機器太慢,睡覺。今天早上用apt cache搜尋了一下,不是有很多kernel image嘛,我暈。apt ge...

科技點亮「特別時光」親子陪伴輕鬆公升級

01 有些事,錯過了就會後悔 親愛的,有時間嗎?我想跟你呆一會兒 那頭,傳來朋友娜娜疲憊而無助的聲音。怎麼啦?我問到。唉 我真後悔,我兒子小的時候,我沒有好好陪他,現在程式設計客棧孩子大了,出現了好多問題,我想著,先跟他拉拉近乎兒,然後再跟他講道理,我還什麼都沒說,剛剛拉了一下他的手,他就跟陌生人一...

輕鬆公升級CentOS 5 6到CentOS 6 0

redhat linux 的社群免費版本 centos 6.0 於7月11日正式發布。centos 6.0 基於上游的 rhel 6.0 製作,同時基本包含了所有的上游軟體包。centos 完全遵守上游 商的再發行政策,並且以百分之百的軟體相容性為目標。本文主題是 公升級centos 5.6到cen...