
2T硬盘无法使用 解决办法.docx
6页2T 硬盘 无法使用解决办法硬盘容量限制又来了,用 2T 以上硬盘的要注意了单碟 500G 的硬盘也已经面市,预计 2T、2.5T 硬盘在 2009 年就会面市 2009 年, 硬盘容量突飞猛进,1T硬盘价格早已降至600元左右,2T硬盘都已开始在用户中 普及可是, 2009 年你想把旧硬盘换成 2.5T 硬盘?且慢其实,硬盘容量限制问题很早就出现了,最初是528MB、2.1GB,后来是3.2GB、 4.2GB,但引起人们注意当属8.4GB容量的硬盘虽然LBA (Ligical Block Address) 逻辑块寻址模式突破了 DOS 系统下 8.4GB 容量的限制,但由于自身的限制,柱面 的最大数是 65536( 216),磁头的最大数是 16(24),扇区的最大数是 255( 28-1), 因此能寻址的最大扇区数是267,386,880 (65536x16x255),—扇区是512字节,也就是说如果以CHS寻址方式,IDE硬盘的最大容量为136.9GB,这就是137GB 容量限制的由来超过 137GB 容量的硬盘,可能会在一些主板上遭遇所谓的 28bit LBA 限制,当然主 要是指一些推出时间较早的主板,但 NVIDIA nForce2 却仍然在使用 28bit LBA IDE 控制器。
在这样的主板上虽然可以使用大容量的硬盘,但超出137GB以外的空间将 无法识别,换句话说也就是被浪费了Technical Committee T13 组织为了解决 28bit LBA 寻址模式的限制,对于 ATA/ATAPI-6 标准进行了一些修改,通过 48bit LBA 来支持更多的扇区,从而突破 这一限制,其实后来 Compaq、Microsoft、Maxtor 联合推出的 Big Drives 规范就是T13组织提出的48bit方案为基础的,这种规范的中心思想就是增加CHS的位数, 而柱面寄存器不变,这样就将原来LBA寻址中可用的寄存器空间从24bit提高到了 48bit,可以寻址的扇区数就为 281,474,976,710,655( 65536x65535x65536),这样可 支持的硬盘容量就达到了 281,474,976,710,655x512=144,115,188,075,855,872 字节, 大致相当于 144PB(1PB=1000,000,000,000,000 字节),在一定时间内应该是足够使 用了从这里来说,支持2T,应该不成问题才对的啊?但为什么又会出现这个限制的呢, 这个要从 MBR 说起。
MBR,主引导记录(Master Boot Record),也就是现有的硬盘分区模式MBR分区的 标准决定了 MBR只支持在2TB以下的硬盘,超过2TB的硬盘只能管理2TB (参见 后文MBR介绍)!为解决这个大问题,微软和英特尔在EFI方案中开发了 GPT分 区模式GPT,全局唯一标识分区表(GUID Partition Table),GUID,全局唯一标识符(Globally Unique Identifier)GPT是EFI方案的一部分,但并不依赖于EFI主板,在BIOS 主板的PC中也可使用GPT分区与MBR最大4个分区表项的限制相比,GPT对 分区数量没有限制,但Windows最大仅支持128个GPT分区GPT可管理硬盘大 小达到了 18EB(1EB=1024PB=1,048,576TB),不过 NTFS 格式最大仅支持 256TB对于使用2T以上硬盘的要求由于MBR分区模式最大只能支持2TB硬盘,2.5T硬盘必须使用GPT分区模式!我 们先未雨绸缪,看看 Windows 对 GPT 分区的支持情况:1. Windows 95/98/ME 、Windows NT 4 、Windows 2000、Windows XP 32 位版本不支 持GPT分区,只能查看GPT的保护分区,GPT不会被装载或公开给应用软件;2. Windows XP x64版本只能使用GPT磁盘进行数据操作,只有基于安腾处理器 (Itanium)的 Windows系统才能从 GPT分区上启动;3. Windows Server 2003 32bit Server Pack 1 以后的所有 Windows 2003 版本都能使用 GPT分区磁盘进行数据操作,只有基于安腾处理器(Itanium )的Windows系统才能 从 GPT 分区上启动;4. Windows Vista和 Windows Server 2008的所有版本都能使用GPT分区磁盘进行 数据操作;但只有基于EFI主板的系统支持从GPT启动。
看到这里,我们知道了要想用2.5T硬盘:1、 首先,你得放弃2K和XP 32位版,改成人见人不爱的Vista或是人见人爱的WIN7 ;2、 你还得把基于BIOS的主板给扔了,换成EFI主板,否则即使换成Vista 了,也 只能把2.5T硬盘当从盘用否则,我们就只能对 2.5T 硬盘干瞪眼,哗哗地流口水MBR 介绍 在传统硬盘分区模式中,引导扇区是每个分区( Partition )的第一扇区,而主引导扇 区是硬盘的第一扇区它由三个部分组成,主引导记录 MBR、硬盘分区表DPT和 硬盘有效标志在总共512字节的主引导扇区里MBR占446个字节,第二部分是 Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分 区的大小都记在其中第三部分是magic number,占2个字节,固定为55AAMBR 是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取 它,但可以通过命令来修改和重写,如在 minix3 里面,可以用命令: installboot -m /dev/cOdO /usr/mdec/masterboot 来把 masterboot 这个小程序写到 mbr 里面,masterboot 通常用汇编语言来编写。
我们也可以用ROM-BIOS中提供的INT13H的2号功能来 读出该扇区的内容,也可用软件工具 Norton8.O 中的 DISKEDIT.EXE 来读取 用 INT13H 的读磁盘扇区功能的调用参数如下: 入口参数:AH=2 (指定功能号)AL-要读取的扇区数DL=磁盘号(0、1-软盘;80、81-硬盘)DH=磁头号CL高2位+CH=柱面号CL 低 6 位=扇区号CS:BX=存放读取数据的内存缓冲地址出口参数:CS:BX=读取数据存放地址 错误信息:如果出错CF=1 AH=错误代码 用 DEBUG 读取位于硬盘 0 柱面、 0 磁头、 1 扇区的操作如下:A> DEBUG用功能号 2读1 个扇区) 把读出的数据放入缓冲区的地址为 CS:1000 ) 读 0 柱面, 1 扇区)指定第一物理盘的 0 磁头)-A 100XXXX:XXXX MOV AX,0201XXXX:XXXX MOV BX,1000XXXX:XXXX MOV CX,0001XXXX:XXXX MOV DX,0080XXXX:XXXX INT 13XXXX:XXXX INT 3XXXX:XXXX (按回车键)-G=100 (执行以上程序段)-D 1000 11FF (显示512字节的MBR内容)在windows操作系统下,例如xp, 2003, Vista, windows7,有微软提供的接口直接 读写 mbr;FILE * fd=fopen("\\\\.\\PHYSICALDRIVE0","rb+");char buffer[512]; fread(buffer,512,1,fd);//then you can edit buffer[512] as your wish fseek(fd,0,SEEK_SET); //很重要 fwrite(buffer,512,1,fd); //把修改后的 MBR 写入到你的机器 fclose(fd); // 大功告成MBR 组成一个扇区的硬盘主引导记录 MBR 由如图 6-15 所示的 4 个部分组成。
主引导程序(偏移地址0000H--0088H ),它负责从活动分区中装载,并运行系统 引导程序出错信息数据区,偏移地址 0089H--00E1H 为出错信息, 00E2H--01BDH 全为0字 节分区表(DPTQisk Partition Table )含4个分区项,偏移地址01BEH--01FDH,每个 分区表项长16个字节,共64字节为分区项 1、分区项 2、分区项 3、分区项 4结束标志字,偏移地址01FE--01FF的2个字节值为结束标志55AA,如果该标志错 误系统就不能启动天行健,君子以自强不息!我的博客: 思多雅源自中华民族源远流长的质朴哲学与古希腊思辨哲学的结合,代表着严密与 严谨的思想与行动GPT 介绍GPT( Globally Unique Identifier Partition Table Format )是一种由基于 Itanium 计算 机中的可扩展固件接口 (EFI) 使用的磁盘分区架构与主启动记录 (MBR) 分区方 法相比, GPT 具有更多的优点,因为它允许每个磁盘有多达 128 个分区,支持高 达 18 千兆兆字节的卷大小,允许将主磁盘分区表和备份磁盘分区表用于冗余,还 支持唯一的磁盘和分区 ID (GUID)。
与支持最大卷为 2 TB (terabytes) 并且每个磁盘最多有 4 个主分区(或 3 个主分 区,1 个扩展分区和无限制的逻辑驱动器)的主启动记录 (MBR) 磁盘分区的样式 相比,GUID分区表(GPT)磁盘分区样式支持最大卷为18 EB (exabytes)并且每磁 盘最多有 128 个分区与 MBR 分区的磁盘不同,至关重要的平台操作数据位于 分区,而不是位于非分区或隐藏扇区另外, GPT 分区磁盘有多余的主要及备份分 区表来提高分区数据结构的完整性在“磁盘管理”中的磁盘属性对话框中的 “卷”选项卡上,具有 GPT 分区样式的磁盘 显示为 GUID 分区表 (GPT) 磁盘,而具有 MBR 分区样式的磁盘显示为主启动记 录 (MBR) 磁盘如果发生下列意外事件,可以在 GPT 磁盘上执行 MBR 磁盘支 持的操作:在运行带有 Service Pack 1 (SP1) 的 Windows Server 2003 的基于 x86 的计算机和 基于 x64 的计算机上,操作系统必须驻留在 MBR 磁盘上其他的硬盘可以是 MBR 或 GPT在基于 Itanium 的计算机上,操作系统加载程序和启动分区必须驻留在 GPT 磁盘 上。
其他的硬盘可以是 MBR 或 GPT不能将 GPT 移至运行 Windows NT 4.0 、Windows 2000 、Windows XP 或 Windows Server 2003 的基于 x86 的计算机上不过,可以将 GPT 磁盘从运行带有 SP1 的 Windows Server 2003 的基于 x86 的计算机或基于 x64 的计算机移至运行 Windows Server 2003 或 Windows XP 的基于 Itanium 的计算机上,反之亦然 不能使用基于 Itanium 的 Windows 版本,将 GPT 磁盘从基于 Itanium 的计算机 移至运行带有 SP1 的 Windows Server 2003 的基于 x86 的计算机或基于 x64 的 计算机,然后启动该操作系统在非基于 Itanium 的计算机上使用的 GPT 磁盘必 须仅用于数据存储。












