WK綜合論壇, WK综合论坛

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

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

[複製鏈接]
累計簽到:278 天
連續簽到:1 天
發表於 2014-9-19 12:19:00 | 顯示全部樓層 |閱讀模式
VIP精品區,資源無限好賺金任務區,輕松賺金幣
加入VIP,享受高級特權宣傳賺金又升級,超級棒
·菜鸟必备:超实用低级格式化硬盘方法(1) / v; V/ _; t" K9 m
  硬盘低级格式化的功用  
' L6 T8 I, y3 H* \4 P
0 I, s3 t/ _+ q- w- Z3 d# p  硬盘低格格式化是对硬盘最彻底的初始化方式,经过低格后的硬盘,原来保护的数据将全部丢失,所以一般来说低格硬盘是非常不可取的,只有非常必要的时候才能低格硬盘。而这个所谓的必要时候有两种,一是硬盘出厂前,硬盘厂会对硬盘进行一次低级格式化;另一个是当硬盘出现某种类型的坏道时,使用低级格式化能起到一定的缓解或者屏蔽作用。
# v2 n$ u/ G+ |* ]) X3 a
8 W1 f$ W$ d: X: ^* V7 {+ z# g  对于第一种情况,这里不用多说了,因为硬盘出厂前的低格工作只有硬盘工程师们才会接触到,对于普通用户而言,根本无须考虑这方面的事情。至于第二种情况,是什么类型的坏道时才需要低格呢?在说明这个关键性问题前,先来看看硬盘坏道的类型。 9 x# Z* c" |* s8 S' c; `

4 q5 P4 @4 q8 C8 H  总的来说,坏道可以分为物理坏道和逻辑坏道。其中逻辑坏道相对比较容易解决,它指硬盘在写入时受到意久干扰,造成有ECC错误。从过程上讲,它是指硬盘在写入数据的时候,会用ECC的逻辑重新组合数据,一般操作系统要写入512个字节,但实际上硬盘会多写几十个字节,而且所有的这些字节都要用ECC进行校验编码,如果原始字节算出的ECC校正码和读出字节算出的ECC不同,这样就会产生ECC错误,这就是所谓的物理坏道产生原因。
3 w8 p5 |: r" z5 {" D  J' `/ d, x# j$ P2 s0 k
  至于物理坏道,它对硬盘的损坏更具致命性,它也有软性和硬性物理坏道的区别,磁盘表面物理损坏就是硬性的,这是无法修复的。而由于外界影响而造成数据的写入错误时,系统也会认为是物理坏道,而这种物理坏道是可以使用一些硬盘工具(例如硬盘厂商提供的检测修复软件)来修复,此外,对于微小的硬盘表面损伤,一些硬盘工具(例如西部数据的Data Lifeguard Tools)就可以重新定向到一个好的保留扇区来修正错误。 : W( {5 o: m8 I
' V8 m4 q* x/ B, Y* h
  对于这些坏道类型,硬性的物理坏道肯定是无法修复的,它是对硬盘表面的一种最直接的损坏,所以即使再低格或者使用硬盘工具也无法修复(除非是非常微小的损坏,部份工具可以将这部份坏道保留不用以此达到解决目的)。
" r) A' A& l# x- d8 I4 L3 b7 p5 o' Z* S/ T: ~4 S% [* c
  对于硬盘上出现逻辑坏道或者软性物理坏道,用户可以试试使用低级格式化来达到屏蔽坏道的作用,但这里需要指出,屏蔽坏道并不等于消除坏道了,低格硬盘能把原来硬盘内所有分区都删除,但坏道却依然存在,屏蔽只是将坏道隐藏起来,不让用户在存储数据时使用这些坏道,这样能在一定程度上保证用户数据的可靠性,但坏道却会随着硬盘分区、格式化次数的增长而扩散蔓延。
0 z- _' ^3 q5 _, i+ B
6 K: q. Y( y% }' E. u' Z·菜鸟必备:超实用低级格式化硬盘方法(2)
" Z/ C2 t" ^/ M* M# A4 m% R4 r  所以笔者并不推荐用户对硬盘进行低格,如何硬盘在保修期内最好去保修或者找经销商换一块,那可以说是最佳解决方案,也是最彻底的解决方案了。如果硬盘过了保修期不让换,那可以试试低格硬盘,以防止将数据存储到坏道导致数据损失。
1 F' }" y) r; K0 C1 y& l3 ]$ U, _3 \% O% r  t. Z# B# D- @( t  U
  对于如何进行硬盘低格,一般来说是使用低格工具来操作,这个将在下面的章节中详细介绍,这里再说一些相关话题。即低格工具跟硬盘检测工具是有着本质的区别,低格工具就是对硬盘进行低格的作用,而硬盘检测工具一般来说是硬盘厂商推出的用来检测硬盘,及早发现硬盘错误,以提醒用户备份重要数据或者检修硬盘用的,它不是用于低格硬盘。
+ C. [. i, B: a* n& E
/ e( ?: x8 v& D, T: Q8 Q  用Debug汇编语言进行低级格式化 7 g3 s& V$ d9 {

- P0 n" h, ?, I6 Z/ v0 m  低级格式化硬盘能完成销毁硬盘内的数据,所以在操作前一定要谨慎。硬盘低格有许多方法,例如直接在CMOS中对硬盘进行低格,或者使用汇编语言进行硬盘低格,而最常见的莫过于使用一些工具软件来对硬盘进行低格,常见低格工具有lformat、DM及硬盘厂商们推出的各种硬盘工具等。
3 U8 `7 {$ J. t+ P- b; |  h2 a  O! n0 @( K& K
  汇编是比较低级的一种编程语言,它能非常方便地直接操作硬件,而且运行效率很高,如果软件系统中需要直接操作硬件时,经常使用的就是汇编语言。使用汇编也可以对硬盘进行低级格式化,它比DM等工具软件显得更为灵活,具体应用时就是使用debug程序,而具体操作就是在debug环境下,调用存放在BIOS中的低级格式化程序(CMOS中直接低格硬盘调用的也是此段低格程序)。实现方法通常有如下三种:    ) U3 x" o' |5 T2 I3 x) X

. N& m' o) [2 |, s  (1)、直接调用BIOS ROM中的低格程序 4 z! I4 `6 o9 a2 u2 j* H

! F3 @1 z: o3 R  在很多计算机的BIOS ROM中存放着低格程序,存放地址从C8005H地址开始,具体操作如下: 7 G" E8 H) ?4 P- ?" n6 k6 x" D

7 o8 l# s& {1 b0 [) k  A:\>Debug # C6 G% ?* S( ^, z
; b. u4 K& M3 S! ?, Q3 e/ E8 b5 C8 ]
  -G C800 :0005(//这时屏幕显示信息(不同版本的BIOS显示的信息可能不同),回车后提示:) 3 z! ?; j* o# X1 e
1 T% ^$ W& Y# L+ R# ]& ], y" E
  Current Interleave is 3 select new interleave or Return for current(//这是要求用户选择交叉因子,按回车表示取默认值3,也可输入新的交叉因子值,硬盘的交叉因子一般是3,所以直接回车即可。屏幕接着提示:)
! K5 a' c! C/ \1 M7 E+ f1 }) a1 ^& O3 F  C$ g, G) {
·菜鸟必备:超实用低级格式化硬盘方法(3) ' I+ N7 ?. G1 s/ ?
  Are you dynamically configuring the drive-answer Y/N t
6 u5 w; k+ n3 M  G1 T/ p( b1 r# i
3 C% d$ C+ E  }$ d7 Z4 o- F  Press“Y”to begin formatting the drive C: with interleave 03(//键入“Y”后开始对硬盘进行低格)
* N2 a/ k+ y- P  Z, I7 E" @$ C* P5 U) g
  Formatting ……(//完成后询问是否处理坏磁道)
" m6 Y8 X9 ^+ W7 W9 L# I* u& n
$ z# K. _' q: q0 d  Do you want to format bad track-answer Y/N?
6 ?$ E4 D/ p# S4 _  p+ o( K8 u  ]' R; w, ^& J0 S
  若没有则用“N”回答。屏幕显示: ) }" ]3 }; N6 Q! Z" R! z4 j

1 G- z* D4 l  L) d' K1 Z6 D  Format Successful,system will new restart,Insert Dos diskette indrive A: 2 X9 X' A- C& h, m, y* q: Q
2 ~' Y0 O; g8 D$ X( C; ^
  插入系统盘到A驱动器,即可进行分区,高级格式化等操作来安装系统了。   
( v, n: d8 v2 n8 _, b, e' c& ]! a& k* [) }. s$ _' y; L
  (2)、通过调用INT 13H中断的7号功能对硬盘进行低格
! T& q$ C4 R; c9 k+ u/ P$ P( O7 ~6 s
2 w' Y; @) I9 c* t  操作如下: 3 r  H) Q8 n5 \8 r" ~, E4 |

2 I- _( v" o' w: D5 Q  O  A:\>DEBUG
1 ]! [, O( |1 W! @9 s8 `5 X, x- Y, q# L( t+ n4 v
  -A 100 2 G  G% O3 l+ {% W, g) H2 b
0 ]: J5 P5 ]/ x
  -XXXX:0100 MOV AX,0703;(//交叉因子为3)
$ I- Z* Z) }* `9 `4 C! x! g
1 D: @, Y7 ^1 ~& L  g  -XXXX:0103 MOV CX,0001;(//0磁道0扇区起)
  A; H$ Y7 D% c- X/ Z' u5 I! K: ?5 z4 [% @3 x" W- s, P) g0 ^7 R; a% |
  -XXXX:0106 MOV DX,0080;(//C盘0磁道)
, ?) Q$ J, B# ]. i3 `
, \5 f/ y5 w/ y! J  -XXXX:0109 INT 13
3 l$ A, {: F9 b& ]" e/ T, K: V2 g) m$ u% E: L
  -XXXX:010B INT 3
* Y' P, R" t0 P2 _9 z% h# H' _# p/ Q4 q- c9 e. v- b7 V
  -XXXX:010D
; r* B/ {5 g4 _- l
- i5 L2 _# [& p' ]6 R% Y  -G 100 , G, M5 h' e! C1 b  ~$ T1 b
8 |5 c8 V7 \6 p: E0 w5 b
  这样硬盘就被低格了。
3 ]" Z; d4 x3 ?! @0 {
# ]0 @3 O& c7 B. r, x  R2 l  P·菜鸟必备:超实用低级格式化硬盘方法(4) 2 z: Z( y% F7 V
  (3)、调用INT 13H中断的5号功能
/ h3 p: Y$ u% v% \! R* T- q* l! S: m+ W4 ?" g
  对硬盘调用INT 13H中断的5号功能只低格0面0道1扇区,而不必低格整个硬盘,从而使低格在很短的时间内完成。具体操作如下: 9 e2 i1 `2 C2 L4 T9 _4 o. Z: i

+ w9 M  P7 n3 l# n; U+ }  A:>DEBUG 6 N" s: v' f/ V

& A$ ?( c  A, H  -A 100 3 I: i6 q2 b! y4 C1 o
/ l" W# D1 S3 _. v9 _$ C
  -XXXX:0100 MOV AX,0500;(//调用5号功能)
/ Y# O; ~& s+ d0 T- \% I8 t' I
9 i( U* G+ Q2 X" g  l6 t* b9 L  -XXXX:0103 MOV BX,0180;(//设置缓冲区地址)
4 ]' H7 ]7 D8 ~% y5 K8 A* Y" y1 `- k& X3 `
  -XXXX:0106 MOV CX,0001;(//0磁道1扇区起)
& l8 E5 P# Y* c9 f$ X1 u2 R" @: |
. T9 ~* Z  o+ @  -XXXX:0109 MOV DX,0080;(//C盘0磁道)
7 F- e6 @1 Y: K$ [" s" F) O6 H* ?% I8 t6 k
  -XXXX:010B INT 13
4 k% j6 U2 u9 W1 X' [1 z2 A! g5 Y4 `# `- v" ?) m, F
  -XXXX:010D INT 3 . Z1 x; z& E& V3 o0 a$ z
9 a; A, G# @+ O% M7 b: s# k& U- t
  -E 0180 0 0 0002;(//写入参数) # ^: @4 E  F% }+ z1 z4 P: f6 a* `
4 r, A. q. ~) i% j
  -G 100 ' k" o# }5 ^/ Y! x, S3 y* _
: c4 L7 p- t* t7 {- D) M* ^) A
  用DM进行低级格式化    . H8 I& H; z9 u- u1 P
  @- a# B$ ~3 X& S
  DM的全名是Hard Disk Management Program,它能对硬盘进行低级格式化、校验等管理工作,可以提高硬盘的使用效率。总的来说,DM具有如下几个功能:硬盘低级格式化、分区、高级格式化、硬盘参数配置及其它功能。 ( H4 \0 L6 }' L& G" s

  T9 ]( ~0 |1 h  在实际应用时,dm工具跟普通DOS命令(如fdisk或format)一样,它的命令格式为:A:>DM [参数] 。其中的参数可取以下值: 0 Q" e2 C! Y3 r2 ]+ N7 T- D
4 ]- y3 m: c8 P0 F0 Q: t( u' {
  <> /M DM软件以手工方式进入,如无该参数,DM以自动方式运行,依次执行INITIALIZE. PARTITIONG. PREPARAFION。1 C+ t( O9 \7 q

) s; w- h$ e1 l7 a3 J( a) P  }·菜鸟必备:超实用低级格式化硬盘方法(5)
) V% C. H( @" K8 ]( \  _  <> /C DM软件以彩色方式执行,即运行于彩色显示器上。 # |: \5 v. e: _
5 J& M$ R& j* `8 _% _
  <> /P DM软件以PC/XT方式管理硬盘。
+ K0 H$ t3 N, j  m% m# y
) Q" J4 D* ]8 O1 v" W3 V4 p  <> /A DM软件以PC/AT方式管理硬盘。
# B) O. W$ g# ]8 ~( B& V% E0 p& X6 i  g) @
  <> /2 DOS 2.XX版本方式。
5 J  u- v, s8 B- v& |( M; G$ s8 ^
9 b3 R) q; Q1 I9 ], q  <> /3 DOS 3.XX版本方式。
- P' U2 Z; m& M/ z: b& m, O  L5 ?" U' g, E# \+ {
  <> /4 DOS 4.XX版本方式(仅DM 5.01版有此参数)。   T/ E) v* S0 K+ x
; g3 U5 F" Q/ m0 v$ s' Y* D
  <> /V DM运行于可改变簇长度、根目录项方式。
7 j4 e. c" J6 [8 \- ?7 ]8 X# N* G5 U( i3 P6 W- u
  在实际使用中常用以下两种方式启动: - H& Z3 E+ u, e$ S/ w
" G7 N! F! X* E% b
  1、A:>DM (自动方式。初始化硬盘时很多参数都用默认值几乎不要人工干预)。
; C" ~0 \8 G. z+ ^' V2 \6 v; a- z! ^6 H  q+ Q; n: }$ x
  2、A:>DM (手动方式。作格式化时一些参数要人工指定)。   h0 @# n  x8 F* C5 |! n! R2 b: ^
1 E# X1 k) @% k" ?6 c6 H" l+ S+ u7 G
  启动dm工具后,用户就可以根据自己的需要选择相应的操作,由于它也是以DOS用户界面的形式存,所以使用起来也十分简捷、明了。 6 y$ H2 p  I, v

3 E2 |* ?) E# u. J% t5 M  其它低级格式化方法
2 w/ t: i3 t4 q! P
. d3 _) w9 Z% _: K  除了上面介绍的两种低格工具外,还有许多其它低级格式化方法。
2 y8 \9 e0 o( r: O* G% u" t$ r5 _& }2 @& b
  1、CMOS中直接操作
- F4 g( {  i; w; K0 O& S3 J3 N5 f2 N+ L0 _, ^4 O
  如果主板支持,用户可以直接在CMOS对硬盘进行低级格式化,这种方法非常简单、方便,因此如果可能的话,笔者推荐使用这种方法进行硬盘低格。具体操作方法:在开机时根据系统提示进入CMOS Setup(如果是Award等BIOS,会提示按DEL进入CMOSSetup,如果是Intel主板,一般是按F2进入CMOS Setup),接着在CMOS菜菜单内选择low formatted HardDisk Drive选择,然后根据程序提示进行待低格硬盘,同时回答一些程序提问即可进行硬盘低级格式化。
, i! z3 y9 K$ K! Q: J; J* I
% \& B: g8 e$ K' y! E' g. V& u3 Q% ^6 K  2、lformat.com程序低格硬盘
! ?3 q" y' Y" V1 [
$ K- z: l7 R' P/ o  除了dm工具外,还有一款比较常见的低格程序是lformat.exe,它是由迈拓公司推出的低级格式化硬盘工具。在DOS状态下运行lformat.exe后,程序即启动如图3-3-43所示的警告界面。在该画面中说明的大概意思是,如果用户使用这个工具时,硬盘内所有数据将丢失,因此推荐在运行它之前备份必要的数据,同时推荐移走所有其它硬盘。如果用户忘记备份数据,而希望退出该程序,则可以按除Y之外的任意键即可,如果用户确认对硬盘进行低棍,请按“Y”键。
! i/ m9 s3 I6 M- N; P$ d/ V! s( R) E5 p/ f
  如果选择了“Y”后,程序将要求用户选择硬盘或者就对当前硬盘进行低格,接着,问答几个提问,即可开始硬盘低级格式化过程。
% S0 ?- j6 B1 P+ b+ n% J/ W

( {2 }( t2 @5 r! {5 s
回復

舉報

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

本版積分規則


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