WK綜合論壇, WK综合论坛

 找回密碼
 立即注册
查看: 987|回復: 1

[技術討論] 超实用低级格式化硬盘方法

[複製鏈接]
累計簽到:278 天
連續簽到:1 天
發表於 2014-9-19 12:19:00 | 顯示全部樓層 |閱讀模式
VIP精品區,資源無限好賺金任務區,輕松賺金幣
加入VIP,享受高級特權宣傳賺金又升級,超級棒
·菜鸟必备:超实用低级格式化硬盘方法(1) + }& j9 X) V, G
  硬盘低级格式化的功用   8 O% J' u  P5 P/ S3 P
7 \: h% ?- I; V' ]2 N8 |+ ^
  硬盘低格格式化是对硬盘最彻底的初始化方式,经过低格后的硬盘,原来保护的数据将全部丢失,所以一般来说低格硬盘是非常不可取的,只有非常必要的时候才能低格硬盘。而这个所谓的必要时候有两种,一是硬盘出厂前,硬盘厂会对硬盘进行一次低级格式化;另一个是当硬盘出现某种类型的坏道时,使用低级格式化能起到一定的缓解或者屏蔽作用。 4 J% V) l5 |3 |0 }5 g3 q2 I

* ]* g) d6 Q$ s% [7 L9 m1 K  对于第一种情况,这里不用多说了,因为硬盘出厂前的低格工作只有硬盘工程师们才会接触到,对于普通用户而言,根本无须考虑这方面的事情。至于第二种情况,是什么类型的坏道时才需要低格呢?在说明这个关键性问题前,先来看看硬盘坏道的类型。
9 \" {7 k  @6 U) a+ h& C
) g. p6 q0 d0 X1 k4 r* n3 {  总的来说,坏道可以分为物理坏道和逻辑坏道。其中逻辑坏道相对比较容易解决,它指硬盘在写入时受到意久干扰,造成有ECC错误。从过程上讲,它是指硬盘在写入数据的时候,会用ECC的逻辑重新组合数据,一般操作系统要写入512个字节,但实际上硬盘会多写几十个字节,而且所有的这些字节都要用ECC进行校验编码,如果原始字节算出的ECC校正码和读出字节算出的ECC不同,这样就会产生ECC错误,这就是所谓的物理坏道产生原因。
/ {9 m3 x/ T* Y. ~* q9 m: Y$ c8 |1 D$ B( Z2 b0 A$ W
  至于物理坏道,它对硬盘的损坏更具致命性,它也有软性和硬性物理坏道的区别,磁盘表面物理损坏就是硬性的,这是无法修复的。而由于外界影响而造成数据的写入错误时,系统也会认为是物理坏道,而这种物理坏道是可以使用一些硬盘工具(例如硬盘厂商提供的检测修复软件)来修复,此外,对于微小的硬盘表面损伤,一些硬盘工具(例如西部数据的Data Lifeguard Tools)就可以重新定向到一个好的保留扇区来修正错误。 6 ?1 q" M- p' ]% D) U/ @: l

' ~) o: M" X- m+ u5 h" M+ g$ x  对于这些坏道类型,硬性的物理坏道肯定是无法修复的,它是对硬盘表面的一种最直接的损坏,所以即使再低格或者使用硬盘工具也无法修复(除非是非常微小的损坏,部份工具可以将这部份坏道保留不用以此达到解决目的)。 $ @' _- V. a2 A# N" f9 o! y* B

4 N! e1 h* D9 Y6 }5 F2 l. Z# X  对于硬盘上出现逻辑坏道或者软性物理坏道,用户可以试试使用低级格式化来达到屏蔽坏道的作用,但这里需要指出,屏蔽坏道并不等于消除坏道了,低格硬盘能把原来硬盘内所有分区都删除,但坏道却依然存在,屏蔽只是将坏道隐藏起来,不让用户在存储数据时使用这些坏道,这样能在一定程度上保证用户数据的可靠性,但坏道却会随着硬盘分区、格式化次数的增长而扩散蔓延。
- T: g8 ?  c2 Y  b% s5 E5 m
1 D/ f) w0 a- \1 D·菜鸟必备:超实用低级格式化硬盘方法(2)
* m1 n' n6 U% N) G; h  _5 B  所以笔者并不推荐用户对硬盘进行低格,如何硬盘在保修期内最好去保修或者找经销商换一块,那可以说是最佳解决方案,也是最彻底的解决方案了。如果硬盘过了保修期不让换,那可以试试低格硬盘,以防止将数据存储到坏道导致数据损失。
! e3 N) }$ F# T4 }* Z9 z
: c3 u8 X% N7 Q" K5 @5 {  对于如何进行硬盘低格,一般来说是使用低格工具来操作,这个将在下面的章节中详细介绍,这里再说一些相关话题。即低格工具跟硬盘检测工具是有着本质的区别,低格工具就是对硬盘进行低格的作用,而硬盘检测工具一般来说是硬盘厂商推出的用来检测硬盘,及早发现硬盘错误,以提醒用户备份重要数据或者检修硬盘用的,它不是用于低格硬盘。 7 Q: Z' u1 a9 X3 _0 @1 q( |

