shadow of slayershome  
  
查看: 6340|回复: 6

[教学] 升级大容量硬盘必读

[复制链接]
发表于 1970-1-1 08:00:00 | 显示全部楼层 |阅读模式
如果你要升级160GB的大硬盘,如果你想避免大硬盘在使用中出现古怪问题,请仔细阅读下文。# {5 p' \5 B6 v2 t
  硬盘技术的发展除了速度越来越快以外,在容量上也过了几道门槛,每一道门槛都给升级造成了一定困难。在以往,只是主板支持的问题,现在连操作系统都出现了由于硬盘容量过大的兼容性问题。如何顺利地升级使用160GB以上的大硬盘,是很有讲究的,万一处理不当,就有丢失大量数据的危险。+ N7 D0 J8 Q2 i/ B0 k/ A' \
6 T  z/ R& y% b6 ]3 D( R
  一、问题的由来
% `6 _8 Y6 q7 }9 \. Q. `& K% z
; ?; _# I. P/ J1 E9 i  因为簇和柱面早期定义的问题,很多操作系统和BIOS都有137GB的容量限制,在以往32GB、80GB门槛的时候,可以利用不调用BIOS的DM等软件,直接对硬盘分区,使用也没什么问题。不过超过了137GB的容量以后,需要48位寻址的支持,如果此时主板有137GB限制的话,DM也不让你分超过137GB后面的容量(可能显示容量正确,但真进行分区操作时候会弹出红色提示窗口:HDD I/O ERROR)。或者即使你用PQMAGIC等软件分出来了,也有许多的兼容性问题。
4 _0 [' l( n8 t; l* c. }  z7 M% N- j" R5 ^: i) _
  现在最突出的问题,就是操作系统中存在数据溢出的BUG,如果处理不当,很容易突然出现不认分区格式、丢分区或是目录变乱码的故障。这种故障带有随机性,笔者在几个大的BBS已经见到有不少这样的帖子,所以不要以为目前使用正常,就漫不经心,万一“中奖”了,那可是上百GB的数据损失啊!# U, G3 u' J% m, a; f6 }
8 _  H  T4 Q1 M) |# t
  二、支持大硬盘的关键
: s& C% H% N1 k$ j6 U; I8 D* H
$ T" S) r# S( p0 ~8 h  1.支持48位寻址的BIOS. n8 E" x0 P) c) m! D/ ~
+ J% K% G* u0 C8 h7 \& A# ^
  这个是顺利使用160GB大硬盘的第一关键——有人沿用以前的方式,挂作从盘,在BIOS里把硬盘设为NONE,然后靠DM分区或让Windows自己识别硬盘。这种方式也不能说完全不可用,但通常会让硬盘只能运行在PIO的传输模式下,无法使用UD MA传输,新硬盘性能发挥就大打折扣了;而且没BIOS的支持,操作系统在48位寻址模式方面兼容性也容易出问题。6 S0 H( i5 z  i0 I4 N$ d7 s3 ^3 W

) G" T2 ^* Q% e8 f' h; w  如果不清楚自己的主板BIOS是否支持48位寻址,可以**Intel出的一个小工具来检验一下。这个工具名为Intel 48-bit LBA Test Program(注意,在使用该软件时,需要挂接一容量超过137GB的硬盘),在DOS下运行“48lbachk.exe”之后它会搜索系统中所挂接的ATA/ATAPI设备并给出相应提示,如当前接硬盘的容量等。针对不同的硬件系统,检测结果会出现以下三种:
$ H$ L* A9 D: W" k& i; }; f0 z$ z# C$ b
  “PASSED”表示BIOS支持48-bit LBA;
  J9 v1 W0 s) v4 H8 I: A# _; i; e
  “FAILED”表示BIOS不支持48-bit LBA;7 |0 Z, \5 l3 A4 d. ~6 h: {& R( }
3 I1 j6 k) c. J$ Y
  “UNDETERMINED”则表示测试程序不能确定被测BIOS是否具有48-bit LBA能力。遇到这种情况,还是上厂家主页查查资料再确认,笔者用的升技KGB7 RAID检验结果也是不能确定的,但在升技的主页找到的BIOS说明可以支持137GB以上的硬盘,刷新后顺利升级了。最好的办法还是升级BIOS,不然宁可买小一点的硬盘,不要冒数据丢失的危险。
