WK綜合論壇, WK综合论坛

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

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

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

5 W" n/ d! ^2 F+ h0 f5 N/ S6 i  总的来说,坏道可以分为物理坏道和逻辑坏道。其中逻辑坏道相对比较容易解决,它指硬盘在写入时受到意久干扰,造成有ECC错误。从过程上讲,它是指硬盘在写入数据的时候,会用ECC的逻辑重新组合数据,一般操作系统要写入512个字节,但实际上硬盘会多写几十个字节,而且所有的这些字节都要用ECC进行校验编码,如果原始字节算出的ECC校正码和读出字节算出的ECC不同,这样就会产生ECC错误,这就是所谓的物理坏道产生原因。 " I' U# F5 |0 \$ K0 I: M
. N1 \2 v; L0 {% G2 n
  至于物理坏道,它对硬盘的损坏更具致命性,它也有软性和硬性物理坏道的区别,磁盘表面物理损坏就是硬性的,这是无法修复的。而由于外界影响而造成数据的写入错误时,系统也会认为是物理坏道,而这种物理坏道是可以使用一些硬盘工具(例如硬盘厂商提供的检测修复软件)来修复,此外,对于微小的硬盘表面损伤,一些硬盘工具(例如西部数据的Data Lifeguard Tools)就可以重新定向到一个好的保留扇区来修正错误。 / Z& w0 B+ X( k' z" ]4 P

5 q, H( O" I: j6 j7 R  对于这些坏道类型,硬性的物理坏道肯定是无法修复的,它是对硬盘表面的一种最直接的损坏,所以即使再低格或者使用硬盘工具也无法修复(除非是非常微小的损坏,部份工具可以将这部份坏道保留不用以此达到解决目的)。
5 ^9 I2 y0 S3 Z# o$ j4 y5 i9 }- j  |) K9 k& x1 A
  对于硬盘上出现逻辑坏道或者软性物理坏道,用户可以试试使用低级格式化来达到屏蔽坏道的作用,但这里需要指出,屏蔽坏道并不等于消除坏道了,低格硬盘能把原来硬盘内所有分区都删除,但坏道却依然存在,屏蔽只是将坏道隐藏起来,不让用户在存储数据时使用这些坏道,这样能在一定程度上保证用户数据的可靠性,但坏道却会随着硬盘分区、格式化次数的增长而扩散蔓延。, s7 n( q7 Z! _) s5 g
; k+ h+ @6 f+ E: p% k
·菜鸟必备:超实用低级格式化硬盘方法(2)
6 e  f, c$ y  b7 Y  所以笔者并不推荐用户对硬盘进行低格,如何硬盘在保修期内最好去保修或者找经销商换一块,那可以说是最佳解决方案,也是最彻底的解决方案了。如果硬盘过了保修期不让换,那可以试试低格硬盘,以防止将数据存储到坏道导致数据损失。
0 Y( @( l2 f1 _2 K! F/ d
, |  c$ g) a. y  I, C3 n  对于如何进行硬盘低格,一般来说是使用低格工具来操作,这个将在下面的章节中详细介绍,这里再说一些相关话题。即低格工具跟硬盘检测工具是有着本质的区别,低格工具就是对硬盘进行低格的作用,而硬盘检测工具一般来说是硬盘厂商推出的用来检测硬盘,及早发现硬盘错误,以提醒用户备份重要数据或者检修硬盘用的,它不是用于低格硬盘。 8 n- h; X6 y+ S, K
, ]3 c% \( `! O/ g" [. w  I' P
  用Debug汇编语言进行低级格式化
& p& e$ w" m/ i$ _& u' O" |' p0 d+ Q2 f4 J
  低级格式化硬盘能完成销毁硬盘内的数据,所以在操作前一定要谨慎。硬盘低格有许多方法,例如直接在CMOS中对硬盘进行低格,或者使用汇编语言进行硬盘低格,而最常见的莫过于使用一些工具软件来对硬盘进行低格,常见低格工具有lformat、DM及硬盘厂商们推出的各种硬盘工具等。 ; ?" ]- E# n9 C! y

3 T& J; Y' F. t" J0 v& l  汇编是比较低级的一种编程语言,它能非常方便地直接操作硬件,而且运行效率很高,如果软件系统中需要直接操作硬件时,经常使用的就是汇编语言。使用汇编也可以对硬盘进行低级格式化,它比DM等工具软件显得更为灵活,具体应用时就是使用debug程序,而具体操作就是在debug环境下,调用存放在BIOS中的低级格式化程序(CMOS中直接低格硬盘调用的也是此段低格程序)。实现方法通常有如下三种:    7 V* J6 @. K% C
5 W. x: F- e+ |
  (1)、直接调用BIOS ROM中的低格程序
% R2 T: h6 ]0 P* N6 l
3 M: g! {8 [9 {8 m  在很多计算机的BIOS ROM中存放着低格程序,存放地址从C8005H地址开始,具体操作如下:
( {' J: l% z. R/ u% J- T! o; v- t
  A:\>Debug   A# n* [* V$ D0 b0 B2 o  p3 A
/ I8 z" P6 {. b
  -G C800 :0005(//这时屏幕显示信息(不同版本的BIOS显示的信息可能不同),回车后提示:) ! ^! h" a2 ?1 W/ x

& O0 }3 W* t( ?1 Z  Current Interleave is 3 select new interleave or Return for current(//这是要求用户选择交叉因子,按回车表示取默认值3,也可输入新的交叉因子值,硬盘的交叉因子一般是3,所以直接回车即可。屏幕接着提示:)
) P4 ?" [: N! G: a
8 N# {. _6 @0 {·菜鸟必备:超实用低级格式化硬盘方法(3)
4 r; w" |9 z% w- {4 _  Are you dynamically configuring the drive-answer Y/N t
9 G6 Q' g6 \+ k: @3 r- S
3 v% Z( Z$ L+ m- E/ s% y6 L  Press“Y”to begin formatting the drive C: with interleave 03(//键入“Y”后开始对硬盘进行低格) , A8 d" F" t2 E4 K8 `2 M! |
1 J0 X$ d  \/ n. V4 ~' V
  Formatting ……(//完成后询问是否处理坏磁道) ( l* E" y  I& ^
, k' o8 W, c" Q& r$ }0 L
  Do you want to format bad track-answer Y/N? 1 j* W- z/ X( K% d' S6 ~5 l
/ b; X1 n' X, |5 D# i( C9 r
  若没有则用“N”回答。屏幕显示: 1 e, I! |- Q# j

* ?, N8 S3 N' [6 d/ A* ?* B; n0 o; _  Format Successful,system will new restart,Insert Dos diskette indrive A: : E1 R5 `7 J0 S# v  b: R( D; ~$ d

! y$ I% b$ ]- A6 m9 T6 U! q  插入系统盘到A驱动器,即可进行分区,高级格式化等操作来安装系统了。    2 o& ~* _0 p: Q/ c& w2 X/ {/ U

$ r. U% h5 B4 f6 x1 Y  (2)、通过调用INT 13H中断的7号功能对硬盘进行低格 + w) T4 [  w1 e9 W7 V

9 X* f2 v! i% Q* S  操作如下:
9 ~) s6 S% J0 V  a0 A
  {2 |7 i& b* ^$ n7 d  A:\>DEBUG 7 L# m6 I  a7 q- o; X& K

, X# ?2 h5 k  L% J  -A 100
; Y& C- X+ l$ ]' e3 Q1 g
, q/ \9 i2 H8 W5 R  -XXXX:0100 MOV AX,0703;(//交叉因子为3) # r3 C/ H/ w  o+ N
! [8 ?% R1 U' J9 n
  -XXXX:0103 MOV CX,0001;(//0磁道0扇区起)
: {! p7 X- u- \
6 S( ]2 N7 O' C  -XXXX:0106 MOV DX,0080;(//C盘0磁道)
  }& U( }! e: D- L% ^6 R/ }. A1 E! Z* F  k+ }6 g/ T
  -XXXX:0109 INT 13   c" I6 y5 D$ q1 _3 A

: W& g* L1 [( q- R  -XXXX:010B INT 3
: j) ?" s  t% F. T1 n) F
4 r) W6 m+ u3 v/ m  -XXXX:010D
! e1 ~! u' P% p) |5 d+ r% O, X4 Q; U) V1 b& |
  -G 100 9 E; P1 c7 f/ r5 d
& T  d" G7 T% t1 t2 }8 x
  这样硬盘就被低格了。+ C: n0 F6 n( a9 |) L* l
% x" }9 t/ n8 a! u3 }
·菜鸟必备:超实用低级格式化硬盘方法(4) ; j, i! y+ j; [
  (3)、调用INT 13H中断的5号功能
) `+ S! m" ?) ?
" _+ K6 n0 a$ K6 {' `  O( G; a  对硬盘调用INT 13H中断的5号功能只低格0面0道1扇区,而不必低格整个硬盘,从而使低格在很短的时间内完成。具体操作如下: - e7 q; x& R2 f
6 r6 T* m4 }, U: }
  A:>DEBUG
* a6 n! z0 O1 t( p
5 ^' A& @' @7 [% W1 s  -A 100
7 b+ L5 g( z" C
: u  {) u0 w: T% W  -XXXX:0100 MOV AX,0500;(//调用5号功能)
# b8 ?7 V- D9 a% W" E2 E2 w+ O$ u; ~$ K$ e* s
  -XXXX:0103 MOV BX,0180;(//设置缓冲区地址)
* @* _/ }( k: x/ r" S! H
+ ?0 @# K; g" G  -XXXX:0106 MOV CX,0001;(//0磁道1扇区起) $ A0 Y; k! T6 t# D& L  w
$ m; w) a: q+ N" a  E
  -XXXX:0109 MOV DX,0080;(//C盘0磁道) - y8 z$ m0 U4 q' o

/ _4 F0 e$ P# b% {7 @( u( W  -XXXX:010B INT 13 9 |9 C, G1 W9 R/ I/ x% m; p

# Y6 G$ G4 _5 T, `$ z5 j  -XXXX:010D INT 3 ! f$ q) ?5 y5 u. T  A" O
) T0 G# l8 i; I8 ~& a% g2 s
  -E 0180 0 0 0002;(//写入参数) 4 m( a4 B5 s  {. K
: m& i% t! D( s3 i0 U
  -G 100 ! R4 ]4 N5 b9 }7 S3 I' w1 f- S4 y
* H# ]/ U- w% W* B
  用DM进行低级格式化   
  `( ]# e& z5 V# u5 k6 N; \+ h# }$ L) q! b( z
  DM的全名是Hard Disk Management Program,它能对硬盘进行低级格式化、校验等管理工作,可以提高硬盘的使用效率。总的来说,DM具有如下几个功能:硬盘低级格式化、分区、高级格式化、硬盘参数配置及其它功能。
# u, ~' h: {8 }- U/ e7 S8 u# C
! r6 V  ~8 o3 O# _" C1 P2 K( O  在实际应用时,dm工具跟普通DOS命令(如fdisk或format)一样,它的命令格式为:A:>DM [参数] 。其中的参数可取以下值: + ]' ~3 n( P" a9 ]! ?9 m# ~% U% T, {0 n
, ?3 U4 O4 I! o" A
  <> /M DM软件以手工方式进入,如无该参数,DM以自动方式运行,依次执行INITIALIZE. PARTITIONG. PREPARAFION。
% E; W2 f  i6 r! d. A3 Z5 D
: |1 R9 {- b& y2 C, h. q8 f·菜鸟必备:超实用低级格式化硬盘方法(5)
8 ~, b  K- Z5 v2 b  <> /C DM软件以彩色方式执行,即运行于彩色显示器上。
$ b% c9 q% R2 c( D% ~0 g8 b/ B3 [* M8 A/ `$ S
  <> /P DM软件以PC/XT方式管理硬盘。
9 f4 c6 n# E1 r8 z5 @1 g4 P1 Q6 k2 R# e0 q0 b& ?, F9 I
  <> /A DM软件以PC/AT方式管理硬盘。 5 ^$ _- S  a: p/ K' w$ w3 K# {

5 B7 q% e7 X8 m4 A  <> /2 DOS 2.XX版本方式。
5 u7 K5 T* G$ F2 f1 p; s2 a, c' n4 _, u( ~% K4 g
  <> /3 DOS 3.XX版本方式。 $ T0 [" ?, ~+ a, r" n' G, m3 m* u
7 h7 @# R( w" e8 ^. M
  <> /4 DOS 4.XX版本方式(仅DM 5.01版有此参数)。
. O2 V) X+ b1 n$ z/ c( ^$ p
9 G" F5 h# G1 a! Y9 U/ `- @- q  j0 Y  <> /V DM运行于可改变簇长度、根目录项方式。
$ _$ \8 j  Y; Y" A, t! b
& @$ }$ _) Q4 o7 Z) J- y  在实际使用中常用以下两种方式启动:
; V, @" P* l. o  k
& r. O* x3 Y+ x  1、A:>DM (自动方式。初始化硬盘时很多参数都用默认值几乎不要人工干预)。 , w2 f* q# B& g

) A9 ^, \( K( S9 b0 F* b  2、A:>DM (手动方式。作格式化时一些参数要人工指定)。 ' ^2 h1 G8 S  R
4 w4 q. D: |. G* D' c! H1 d
  启动dm工具后,用户就可以根据自己的需要选择相应的操作,由于它也是以DOS用户界面的形式存,所以使用起来也十分简捷、明了。 ! {- m+ K( H' A
! R! H2 J+ f( F
  其它低级格式化方法
; U( _) f, Z. d4 B9 p
! G- e: E+ A) X9 T8 m# d  C. u4 _  除了上面介绍的两种低格工具外,还有许多其它低级格式化方法。 % n- O# S" C+ G

" J8 z7 W" n" e5 y5 Q, I4 U. B  1、CMOS中直接操作
# }2 G; P. a. J+ O5 m  Z! q; c+ N0 t* O8 [+ M0 x# L
  如果主板支持,用户可以直接在CMOS对硬盘进行低级格式化,这种方法非常简单、方便,因此如果可能的话,笔者推荐使用这种方法进行硬盘低格。具体操作方法:在开机时根据系统提示进入CMOS Setup(如果是Award等BIOS,会提示按DEL进入CMOSSetup,如果是Intel主板,一般是按F2进入CMOS Setup),接着在CMOS菜菜单内选择low formatted HardDisk Drive选择,然后根据程序提示进行待低格硬盘,同时回答一些程序提问即可进行硬盘低级格式化。
9 n; O: h8 n' E/ D+ G4 _6 |+ k5 d7 ?7 C1 H
  2、lformat.com程序低格硬盘
2 A& i) q8 Y) ~4 k6 \9 L
, C) l9 q( \7 d" M1 K, N  除了dm工具外,还有一款比较常见的低格程序是lformat.exe,它是由迈拓公司推出的低级格式化硬盘工具。在DOS状态下运行lformat.exe后,程序即启动如图3-3-43所示的警告界面。在该画面中说明的大概意思是,如果用户使用这个工具时,硬盘内所有数据将丢失,因此推荐在运行它之前备份必要的数据,同时推荐移走所有其它硬盘。如果用户忘记备份数据,而希望退出该程序,则可以按除Y之外的任意键即可,如果用户确认对硬盘进行低棍,请按“Y”键。
0 S! D1 }! C1 J" T" H2 p
6 }7 F+ d9 r9 e! r1 w6 _3 j, K  如果选择了“Y”后,程序将要求用户选择硬盘或者就对当前硬盘进行低格,接着,问答几个提问,即可开始硬盘低级格式化过程。
, c* B9 u, s6 w/ u

/ F2 A  {. J) [1 |# M; ~1 u' v
回復

舉報

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

本版積分規則


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