0 x+ L6 Q/ b$ g. D  E& [8 C  用Debug汇编语言进行低级格式化
4 \2 V9 J# {, U0 Z' U: z) B2 ?+ j. H
" h+ U, P" X* J1 u- |  低级格式化硬盘能完成销毁硬盘内的数据,所以在操作前一定要谨慎。硬盘低格有许多方法,例如直接在CMOS中对硬盘进行低格,或者使用汇编语言进行硬盘低格,而最常见的莫过于使用一些工具软件来对硬盘进行低格,常见低格工具有lformat、DM及硬盘厂商们推出的各种硬盘工具等。 ' @) h1 U8 X. [! `

2 F, w% h9 W/ i9 Y# r  汇编是比较低级的一种编程语言,它能非常方便地直接操作硬件,而且运行效率很高,如果软件系统中需要直接操作硬件时,经常使用的就是汇编语言。使用汇编也可以对硬盘进行低级格式化,它比DM等工具软件显得更为灵活,具体应用时就是使用debug程序,而具体操作就是在debug环境下,调用存放在BIOS中的低级格式化程序(CMOS中直接低格硬盘调用的也是此段低格程序)。实现方法通常有如下三种:    # p2 V+ z' m2 j' x/ z/ X; I

/ |7 }# `# |! ~' X  G  (1)、直接调用BIOS ROM中的低格程序
8 i" ^0 ~; E4 P3 a
7 }% J4 ]4 n1 W2 g0 Q3 `& Y/ ^  在很多计算机的BIOS ROM中存放着低格程序,存放地址从C8005H地址开始,具体操作如下: 8 e7 W- v2 O$ f% P1 ^1 p' z, Q! y
1 R% Y. T# X8 p' C& ]' \& |
  A:\>Debug / j$ @: a8 X" R" x$ E

) n8 E- z0 A9 j& j# Z( C4 P# s1 Q  -G C800 :0005(//这时屏幕显示信息(不同版本的BIOS显示的信息可能不同),回车后提示:)
1 L# v8 p* U, H3 J) [( M" [2 M. _# _: b8 L' m9 u0 a4 J# w
  Current Interleave is 3 select new interleave or Return for current(//这是要求用户选择交叉因子,按回车表示取默认值3,也可输入新的交叉因子值,硬盘的交叉因子一般是3,所以直接回车即可。屏幕接着提示:)
/ A7 ?1 N- t. A+ Y
+ S! A: i% f9 h9 b. H·菜鸟必备:超实用低级格式化硬盘方法(3) # e4 m* T" V% y" [, @! S
  Are you dynamically configuring the drive-answer Y/N t
* z0 `7 }2 \) I3 i% H- \/ P
; e( _  m3 M# m9 g. ?6 R  Press“Y”to begin formatting the drive C: with interleave 03(//键入“Y”后开始对硬盘进行低格)   K4 E8 @# \- _* {, r! X- U

; x2 I7 B/ x* U# r/ _  Formatting ……(//完成后询问是否处理坏磁道)
3 y* a- k0 O6 S8 g" D8 T% h8 r" }. w6 E; i4 w
  Do you want to format bad track-answer Y/N? 5 t# ~; P+ X. A& _2 U+ O" f
- n/ a$ A6 `3 s; g. _
  若没有则用“N”回答。屏幕显示:
& b# s' F8 g3 k; A0 f. u) o  N! p0 E  B( p8 n
  Format Successful,system will new restart,Insert Dos diskette indrive A:
6 b- p8 [* T. ]3 n4 G) L+ R& w8 z6 G: V" y* D' ~, J7 F
  插入系统盘到A驱动器,即可进行分区,高级格式化等操作来安装系统了。    8 r5 o) i7 S8 Z/ d
8 R2 p; X& }  Q5 {: ~; q3 `
  (2)、通过调用INT 13H中断的7号功能对硬盘进行低格 / ~7 N! q7 k4 l

/ K' R& l4 M/ I2 U  操作如下:
3 P1 b7 F! E: v7 p# ^. x/ ]5 v) n! s6 j
  A:\>DEBUG
