WK綜合論壇, WK综合论坛

 找回密碼
 立即注册
搜索
熱搜: 活动 交友 discuz
查看: 958|回復: 1
打印 上一主題 下一主題

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

[複製鏈接]
累計簽到:278 天
連續簽到:1 天
跳轉到指定樓層
楼主
發表於 2014-9-19 12:19:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
VIP精品區,資源無限好賺金任務區,輕松賺金幣
加入VIP,享受高級特權宣傳賺金又升級,超級棒
·菜鸟必备:超实用低级格式化硬盘方法(1)
& T- K  b/ n0 w0 N  硬盘低级格式化的功用  
$ |0 K  d- o, b1 U( Y6 H( z! y1 c3 ?  v
  硬盘低格格式化是对硬盘最彻底的初始化方式,经过低格后的硬盘,原来保护的数据将全部丢失,所以一般来说低格硬盘是非常不可取的,只有非常必要的时候才能低格硬盘。而这个所谓的必要时候有两种,一是硬盘出厂前,硬盘厂会对硬盘进行一次低级格式化;另一个是当硬盘出现某种类型的坏道时,使用低级格式化能起到一定的缓解或者屏蔽作用。
* R* d4 M9 m$ i$ m# x% J6 s
6 L5 m0 j2 p$ Z* s0 l- R4 z. N! x  对于第一种情况,这里不用多说了,因为硬盘出厂前的低格工作只有硬盘工程师们才会接触到,对于普通用户而言,根本无须考虑这方面的事情。至于第二种情况,是什么类型的坏道时才需要低格呢?在说明这个关键性问题前,先来看看硬盘坏道的类型。
0 B/ o2 {: `" Y. i; C
& }: `" t/ I  i5 o! H! Q  总的来说,坏道可以分为物理坏道和逻辑坏道。其中逻辑坏道相对比较容易解决,它指硬盘在写入时受到意久干扰,造成有ECC错误。从过程上讲,它是指硬盘在写入数据的时候,会用ECC的逻辑重新组合数据,一般操作系统要写入512个字节,但实际上硬盘会多写几十个字节,而且所有的这些字节都要用ECC进行校验编码,如果原始字节算出的ECC校正码和读出字节算出的ECC不同,这样就会产生ECC错误,这就是所谓的物理坏道产生原因。 5 A' _, v* X5 \9 S9 J" G: c
/ o6 }- ?6 M  o2 J0 C$ R) g
  至于物理坏道,它对硬盘的损坏更具致命性,它也有软性和硬性物理坏道的区别,磁盘表面物理损坏就是硬性的,这是无法修复的。而由于外界影响而造成数据的写入错误时,系统也会认为是物理坏道,而这种物理坏道是可以使用一些硬盘工具(例如硬盘厂商提供的检测修复软件)来修复,此外,对于微小的硬盘表面损伤,一些硬盘工具(例如西部数据的Data Lifeguard Tools)就可以重新定向到一个好的保留扇区来修正错误。 - m* y" C0 }3 u; C
7 V2 w9 z7 B. C; @) K3 L+ R
  对于这些坏道类型,硬性的物理坏道肯定是无法修复的,它是对硬盘表面的一种最直接的损坏,所以即使再低格或者使用硬盘工具也无法修复(除非是非常微小的损坏,部份工具可以将这部份坏道保留不用以此达到解决目的)。 : t% L$ i" m) c: ?9 h2 X' N# w

( L9 u) n; l' K' `  对于硬盘上出现逻辑坏道或者软性物理坏道,用户可以试试使用低级格式化来达到屏蔽坏道的作用,但这里需要指出,屏蔽坏道并不等于消除坏道了,低格硬盘能把原来硬盘内所有分区都删除,但坏道却依然存在,屏蔽只是将坏道隐藏起来,不让用户在存储数据时使用这些坏道,这样能在一定程度上保证用户数据的可靠性,但坏道却会随着硬盘分区、格式化次数的增长而扩散蔓延。- i9 H" _6 ]8 W. F& |

, k" K$ U+ C  i" P$ s1 |# J·菜鸟必备:超实用低级格式化硬盘方法(2) % Z! H1 w/ Z4 p% `# t5 u6 u
  所以笔者并不推荐用户对硬盘进行低格,如何硬盘在保修期内最好去保修或者找经销商换一块,那可以说是最佳解决方案,也是最彻底的解决方案了。如果硬盘过了保修期不让换,那可以试试低格硬盘,以防止将数据存储到坏道导致数据损失。