1 p! b4 P  `2 K, J+ i$ c  Z1 N: K
5 r& t, s5 H( R: S4 \) \工具**地址:ftp://download.intel.com/support/chipsets/iaa/48lbachk.exe
- z* ?  J8 H4 p) b: v8 K' c6 R& \: H2 Y+ [+ @( l) g2 H2 ~
2.分区软件也讲究
( {9 q& P9 f: ?, e7 }4 l9 ~% s# x' Z
  接下来就是分区软件是否支持大便盘的问题了。就目前笔者接触过的软件,第三方的分区软件不是支持不充分,就是兼容性问题比较多——像DM最新的版本只到2001年的9.56,实在太落伍了。有些文章介绍利用DM来改容量变相支持大硬盘,这种方式是有危险的,只适用于很老的主板上。通常的后果是造成被改的160GB或者250GB硬盘只能当成137GB使用,再也改不回来,成为“残疾”。
1 \! y3 W( @. J. j: U6 K, K" |( r. I+ B' w; n3 ?
  DISKGEN我也专门试验过,结果是能识别160GB的硬盘,也能正常分区,但不能在软件里顺利格式化,只有FAT12(不是FAT32)的格式可选,显然是支持不充分了。现在只有用WinMe上自带的FDISK和Win2000/XP启动光盘,或是进入了Windows后用它的“磁盘管理器”来分区及格式化大硬盘比较保险,PQ分区大师的兼容性问题太多了,也不可靠。" _5 b0 R& ~+ i
7 C& d9 d: k5 b9 L/ A9 S( l# U
  还有个现象就是用DOS里的Format格式化大于64GB的分区时,在开始报告格式化的大小是不正确的,但到最后会正确显示数值。原因是Format命令会在内部使用一些16位值来计算大小,当硬盘大小等于或大于64GB时,这些变量中有一些会溢出。例如,如果分区或硬盘的大小为70.3GB(75,484,122,112字节),Format命令最初报告的硬盘大小就是 63 GB(6,764,579,840 字节),这只是显示方面的问题,记住加上“/Q”参数,格式化就能很快完成了。可参考微软知识库的文章:http://support.microsoft.com/default.aspx?scid=kb;en-us;Q263045+ D5 L" t4 Q7 A7 Q4 i; @+ r8 M
: B0 s' |: m: K4 A
  三、操作系统相关的要点
& u9 {1 B5 B  ~) \9 t8 v3 }% }6 V3 ~$ }! [: o
  不支持48位寻址的操作系统,在访问大于137GB的数据时有可能出现溢出的Bug,造成破坏,这是目前种种问题的根源。最常见的情况就是能够正确分区并安装好系统,但写入大量数据(120GB以上)后就丢失分区,或者是拷贝数据过程中失去响应。重新启动以后该分区的文件夹变成了乱码,甚至不能访问,报告该分区没有经过格式化……现在每个人用的操作系统各有不同,微软的补丁也很多,相当多的人不知道自己系统里存在这种危险性。其实微软的在线知识库里有相关的说明文章,地址是http://support.microsoft.com/default.aspx?scid=kb;en-us;303013 ,不过是英文的页面,所以没引起大家的重视。笔者查阅了相关的资料,综合自己的使用经验,总结出几条要点:
& P1 ?" X4 `3 O* D4 N/ M; i4 K9 m7 I( }
  1.尽量用微软自家的分区软件
% t/ g/ l4 H8 `& i$ u
: p4 ~( D$ n: A* R0 D; y  这点在上面分析过了,主要是为了保证分区表的稳定。注意不是Win98的FDISK,要WinMe自带的FDISK才能显示正确容量。如果你嫌FDISK分区速度太慢,可以先划出一个5GB左右的分区,安装Win2000或WinXP等操作系统,后面的容量到Windows中的“控制面板→管理工具→磁盘管理”里再划分,如图2。格式化时注意选好格式,勾上快速格式化。另外Win2000和WinXP的安装光盘引导后,都具有磁盘管理的功能,还是中文界面,推荐使用。; a) G- x# q3 O- B
1 `. d# L+ Z6 i/ W
2.适当的补丁及打开48位寻址功能
' B" e% Z/ U8 @  E$ o7 l/ Q0 ]0 O6 R2 a* \% n
  如果磁盘分区中安装了不支持48位LBA寻址的旧版本Windows,例如没打补丁的Win2000或更旧版本,而该分区以前是由支持48位的系统在超出当前137GB的可寻址限制创建的,访问这些分区就可能出现破坏数据的情况。如果在注册表中启用了 48位ATAPI支持,并且具有容量超过137GB的硬盘,但是没有48位LBA兼容BIOS,则只有硬盘的前137GB是可寻址的,不能使用硬盘的其余部分。3 k- d, w+ v* P- s4 o