8 N4 f1 h3 ^( P4 \7 x9 {1 h4 l( U1 G( V
  -A 100
4 g- r6 L' E: F, _' Q1 n: g  `! y) f; _  O$ q
  -XXXX:0100 MOV AX,0703;(//交叉因子为3) . l' O" K$ B' ^, f( g
4 U; `: A  s* H, b4 |( ?' _0 s
  -XXXX:0103 MOV CX,0001;(//0磁道0扇区起) ( K$ ?& S( V- f* L$ P
8 U. i5 Y0 t& l4 x% O  I
  -XXXX:0106 MOV DX,0080;(//C盘0磁道)
6 v- a8 ~2 l- ~! D1 X) ?" P$ B& `+ W- `9 m2 g9 ^3 B5 o6 h
  -XXXX:0109 INT 13 . A# Q" u/ F( z# `( l9 Q6 ~
1 X2 g$ ^/ l/ s# b2 w( |. ~" X2 N
  -XXXX:010B INT 3
4 }0 ^! K+ `  }' d& O1 G* K
3 \3 Z6 O" G3 H5 H8 O) @  -XXXX:010D
2 l' K7 `$ T5 \8 g' P8 y& \: l
- ^* R7 V; e& y- U& |% M, g" t  -G 100 , h" w2 _$ d( b
, ~* U4 W0 z0 o/ m- w( U
  这样硬盘就被低格了。
2 Y" w: y3 L& E1 _6 l
  {9 X1 }/ T3 I: A; F·菜鸟必备:超实用低级格式化硬盘方法(4)
/ V& o  v3 S. `& e/ b' p  b  (3)、调用INT 13H中断的5号功能 & S. L% [  _  Y% c
0 z+ k- Y$ L' d* |% S  N( z$ L
  对硬盘调用INT 13H中断的5号功能只低格0面0道1扇区,而不必低格整个硬盘,从而使低格在很短的时间内完成。具体操作如下:
& Q4 A1 A4 ?5 [& e) k" u$ I& G5 O' f8 K0 [" |6 z3 w/ o* t" _; L4 d; V
  A:>DEBUG
- E! d0 l+ b' t4 q6 N5 }. j$ W- x
  -A 100 * Y9 O  U: P. D) c5 w

/ v; k( D% Z/ }4 O' A5 b  -XXXX:0100 MOV AX,0500;(//调用5号功能) : X: p2 J% X) t7 f) Y: S

' N6 x1 l! e' k& X  -XXXX:0103 MOV BX,0180;(//设置缓冲区地址) ; a+ G+ n; M; R( i: E

/ C1 j0 x+ W9 N) P/ n+ H; f  -XXXX:0106 MOV CX,0001;(//0磁道1扇区起) 8 x# L5 A5 n2 n& E  N6 @

: R: I4 F6 X" a/ B* v  -XXXX:0109 MOV DX,0080;(//C盘0磁道) ( s; c; z# [- \

+ `$ f$ }1 h- c* ?6 e  -XXXX:010B INT 13
5 i7 V6 w) ?+ _, |* D) S. _5 t% E- A5 _
  -XXXX:010D INT 3
2 l5 Q+ u6 B9 [, ]: t1 ~) }0 L9 w" g* \1 ?2 c% G
  -E 0180 0 0 0002;(//写入参数) 0 J" e3 W) F9 w& c- x
, N1 l+ r! |, ?- J7 W
  -G 100 9 h0 n2 [! w# a
2 `$ }0 b& A  b* |
  用DM进行低级格式化   
7 O. z! e( s5 ~; {4 ^" T& H8 q. t0 T. J7 h  R
  DM的全名是Hard Disk Management Program,它能对硬盘进行低级格式化、校验等管理工作,可以提高硬盘的使用效率。总的来说,DM具有如下几个功能:硬盘低级格式化、分区、高级格式化、硬盘参数配置及其它功能。 ; z' X+ Q4 P* ~& |2 m

( d" I" d# }6 X% R8 y& ~4 R8 v% f  在实际应用时,dm工具跟普通DOS命令(如fdisk或format)一样,它的命令格式为:A:>DM [参数] 。其中的参数可取以下值: 4 u3 ]! W+ b3 N. D+ Q( ~( S8 {

( c# M$ }7 D4 k9 f4 s  <> /M DM软件以手工方式进入,如无该参数,DM以自动方式运行,依次执行INITIALIZE. PARTITIONG. PREPARAFION。
% {' M2 k+ \6 Z
1 L! B$ c7 l8 ]# B& U6 K·菜鸟必备:超实用低级格式化硬盘方法(5) / N3 Y) O: M( s5 b% y8 Q
  <> /C DM软件以彩色方式执行,即运行于彩色显示器上。
! |0 T0 n: b3 o1 v: o$ ^7 l  V
  <> /P DM软件以PC/XT方式管理硬盘。
5 D6 b) O* T5 s1 ?% Q' \6 V% W  u$ o  s) v
  <> /A DM软件以PC/AT方式管理硬盘。 + b- y- H( Z( e- D9 m
( q, O4 u6 p4 P3 p5 G7 D. V7 w
  <> /2 DOS 2.XX版本方式。
. G" x& l7 T; e/ F; x0 x# ~
& j6 i0 Z* J, S& c  <> /3 DOS 3.XX版本方式。
; T# d" H+ Q! B- y  p+ a
, B% v5 K0 n8 C. z/ k  <> /4 DOS 4.XX版本方式(仅DM 5.01版有此参数)。
' Q4 p. g6 F% y
" V' ]6 i8 P4 Q: W5 L- v  <> /V DM运行于可改变簇长度、根目录项方式。 ; U& _# |7 a6 ]) \
8 W% v# U9 `) v7 M! E  D# y& ]! M
  在实际使用中常用以下两种方式启动: 4 G( [# ^4 @0 x7 {

: E" d& R# V: R, i# D4 F  1、A:>DM (自动方式。初始化硬盘时很多参数都用默认值几乎不要人工干预)。 0 |9 r0 T% c% E" D+ {0 y

9 c! z1 d2 x8 g  2、A:>DM (手动方式。作格式化时一些参数要人工指定)。 $ E1 F9 u% S) R
4 ^2 D! S0 R9 I1 |" Y3 p
  启动dm工具后,用户就可以根据自己的需要选择相应的操作,由于它也是以DOS用户界面的形式存,所以使用起来也十分简捷、明了。 + @! K: S" U( c& k8 ]/ f

' }8 a, `/ J+ l  其它低级格式化方法 ' v- K+ ^2 |& I5 E" w8 c' W

, Q6 y/ l) J* f  c+ h2 H& N  除了上面介绍的两种低格工具外,还有许多其它低级格式化方法。 3 N/ j. p" L6 \. M/ A. G! x

6 W3 P6 G7 |, C' D" C7 n  1、CMOS中直接操作
" V/ P% S3 T$ r. w1 C* A/ [7 `6 i, [8 E; ?
  如果主板支持,用户可以直接在CMOS对硬盘进行低级格式化,这种方法非常简单、方便,因此如果可能的话,笔者推荐使用这种方法进行硬盘低格。具体操作方法:在开机时根据系统提示进入CMOS Setup(如果是Award等BIOS,会提示按DEL进入CMOSSetup,如果是Intel主板,一般是按F2进入CMOS Setup),接着在CMOS菜菜单内选择low formatted HardDisk Drive选择,然后根据程序提示进行待低格硬盘,同时回答一些程序提问即可进行硬盘低级格式化。
  s, x, v" @0 u0 M8 m2 }) |2 x$ f( o- y/ I( Q4 L* w
  2、lformat.com程序低格硬盘 2 b& ~" Y+ c7 I. B! `& h

! ?6 G3 Z# L% k' h( v# s" v  除了dm工具外,还有一款比较常见的低格程序是lformat.exe,它是由迈拓公司推出的低级格式化硬盘工具。在DOS状态下运行lformat.exe后,程序即启动如图3-3-43所示的警告界面。在该画面中说明的大概意思是,如果用户使用这个工具时,硬盘内所有数据将丢失,因此推荐在运行它之前备份必要的数据,同时推荐移走所有其它硬盘。如果用户忘记备份数据,而希望退出该程序,则可以按除Y之外的任意键即可,如果用户确认对硬盘进行低棍,请按“Y”键。
% ~! m7 s& j4 W+ I, {7 V0 K. M1 Z; L' [0 h! @. @3 y
  如果选择了“Y”后,程序将要求用户选择硬盘或者就对当前硬盘进行低格,接着,问答几个提问,即可开始硬盘低级格式化过程。
) |, U8 M. `8 F( x0 @
- u& s2 h8 [6 H+ Q0 [8 _" h, C8 z
回復

舉報

累計簽到:127 天
連續簽到:1 天
發表於 2014-9-27 22:52:36 | 顯示全部樓層
VIP精品區,資源無限好賺金任務區,輕松賺金幣
加入VIP,享受高級特權宣傳賺金又升級,超級棒
好详细,好,谢谢你,虽然我不会,但是我知道很难。
 分享同時學會感恩,一句感謝的話語,就是最大的支持!  歡迎交流討論
您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則


快速回復 返回頂部 返回列表