7 M) F; v+ c/ ^
0 c6 U2 }! ?2 k4 |" n1 d3 }  对于如何进行硬盘低格,一般来说是使用低格工具来操作,这个将在下面的章节中详细介绍,这里再说一些相关话题。即低格工具跟硬盘检测工具是有着本质的区别,低格工具就是对硬盘进行低格的作用,而硬盘检测工具一般来说是硬盘厂商推出的用来检测硬盘,及早发现硬盘错误,以提醒用户备份重要数据或者检修硬盘用的,它不是用于低格硬盘。 ) Q' Q* z  p) x1 h; M

( ?  }: g0 B' `9 c3 E' a  用Debug汇编语言进行低级格式化 + x9 s; M  C+ h1 \) |
6 G- C8 G' J& \9 h7 c( W
  低级格式化硬盘能完成销毁硬盘内的数据,所以在操作前一定要谨慎。硬盘低格有许多方法,例如直接在CMOS中对硬盘进行低格,或者使用汇编语言进行硬盘低格,而最常见的莫过于使用一些工具软件来对硬盘进行低格,常见低格工具有lformat、DM及硬盘厂商们推出的各种硬盘工具等。
& C/ K- W5 j* r% d& b  I. c, {( \4 O1 L' F, ^4 |
  汇编是比较低级的一种编程语言,它能非常方便地直接操作硬件,而且运行效率很高,如果软件系统中需要直接操作硬件时,经常使用的就是汇编语言。使用汇编也可以对硬盘进行低级格式化,它比DM等工具软件显得更为灵活,具体应用时就是使用debug程序,而具体操作就是在debug环境下,调用存放在BIOS中的低级格式化程序(CMOS中直接低格硬盘调用的也是此段低格程序)。实现方法通常有如下三种:   
: n' o% [9 y# r2 l* n3 K' ?0 Y: t! E" x! c( x0 B
  (1)、直接调用BIOS ROM中的低格程序 0 t- @; K* F9 T% t. }
7 S( X# q% E) W! U+ p- R
  在很多计算机的BIOS ROM中存放着低格程序,存放地址从C8005H地址开始,具体操作如下:
- ~0 o; J9 ]& a7 U6 O5 R$ I( N; Q0 Z; h
  A:\>Debug
) ?: g9 I9 O4 \) S+ z- z3 a; Z4 v( s: Z
  -G C800 :0005(//这时屏幕显示信息(不同版本的BIOS显示的信息可能不同),回车后提示:)
( Q# _5 Y( l: p( ^
- [4 }4 L! B  q9 v0 [/ W6 O  Current Interleave is 3 select new interleave or Return for current(//这是要求用户选择交叉因子,按回车表示取默认值3,也可输入新的交叉因子值,硬盘的交叉因子一般是3,所以直接回车即可。屏幕接着提示:)
# s9 B5 Q1 Y1 W
( v9 r5 a, Z$ {$ Y·菜鸟必备:超实用低级格式化硬盘方法(3)
+ B5 m1 W3 v/ ^. o9 W& I  Are you dynamically configuring the drive-answer Y/N t
  \. Z- G& ^" ~% G5 j$ y2 B+ m* ^4 B6 {
  Press“Y”to begin formatting the drive C: with interleave 03(//键入“Y”后开始对硬盘进行低格)
- A& h6 o7 _1 N4 R  R% I+ Z
& G" v1 R. S* q  Formatting ……(//完成后询问是否处理坏磁道)
9 L$ g; E& ?5 n5 ~, s! x1 D6 j3 v- d) ~% g5 u3 F# ~
  Do you want to format bad track-answer Y/N? * ^( T. J  Z# W; Z$ z7 d7 a' @9 B  x

" }$ \# J/ p; I" W  若没有则用“N”回答。屏幕显示:
& n3 P' e, w' o% I2 P; x/ U; T2 o9 F( f4 E  S# z$ d+ _+ S0 u
  Format Successful,system will new restart,Insert Dos diskette indrive A:
8 a% F1 `# R& v6 ^, I# K3 Z' _' u
  插入系统盘到A驱动器,即可进行分区,高级格式化等操作来安装系统了。   
5 W5 q: i+ v2 O. T
2 E- Z4 [0 P9 ~* a& n. b& x  (2)、通过调用INT 13H中断的7号功能对硬盘进行低格 4 q, C4 v- O. ]" t
6 b5 Q0 |7 ~- c4 E7 l) C& |2 E8 F
  操作如下:
1 b5 v# p- j$ X/ \# a* i5 E- W; U+ }' ~% i
  A:\>DEBUG
) c; j2 ?6 x# L4 Q. z/ w! y0 B2 y7 }  q: C6 d# I
  -A 100 , l1 S' {; W) D; n% ^

9 ?5 f' B7 M* U2 V9 y  -XXXX:0100 MOV AX,0703;(//交叉因子为3)
, t* a. I; G/ C5 ^2 H+ s# K" a% b6 ~/ \/ E
  -XXXX:0103 MOV CX,0001;(//0磁道0扇区起)
: z4 T0 E) A  V6 x7 ?3 H: N! `' Z/ w
  -XXXX:0106 MOV DX,0080;(//C盘0磁道)
! r1 V3 }" \: v$ j+ u
# P' E- C+ Y7 I" u8 J) t( v8 u  -XXXX:0109 INT 13
# c0 E* c! K/ w: q( ~& I  p& F& [8 ^, C
  -XXXX:010B INT 3 " `* {0 P3 j' K0 B$ T; o3 W

0 d1 F- b2 n7 ^2 G% f4 F1 L  -XXXX:010D 6 V* l! u, B! ]- H! F& k* k& g

+ Z' G" S0 f1 l  -G 100 * f3 {: m* D& c% T8 V

3 t; n. S4 @) l+ j3 |  这样硬盘就被低格了。
3 M* q3 ^6 G2 y; W3 v' y: c( c' p
# P+ C% U$ v8 k. V) Q·菜鸟必备:超实用低级格式化硬盘方法(4) & s$ n  n# J& a8 y+ S2 Q' Q8 X
  (3)、调用INT 13H中断的5号功能
" Q9 _, b  k% z. T; M( u/ o4 h$ x6 G
1 t2 X8 O& j3 Z% R; i  对硬盘调用INT 13H中断的5号功能只低格0面0道1扇区,而不必低格整个硬盘,从而使低格在很短的时间内完成。具体操作如下:
8 S) B9 `" e& y+ m2 _  F9 e
8 V9 [. o2 S( u1 W  A:>DEBUG
2 M$ ~& \. E( D
) k) S+ |4 f6 O9 n1 z  -A 100
; z9 W$ x; [- ^1 n, }& l
7 `: m- m' |9 w' E5 Y5 z% G  z  -XXXX:0100 MOV AX,0500;(//调用5号功能)
+ E& a; y/ J  c7 u3 c+ Q) ^0 _; @" @+ b' }4 D8 P3 L; h4 Y
  -XXXX:0103 MOV BX,0180;(//设置缓冲区地址)
1 I3 n3 V: }2 U
; l9 Y9 X  Q! Y8 I0 `  -XXXX:0106 MOV CX,0001;(//0磁道1扇区起) + N! g. b) q) U6 t

& n# N' f7 A5 N2 Q5 Z  -XXXX:0109 MOV DX,0080;(//C盘0磁道)
8 b% u# b& I% h
- p7 k/ c/ c, u4 Z  -XXXX:010B INT 13 8 S- s( ^6 n/ L0 \4 c/ f0 U

- A2 s; l+ T' I% c! Y: V# c  -XXXX:010D INT 3
7 C/ b( k3 m3 r7 C! V1 G. d8 K; g& _
' a% r* J) U  b& L+ U( L5 D. b  -E 0180 0 0 0002;(//写入参数) 7 H! @* N& ]7 N" \
* h* w4 C5 M$ G# P2 z
  -G 100
2 O. V. f1 l4 L% M4 @/ v) B5 ~9 s& a% g, R
  用DM进行低级格式化   
) v1 [6 P$ c- T' D9 v: _: ?
6 g, M) ]$ N8 _" a* ]5 s* S  DM的全名是Hard Disk Management Program,它能对硬盘进行低级格式化、校验等管理工作,可以提高硬盘的使用效率。总的来说,DM具有如下几个功能:硬盘低级格式化、分区、高级格式化、硬盘参数配置及其它功能。
. @7 f3 T& y- p, s" Y2 R: t) c: Z" f# W) o3 [& o
  在实际应用时,dm工具跟普通DOS命令(如fdisk或format)一样,它的命令格式为:A:>DM [参数] 。其中的参数可取以下值: / i6 x" B# w) U- y  y; T
2 W" a" ~( y8 j9 `4 E& n( k
  <> /M DM软件以手工方式进入,如无该参数,DM以自动方式运行,依次执行INITIALIZE. PARTITIONG. PREPARAFION。
% l) k; x! x6 T. ^# V. x1 i4 |' ~5 F# a
% g; e# C3 K( o9 i: Y/ m& W+ T7 g- m·菜鸟必备:超实用低级格式化硬盘方法(5) 9 p& O3 M6 G6 o, d8 \
  <> /C DM软件以彩色方式执行,即运行于彩色显示器上。   ?# q) _* @3 b0 F0 R
9 r' @8 q: ]/ ]6 h% |' O
  <> /P DM软件以PC/XT方式管理硬盘。
, m% g) T* w9 H+ U7 y+ p
2 t* `, T3 Z- r/ C  <> /A DM软件以PC/AT方式管理硬盘。 % ?" T" F; n" F. p

; J0 l( T4 I0 m' }  <> /2 DOS 2.XX版本方式。
) W* k1 [5 ?& E& _
; z5 Q' W3 ]- r" `  <> /3 DOS 3.XX版本方式。
+ r4 Q3 r4 p6 G; K$ |1 ^
& G' v) z3 O/ Y  <> /4 DOS 4.XX版本方式(仅DM 5.01版有此参数)。
+ V2 `8 G6 Q* X
2 L; X4 g  f. }  F5 N' a) V  <> /V DM运行于可改变簇长度、根目录项方式。
- l+ ]$ c- J# r7 C5 M, ]1 t0 P# ]; C: c, L, o) r
  在实际使用中常用以下两种方式启动:
0 _$ K) D7 E* f0 a( U
0 @, j" n( `# w  1、A:>DM (自动方式。初始化硬盘时很多参数都用默认值几乎不要人工干预)。 8 h; q1 l9 n5 T4 S

" T5 C% c  C5 P, r/ A6 F( G% ~  2、A:>DM (手动方式。作格式化时一些参数要人工指定)。
& `8 I- \- @+ g: k! }5 o  ?! Q8 Q+ x: K% }/ T' t  L* w# j. d
  启动dm工具后,用户就可以根据自己的需要选择相应的操作,由于它也是以DOS用户界面的形式存,所以使用起来也十分简捷、明了。 ! g5 `/ k& M- F+ g8 Z7 o# f

6 v6 a+ R! W4 L. S1 l3 y2 t) A6 N; e  其它低级格式化方法   Q  Z# M) c/ C* T& y0 ?

1 O, z$ W9 K9 G( W6 [  除了上面介绍的两种低格工具外,还有许多其它低级格式化方法。
7 P( q8 I5 |! \/ y
" b- I7 R3 u! P$ b( i2 V  1、CMOS中直接操作
% `  F. ^4 u% _8 M: z/ ]; r& ?6 x3 p2 \$ ?
  如果主板支持,用户可以直接在CMOS对硬盘进行低级格式化,这种方法非常简单、方便,因此如果可能的话,笔者推荐使用这种方法进行硬盘低格。具体操作方法:在开机时根据系统提示进入CMOS Setup(如果是Award等BIOS,会提示按DEL进入CMOSSetup,如果是Intel主板,一般是按F2进入CMOS Setup),接着在CMOS菜菜单内选择low formatted HardDisk Drive选择,然后根据程序提示进行待低格硬盘,同时回答一些程序提问即可进行硬盘低级格式化。 ) S# q$ h& Y$ h6 ?8 {; S
1 B- \! w; c- O: ^$ T! E4 g
  2、lformat.com程序低格硬盘 2 e* c! w7 l4 X' }

' i$ r5 n/ W5 }  ?: T& A9 f  除了dm工具外,还有一款比较常见的低格程序是lformat.exe,它是由迈拓公司推出的低级格式化硬盘工具。在DOS状态下运行lformat.exe后,程序即启动如图3-3-43所示的警告界面。在该画面中说明的大概意思是,如果用户使用这个工具时,硬盘内所有数据将丢失,因此推荐在运行它之前备份必要的数据,同时推荐移走所有其它硬盘。如果用户忘记备份数据,而希望退出该程序,则可以按除Y之外的任意键即可,如果用户确认对硬盘进行低棍,请按“Y”键。 ; l4 G* u/ {2 D* D2 _! F

5 K; V; z1 o% M+ {5 J: ?  如果选择了“Y”后,程序将要求用户选择硬盘或者就对当前硬盘进行低格,接着,问答几个提问,即可开始硬盘低级格式化过程。

% _$ c2 P% C8 N' F& S- w, }" w% ?; |
收藏收藏 贊贊(0)
把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分︰1宣傳
累計簽到:127 天
連續簽到:1 天
沙发
發表於 2014-9-27 22:52:36 | 只看該作者
VIP精品區,資源無限好賺金任務區,輕松賺金幣
加入VIP,享受高級特權宣傳賺金又升級,超級棒
好详细,好,谢谢你,虽然我不会,但是我知道很难。
 分享同時學會感恩,一句感謝的話語,就是最大的支持!  歡迎交流討論
您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則


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