目錄
編程語言
書籍

硬盤壞道

編程語言 · 王明華

{

\"code\": 200,

\"title\": \"\",

\"content\": \"硬盤使用久了就可能出現各種各樣的問題,而硬盤“壞道”便是這其中最常見的問題。硬盤出現壞道除了硬盤本身質量以及老化的原因外,主要是平時在使用上不能善待硬盤,比如內存太少以致應用軟件對硬盤頻繁訪問,對硬盤過分頻繁地整理碎片,不適當的超頻,電源質量不好,溫度過高,防塵不良,震動等硬盤壞道可以說是硬盤致命性故障。出現硬盤壞道以後硬盤往往也就代表著硬盤生命結束,硬盤在出現壞道以後不但是某些壞扇區不可用,還會直接殃及到其它可用磁盤扇區,這樣硬盤生命也不會太長,一般利用不了多長時間後便無法再繼續使用,造成整塊硬盤損壞。硬盤出現壞道,意味著用來存儲數據不安全,硬盤壞了可以再買,但其中的數據丟了上哪兒買呢?所以,我們須認識硬盤壞道。\\n\\n硬盤壞道分“邏輯壞道”和“物理壞道”兩種。“邏輯壞道”一般可用軟件修複;“物理壞道”表示硬盤磁軌產生了物理損傷。\\n\\n出廠新硬盤\\n\\n每一個剛出廠的新硬盤都或多或少的存在壞道,隻不過他們被廠家隱藏在P表和G表中,我們用一般的軟件訪問不到他。G表,又稱用戶級列表,大約能存放幾百個到一千左右的壞道;P表,又稱工廠級列表,能存放4000左右的壞道或更多如果硬盤有下列情況,應懷疑它有壞道①在打開、運行檔案時,硬盤速度明顯變慢;或明顯聽到硬盤“嗒嗒”響,有時Windows還會提示無法讀寫檔案。\\n\\n②每次開機都自動進行磁盤掃描,這表明硬盤有需要修複的錯誤。如果該程式不能順利通過,就表明硬盤有壞道了;或者掃描雖可通過,但在某些位置標記為紅色的“B”。\\n\\n③硬盤無法引導,用軟盤或光盤啟動後可看見硬盤盤符,但無法對其進行操作;或根本看不到盤符。\\n\\n④在讀取某一檔案或運行某一程式時,硬盤反覆讀盤且出錯,提示檔案損壞等資訊,或者要經過很長時間才能成功;有時甚至會出現藍屏等⑤硬盤聲音突然由原來正常的摩擦音變成了怪音⑥在排除病毒感染的情況下係統無法正常啟動,出現“Sectornotfound”或“GeneralerrorinreadingdriveC”等提示資訊⑦FORMAT硬盤時,到某一進度停止不前,最後報錯,無法完成⑧每次係統開機都會自動運行Scandisk掃描磁盤錯誤⑨對硬盤執行FDISK時,到某一進度會反覆進進退退⑩啟動時不能通過硬盤引導係統,用軟盤啟動後可以轉到硬盤盤符,但無法進入,用SYS命令傳導係統也不能成功。這種情況很有可能是硬盤的引導扇區出了問題。\\n\\n發現硬盤壞道後要修複,以免壞道擴散。\\n\\n發現硬盤壞道後要修複或隱藏,以免壞道擴散。\\n\\n方法一:磁盤掃描標記壞道,讓係統不再向其存入數據在Windows中選擇盤符,從右鍵菜單中選擇“屬性”,在“工具”選項中對硬盤盤麵作完全掃描,並對可能出現的壞簇自動修正。\\n\\n如不行,可以嘗試用Windows98啟動盤引導機器,然後運行DOS版的“Scandisk”。\\n\\n對有壞道的硬盤分區,在重新格式化時程式會試圖修複,有時可以修覆成功。但這種方法不是十分奏效,所以往往要結合下一種方法來使用。\\n\\n如果無法修複,乾脆隱藏壞道!基本思路是找出壞道的大概範圍。如用Format格式化,記錄下遇到壞道的百分比,根據此分區容量計算出壞道大概出現的位置;或者用“磁盤掃描程式”對硬盤全麵掃描,判斷壞道的大概位置。將這部分空間用“分區魔術師”劃爲單獨分區,並將其隱藏。\\n\\n小提示:如果把壞道範圍劃得比實際小,會有一部分壞道繼續被利用而擴散;如果過大會浪費硬盤空間。在遮蔽壞道前,如果有重要數據請先備份。\\n\\n另一種隱藏壞道的辦法是用“壞盤分區器”——Fbdisk,它可將有壞道的硬盤重新分區,並將壞道設為隱藏分區、好磁軌設為可用分區,將壞道分隔可防止壞道擴散。\\n\\n如果壞道發生於硬盤0扇區,則硬盤就遠非不能存數據那麼簡單,這會導致硬盤根本無法用。此時可用PCTOOLS9.0中的DiskEdit工具把報廢的0扇區遮蔽,而用1扇區代替。\\n\\n①用Win98啟動盤啟動,運行PCTOOLS9.0目錄下的DE.EXE,在“Options”菜單選“Configuration”,按空格鍵去掉“ReadOnly”前的勾,儲存退出;之後選擇“Select”\\/“Drive”;然後在“Drivetype”項中選“Physical”,按空格鍵,再按Tab鍵切換到“Drives”項,選中“Harddisk”並確認。\\n\\n②打開“Select”菜單,選中“PartitionTable”(分區表),1分區就表示C盤,該分區是從硬盤的0柱麵開始計算的,隻要將1分區的“BeginningCylinder”由0改成1即可。儲存,退出。\\n\\n③進入CMOS重新檢測硬盤,再對其分區和格式化。隻有對硬盤格式化後纔會把分區表資訊寫入1扇區。\\n\\n硬盤壞道現象\\n\\n一、首先要瞭解硬盤壞道出現的原因硬盤壞道的原因很多,有其自身質量的問題,也有硬盤維護不當的影響,也有用戶使用的原因,如使用中突然斷電等。硬盤出現壞道除了硬盤本身質量以及老化的原因外,主要是平時在使用上不能善待硬盤,比如內存太少以致應用軟件對硬盤頻繁訪問,對硬盤過分頻繁地整理碎片,不適當的超頻,電源質量不好,溫度過高,防塵不良,震動等。\\n\\n二、硬盤壞道的分類\\n\\n硬盤壞道可分為邏輯壞道和物理壞道兩種,前者為軟壞道,通常是對軟件的使用或操作不當造成的。後者為真正的物理壞道,它表明你的硬盤磁軌上產生了物理損傷,隻能通過更改硬盤分區或扇區的使用情況來解決。\\n\\n三、硬盤出現壞道的症狀\\n\\n盤上一旦有了壞道,將會表現出一些異常的狀況,如發出怪音、無法完成分區和格式化的操作、讀取檔案或運行程式時出錯等。如果你的硬盤一旦出現下列這些現象時,你就該注意硬盤是否已經出現了壞道:(1)在讀取某一檔案或運行某一程式時,硬盤反覆讀盤且出錯,提示檔案損壞等資訊,或者要經過很長時間才能成功;有時甚至會出現藍屏等;(2)硬盤聲音突然由原來正常的摩擦音變成了怪音(3)在排除病毒感染的情況下係統無法正常啟動,出現“Sectornotfound”或“GeneralerrorinreadingdriveC”等提示資訊(4)FORMAT硬盤時,到某一進度停止不前,最後報錯,無法完成;(5)每次係統開機都會自動運行Scandisk掃描磁盤錯誤(6)對硬盤執行FDISK時,到某一進度會反覆進進退退;(7)啟動時不能通過硬盤引導係統,用軟盤啟動後可以轉到硬盤盤符,但無法進入,用SYS命令傳導係統也不能成功。這種情況很有可能是硬盤的引導扇區出了問題。\\n\\n如果出現上述錯誤,你就需要加倍小心,這說明你的硬盤已經出現壞道了。\\n\\n修複\\n\\n1.修複邏輯壞道\\n\\n首先從最簡單的方法入手。藉助Windows下的磁盤掃描工具,在資源管理器中選中盤符後單擊鼠標右鍵,在彈出的驅動器屬性視窗中依次選擇(如圖1)(圖)“工具→開始檢查”,將掃描類型設定為完全掃描,並選擇自動修複錯誤,然後點擊開始,掃描時間會因磁盤容量及掃描選項的不同而有所差異(如圖2)(圖)。\\n\\n如果邏輯壞道存在於係統區導致無法正常啟動,我們可以使用Windows98\\/Me的啟動盤,在DOS提示符下鍵入:Scandisk盤符,按回車,一旦發現壞道,程式會提示你是否要Fixit(修複),選擇Yes開始修複,許多因係統區出現邏輯壞道無法正常啟動Windows的問題一般都可以用此方法解決。\\n\\n因為Windows98\\/Me在很大程度上隻是自動修複邏輯壞道,而不能自動修複物理壞道,所以,事實上第1種方法往往不能奏效。如果碰見物理壞道我們應該怎麼辦呢?\\n\\n2.用Scandisk檢查物理壞道\\n\\n對於物理壞道Scandisk就無能為力了,它隻能將其標記為壞道以後不再對這塊區域進行讀寫操作,物理壞道具有“傳染性”向周邊擴散,導致存儲於壞道附近的數據也處於危險境地。\\n\\n用Scandisk時在查到壞道時停止,注意觀察Scandisk停止時會數值,如22%,假設硬盤總容量為2GB,2GB×22%=0.44GB,硬盤出現壞道的起始位置大致為440MB處,由於硬盤壞道易向周邊擴散,所以必須留足夠的緩衝區,將硬盤第一個分區容量設定為400MB,其餘1.6GB按200MB為單位分為8個區,使用Scandisk檢查所有分區,將無法通過Scandisk檢測的分區刪除或隱藏,以確保係統不再讀寫這些區域。其餘相鄰的分區可合併後使用。分區、隱藏、刪除、合併等操作可使用圖形化介麵的PartitionMagic或DiskMan等工具軟件進行。\\n\\n3.用軟件隱藏物理壞道\\n\\n用PartitionMagic5.0\\/6.0對硬盤進行處理。PartitionMagic可以在不破壞數據的情況下對硬盤重新分區、動態改變分區大小、改變分區的檔案格式、隱藏或顯示已有分區等等。將PartitionMagic5.0\\/6.0的DOS版拷在軟盤上,用Windows98\\/Me啟動盤引導係統,運行軟盤上的PQMAGIC.EXE。\\n\\n然後進行掃描硬盤,可以直接用PartitionMagic中Operations菜單下的“check”命令來完成,標記了壞簇後,可以嘗試著對它進行重新測試,方法是在Operations菜單下選擇“Advanced\\/badSectorRetest”;把壞簇分成一個(或幾個)區後,再通過HidePartition菜單項把含有壞道的分區隱藏,以免在Windows98\\/Me中誤操作。\\n\\n特彆提示:如果冇有經過格式化而直接將有壞道的分區隱藏的話,那麼該分區的後續分區將由於驅動器盤符的變化而導致其中的一些與盤符有關的程式無法正確運行。解決的辦法是利用Tools菜單下的DriveMapper菜單項,它會自動地收集快捷方式和登錄檔內的相關資訊,立即更新應用程式中的驅動器盤符參數,以確保程式的正常運行。\\n\\n4.修複硬盤0扇區壞道\\n\\n對於硬盤0扇區損壞的情況,雖然比較棘手,但也不是無可救藥,我們在這裡給大家介紹兩種方法。\\n\\n第一種方法:我們借用DiskMan這個軟件來修複。具體方法如下:①在純DOS模式下運行DiskMan,在“硬盤”菜單中選擇驅動器符號,這時主介麵中顯示該硬盤的分區格式為FAT32,起始柱麵0,起始磁頭1,總容量為2GB;②然後依次進入“工具→參數修改”(或按F11),在彈出的修改分區對話框中,將起始柱麵的值“0”改為“1”\\n\\n③按確定退回DM主介麵並按F8儲存修改結果。修改後需要重新格式化硬盤。\\n\\n第二種方法:我們用部分人比較熟悉的Pctools9.0軟件中的DE工具。具體方法如下:①用Windows98\\/Me啟動盤啟動,運行Pctools9.0目錄下的DE.EXE,先進入Options菜單,選Configuration(配置),按空格去掉ReadOnly(隻讀)前麵的鉤(按Tab鍵切換),儲存退出②接著選主菜單Select(選擇)中的Drive(驅動器);③進去後在Drivetype(驅動器類型)項選Physical(物理的),按空格選定,再按Tall鍵切換到Drives項,選中Harddisk(硬盤),然後選OK回車;④之後回到主菜單,打開Select菜單,這時會出現PartitionTable(分區表),選中並進入,之後出現硬盤分區表資訊⑤如果硬盤有兩個分區,l分區就是C盤,該分區是從硬盤的0柱麵開始的,那麼,將1分區的BeginningCylinder(起始柱麵)的0改成1就可以了⑥儲存後退出;\\n\\n⑦重新啟動,按Delete鍵進入COMS設置,選“IDEAUTODETECT”,可以看到CYLS比原來減少了1,儲存退出,重新分區,格式化,至此大功告成。\\n\\n提示:在修改之前先將硬盤上的重要資料備份出來,而且Pctools9.0不能在用FAT32分區的硬盤和Windows下運行,但可以在FAT16硬盤中運行。修複後一定要在CMOS中重新偵測硬盤,再分區和格式化,因為隻有對硬盤作格式化後纔會把分區表的資訊寫入1扇區(現在作為0扇區了)。\\n\\n5.低級格式化修複壞道\\n\\n上述所有辦法都不能奏效,又不甘心硬盤就此報廢,你就可以考慮使用低級格式化處理硬盤故障。但低級格式化會重新進行劃分磁軌和扇區、標註地址資訊、設置交叉因子等操作,需要長時間讀寫硬盤,每使用一次就會對硬盤造成劇烈磨損,對於已經存在物理壞道的硬盤更是雪上加霜,實踐證明低格將加速存在物理壞道的硬盤報廢,而對於邏輯壞道,則根本無須使用低格程式作為修複手段。另外低格將徹底擦除硬盤中的所有數據,這一過程是不可逆的。因此低格隻能在萬不得已的情況下使用,低格後的硬盤要使用Format命令進行高級格式化後才能使用常見硬盤修複工具\\n\\n方法一:用PartitionMagic等磁盤軟件完成工作如PartitionMagic分區軟件,先用PartitionMagic4中的“check”命令或Windows中的磁盤掃描程式來掃描磁盤,算出壞簇在硬盤上的位置,然後在Operation菜單下選擇“Advanced\\/badSectorRetest”,把壞簇所在硬盤分成多個區後,再把壞簇所在的分區隱藏,以免在Windows中誤操作,這個功能是通過HidePartition菜單項來實現的。這樣也能保證有嚴重壞道的硬盤的正常使用,並免除係統頻繁地去讀寫壞道從而擴展壞道的麵積。但是這需要對這些軟件熟悉,並且有計算硬盤的經驗,許多人並不容易做到準確。\\n\\n方法二:用FDISK和格式化命令FORMAT 具體的方法是這樣的,第一要搞清硬盤的容量,對於有問題的磁盤先用Fdisk分成一個C盤,再用FORMAT進行格式化,當碰到無法修複的壞塊時麵對FORMAT總是試圖修複,這時記錄下進行的百分比.然後按CTRL BREAK強行終止任務,用磁盤總容量×百分比,得出這部分正常的磁盤容量,用FIDSK劃出一個邏輯磁盤,再將後麵的磁盤估計出壞道的大概大小,大概比例為10%左右,再劃分一個邏輯盤。這個小盤不用格式化,在總工作完成後將其刪除,這樣就將壞塊給全部跳過去了。這樣可能會損失一些好道,但對大容量硬盤來說無足輕重,而硬盤使用起來更加穩定。\\n\\n方法三:用專門的壞盤分區工具如FBDISK FBDISK這是一個DOS下專門發現壞道並隔離後重新分區的軟件,隻有一個檔案,僅僅幾十K。操作很簡單,先製作一張能啟動到DOS的軟盤,把FBDISK放在軟盤上,用它引導係統,注意係統上隻能掛一個要修理的硬盤,並且將其接在主硬盤的線上。進入DOS後,隻要能發現硬盤,就運行FBDISK好了,這個小程式先會對硬盤按磁軌進行掃描,發現壞道就顯示出來,同時還會估計總體掃描完要用多長時間,全部掃描完後,程式會根據掃描結果和壞道情況給你提出一個全新的分區方案來,如果你接受就按Y,否則不會對你的硬盤進行處理。這個軟件不錯,但是可能比較大手,筆者曾有一次用它把一個10G硬盤掃完後,報告說隻有300M可以使用,但是我用方法二後,卻找出了近2G的完好空間。所以大家還是按需使用。\\n\\n還有一類特彆的壞道表麵看起來很可怕,其實反而好修理,如係統顯示“TRACK0BAD,DISKUNUSABLE”,意思為“零磁軌損壞,硬盤無法使用”或用磁盤掃描程式掃描其它硬盤時其0扇區出現紅色“B”。大家都知道硬盤扇區是最重要的地方,損壞後一點也不能用,一般人往往將出現這樣故障的硬盤作報廢處理。其實合理運用一些磁盤軟件,把報廢的0扇區遮蔽掉,而用1扇區取而代之就能起到起死回生的效果,這樣的軟件如Pctools9.0和NU8等。\\n\\n以Pctools9.0為例來作說明。一塊40G硬盤出現上述故障,用盤啟動電腦後,運行Pctools9.0目錄下的DE.EXE檔案。接著選主菜單Select中的Drive,進去後在Drivetype項選Physial,按空格選定,再按Tab鍵切換到Drives項,選中harddisk,然後OK回車後回到主菜單。\\n\\n如果以上方法還是不解決,推薦找專業的數據恢複公司進行修複,這樣能有效保證數據安全引導扇區(BootSector)通常指設備的第一個扇區,用於加載並轉讓處理器控製權給操作係統.\\n\\n引導扇區(BootSector)通常指設備的第一個扇區,用於加載並轉讓處理器控製權給操作係統.\\n\\n擴展知識\\n\\n主引導扇區\\n\\n一個完整硬盤的數據應該包括五部分:MBR,DBR,FAT,DIR區和DATA區。其中隻有主引導扇區是唯一的,其它的隨你的分區數的增加而增加。\\n\\n主引導扇區位於整個硬盤的0磁軌0柱麵1扇區,包括硬盤主引導記錄MBR(MainBootRecord)和分區表DPT(DiskPartitionTable)。其中主引導記錄的作用就是檢查分區表是否正確以及確定哪個分區為引導分區,並在程式結束時把該分區的啟動程式(也就是操作係統引導扇區)調入內存加以執行。\\n\\n硬盤主引導扇區\\n\\n=硬盤主引導記錄(MBR) 硬盤分區表(DPT) 結束標誌物理位置:0柱麵,0磁頭,1扇區(clindyer0,side0,sector1)大小:512字節\\n\\n其中:MBR446字節(0000--01BD),DPT64字節(01BE--01FD),結束標誌2字節(55AA)功能:MBR通過檢查DPT分區資訊引導係統跳轉至DBR;硬盤分區表\\n\\n(DPT)\\n\\n偏移地址字節數含義分析\\n\\n01BE1分區類型:00表示非活動分區:80表示活動分區;其他為無效分區。\\n\\n01BF~01C13*分區的起始地址(麵\\/扇區\\/磁軌),通常第一分區的起始地址開始於1麵0道1扇區,因此這三個字節應為01010001C21#分區的操作係統的類型。\\n\\n01C3~01C53*該分區的結束地址(麵\\/扇\\/道)01C6~01C94該分區起始邏輯扇區\\n\\n01CA~01CD4該分區占用的總扇區數註釋:*注意分區的起始地址(麵\\/扇區\\/磁軌)和結束地址(麵\\/扇\\/道)中字節分配:000000000100000100010101\\n\\n~~~~~~~~==^^^^^^========\\n\\n~麵(磁頭)8位\\n\\n^扇區6位\\n\\n=磁軌10位\\n\\n#分區的操作係統類型(檔案格式標誌碼)4---DOSFAT1632M\\n\\n7---NTFS(OS\\/2)\\n\\n83---LINUX>64M\\n\\nDPT總共64字節(01BE--01FD),如上所示每個分區占16個字節,所以可以表示四個分區,這也就是為什麼一個磁盤的主分區和擴展分區之和總共隻能有四個的原因.\\n\\n邏輯驅動器\\n\\n擴展分區的資訊位於以上所示的硬盤分區表(DPT)中,而邏輯驅動器的資訊則位於擴展分區的起始扇區,即該分區的起始地址(麵\\/扇區\\/磁軌)所對應的扇區,該扇區中的資訊與硬盤主引導扇區的區彆是不包含MBR,而16字節的分區資訊則表示的是邏輯驅動器的起始和結束地址等.\\n\\n活動分區主引導扇區(DBR)\\n\\n物理位置:0柱麵,1磁頭,1扇區(clindyer0,side1,sector1)大小:FAT161扇區512字節\\n\\nFAT323扇區1536字節\\n\\n功能:包含機器CMOS等資訊(0000--0059),覈對該資訊並引導指定的係統檔案,如NTLDR等.\\n\\n引導扇區病毒及防範簡介\\n\\n病毒通過複製代碼引導區病毒感染計算機係統或者到軟盤上引導扇區或硬盤上分區表。在啟動期間,病毒是加載到內存。一旦在內存,病毒將感染由係統訪問得任何非感染磁盤。引導扇區病毒示例是Michelangelo和Stoned。\\n\\n引導扇區病毒通過引導,或試圖從感染了軟盤引導,分佈到計算機係統。即使如果磁盤不包含需要,成功啟動MS-DOS係統檔案試圖從感染磁盤啟動將加載到內存病毒。在內當作設備驅動程式病毒掛鉤本身。病毒移動中斷12返回,允許本身在內存中保持即使熱啟動。病毒將然後感染硬盤上首係統中。\\n\\n因為病毒移動中斷12返回,MS-DOS係統內存會小於普通2K(2048字節)。這可以通過運行MS-DOSCHKDSK命令驗證。\\n\\n例如,如果係統有640K,CHKDSK將報告:字節總數655360內存\\n\\nCHKDSK將報告係統是否感染了引導區病毒:字節總數653312內存\\n\\n一些係統使用1K(1024字節)的內存用於BIOS。其他係統用於2K(2048字節)的內存影像RAM。才能使用CHKDSK作為準確措施是一個係統是否感染了病毒,必須考慮這。請向硬體製造商,看係統使用一部分640KMS-DOS的內存。\\n\\n一旦係統感染了引導區病毒,由該係統訪問任何非寫保護磁盤將感染。例如,隻做一張軟盤上DIR命令將導致磁盤來感染了病毒。注意:MS-DOS版本5.0磁盤冇有齒格都附帶;因此,它們是寫保護。可能性是這些磁盤包含病毒都接近於無。MS-DOS5.0磁盤檔案壓縮,因此實際檔案大小是不同。您可以通過下劃線(_)是最後一個字元的檔名擴展名確定壓縮檔案。磁盤5(5.25英寸磁盤集)或磁盤3(3.5英寸磁盤集)上以展開壓縮檔案,使用EXPAND實用程式。\\n\\nPS:FDISK\\/MBR,再SYSC:,再難纏的引導扇區病毒都OK了。\\n\\n\"

}

若章節內容顯示異常,請重新整理或切換到 手機版 / 電腦版 檢視。