6 T8 q, i9 S4 x4 {# U- H! `1 B
  Win2000的用户,请打上SP4补丁。微软的资料上说,安装了 WinXP Home Edition 或 WinXP Professional 的 Service Pack 1 (SP1) 之后才会启用48位LBA支持。事实上是,即使打过SP1的补丁也要检查 Atapi.sys 的版本,因为只有5.1.2600.1135版本才能完全支持48 位 LBA,(WinXP 64-Bit Edition需要5.1.2600.1152版本)而5.1.2600.1135版本是在SP1后推出的,这个文件是在331958这个补丁里。如果你对诸多补丁感到混乱,或**有困难,可以手工编辑注册表,操作如下:6 F7 }3 Z; [( g7 `
: c/ ?; M, Z; S
  在“开始→运行”中键入regedit,在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesAtapiParameters下,建立一个DWORD值,名为EnableBigLba,数值填1,如图3。这是专业版的修改方法,Home版和Server版我没用过,但在注册表内搜索ATAPI的键值,相应作修改应该也不算难事。听朋友说,他用的Win2003也能正常识别137GB后面的容量。
* B" z9 B2 k" [4 U3 |3.分区及格式处理的建议2 u( {6 P1 w! q- @! y; z2 r

' S9 ?6 D' F0 e9 u4 x" o6 c1 O  ①尽量把NTFS分区放最后8 R% f( D: [- A" t" n8 o
, [  X/ n) n3 H) M1 m/ K6 K
  Win98实在是太古老了,对NTFS格式和48位寻址都不支持,微软也停止了对它升级支持。虽然在预先分好区的160GB硬盘上,Win98也能访问各个FAT32分区,但难保不会出什么Bug。鉴于某些老的软件必须在Win98里运行,建议大家使用Win98+Win2000/XP的双系统,而且把100GB以后的容量格式化为NTFS分区,放在最后。这样,Win98运行的时候,不会访问到超过137GB以后的数据,就大大减少了破坏数据的危险。" h2 [. r1 l6 Z; S

4 F" ~# |6 F/ Q  d, D2 v% h2 F  ②可以把最后30GB单独分成一个区
7 N, a" i( E( }& z2 Y7 @) f
5 y$ c$ O( J" R6 P' A4 N) B! V9 t  }  如果你的机器里有工程图纸、3D素材这样重要的数据,建议把最后的30GB专门分出一个区。再把无关重要的东西放到里面,试着把分区装满,进行多次读写的试验。如果最后的分区一直读写正常,那说明系统对48位寻址兼容性良好;万一不正常,也不会措手不及,造成巨大的损失。- `5 m8 p& {: {8 r2 t5 t' s; b

: K# k/ s/ U3 E5 d6 A' H' W$ m# C  ③及时备份分区表& y  l2 S2 e. C; i5 w2 c
/ k, h3 J7 E- c- h* D1 i4 H
  无论你用的是不是超过137GB的硬盘,及时备份分区表都是很重要的。万一遇到突发故障,有分区表备份,恢复数据把握就大多了。
) R9 F6 I" {8 M- p5 o- r
0 B8 k9 N- h/ l8 z  另外,建议不要把分区填得太满,保持1GB左右的空间比较保险。笔者试过在一个磁盘阵列上一不小心解压临时文件把C盘填满了,结果Windows提示故障并停止了响应,按RESET重新启动后,竟然提示阵列不能识别了。只有重新进行设置并分区,损失了部分数据,可谓血的教训。
) L+ Y8 @- O' v% E$ _* {  N: [% @$ j
4 M, W0 s6 i+ |( U! Z  四、小结
3 j' P6 i4 W3 Z- l+ z: c! \/ Z9 u
  1.注意,这里说的137GB容量限制,是指单个硬盘而言。不是说你买了两三个硬盘,合起来容量会限制在137GB。例如买了两个120GB的硬盘,如果没组成阵列,分别使用,加起来的200多GB的总容量是不受影响的。' m0 x5 t0 ^( |( A% a9 x, J
* D) c8 E$ C# W/ z
  2.BIOS不支持137GB以上硬盘容量的主板,尽量升级BIOS,否则还是买120GB的硬盘好了。主要是考虑到数据溢出的Bug,遇到厂家BIOS停止升级又不愿意花钱买新主板的,还是不要冒险了。
& G! t( m* k' v% ?7 T: H
% E+ _  p, N7 t2 i- r  3.如果分区是Win2000/XP创建的,万一系统崩溃,务必记住:重新安装后,在未安装相应补丁前,千万不要访问硬盘100GB后面的分区,否则可能导致数据丢失!
8 K! X: D& V( z
# L$ K5 ?; n: X& f( t$ n
发表于 1970-1-1 08:00:00 | 显示全部楼层

re:

目前还米升过……基本上都是把电脑用到与其升不如再买一台的时候……内容记下,偶再找别人电脑试……
发表于 1970-1-1 08:00:00 | 显示全部楼层

re:

可以转么……
 楼主| 发表于 1970-1-1 08:00:00 | 显示全部楼层

re:

可以………………。。。。。
发表于 2008-8-2 19:26:05 | 显示全部楼层
这个是什么时候的文章了?还在说137G的问题。& Q  v/ b' L: a) X
815以后的芯片组就完全没有问题了。。。
发表于 2009-1-15 10:20:51 | 显示全部楼层
被标题吸引了,最近正准备升级,拜读中...
发表于 2010-8-20 10:58:57 | 显示全部楼层
很详细,8过还是不太懂,专业性很强啊,像我这种电脑水平一般的人还是不太敢自己弄,万一一个不对弄崩了那就不好玩了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表