欢迎来到天天文库
浏览记录
ID:11103256
大小:41.00 KB
页数:4页
时间:2018-07-10
《51cto下载-mbr与gpt分区模式的区别》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、硬盘容量限制-MBR分区与GPT分区模式MBR分区与GPT分区模式MBR,主引导记录(MasterBootRecord),也就是现有的硬盘分区模式。MBR分区的标准决定了MBR只支持在2TB以下的硬盘,超过2TB的硬盘只能管理2TB(后面有详细介绍)!为解决这个大问题,微软和英特尔在EFI方案中开发了GPT分区模式。GPT,全局唯一标识分区表(GUIDPartitionTable),GUID,全局唯一标识符(GloballyUniqueIdentifier)。GPT是EFI方案的一部分,但并不依赖于E
2、FI主板,在BIOS主板的PC中也可使用GPT分区。与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但Windows最大仅支持128个GPT分区。GPT可管理硬盘大小达到了18EB(1EB=1024PB=1,048,576TB),不过NTFS格式最大仅支持256TB。由于MBR分区模式最大只能支持2TB硬盘,2TB以上的硬盘必须使用GPT分区模式!Windows对GPT分区的支持情况:1.Windows95/98/ME、WindowsNT4、Windows2000、WindowsXP32
3、位版本不支持GPT分区,只能查看GPT的保护分区,GPT不会被装载或公开给应用软件;2.WindowsXPx64版本只能使用GPT磁盘进行数据操作,只有基于安腾处理器(Itanium)的Windows系统才能从GPT分区上启动;3.WindowsServer200332bitServerPack1以后的所有Windows2003版本都能使用GPT分区磁盘进行数据操作,只有基于安腾处理器(Itanium)的Windows系统才能从GPT分区上启动;4.WindowsVista和WindowsServer
4、2008的所有版本都能使用GPT分区磁盘进行数据操作;但只有基于EFI主板的系统支持从GPT启动。要想用2TB以上的硬盘:1、首先,选择适合的操作系统;2、你还得把基于BIOS的主板换成EFI主板,否则即使换成适合的操作系统了,也只能把2.5T硬盘当从盘用,系统启动的引导盘必须继续使用MBR分区模式。3、当使用Iscsi连接的NAS存储空间超过2TB后,也必须以适合的操作系统,对连接的磁盘使用GPT进行初始化磁盘,才能正常进行分区操作。(以下内容来自互联网)MBR介绍 在传统硬盘分区模式中,引导扇区
5、是每个分区(Partition)的第一扇区,而主引导扇区是硬盘的第一扇区。它由三个部分组成,主引导记录MBR、硬盘分区表DPT和硬盘有效标志。在总共512字节的主引导扇区里MBR占446个字节,第二部分是Partitiontable区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magicnumber,占2个字节,固定为55AA。 MBR是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它,但可以通过命令来修改和重写,如在minix3里面
6、,可以用命令:installboot-m/dev/c0d0/usr/mdec/masterboot来把masterboot这个小程序写到mbr里面,masterboot通常用汇编语言来编写。我们也可以用ROM-BIOS中提供的INT13H的2号功能来读出该扇区的内容,也可用软件工具Norton8.0中的DISKEDIT.EXE来读取。 用INT13H的读磁盘扇区功能的调用参数如下: 入口参数:AH=2(指定功能号) AL=要读取的扇区数 DL=磁盘号(0、1-软盘;80、81-硬盘) DH=
7、磁头号 CL高2位+CH=柱面号 CL低6位=扇区号 CS:BX=存放读取数据的内存缓冲地址 出口参数:CS:BX=读取数据存放地址 错误信息:如果出错CF=1AH=错误代码 用DEBUG读取位于硬盘0柱面、0磁头、1扇区的操作如下: A>DEBUG -A100 XXXX:XXXXMOVAX,0201(用功能号2读1个扇区) XXXX:XXXXMOVBX,1000(把读出的数据放入缓冲区的地址为CS:1000) XXXX:XXXXMOVCX,0001(读0柱面,1扇区) XXX
8、X:XXXXMOVDX,0080(指定第一物理盘的0磁头) XXXX:XXXXINT13 XXXX:XXXXINT3 XXXX:XXXX(按回车键) -G=100(执行以上程序段) -D100011FF(显示512字节的MBR内容) 在windows操作系统下,例如xp,2003,Vista,windows7,有微软提供的接口直接读写mbr; FILE*fd=fopen("\\.\PHYSICALDRIVE0","rb+"); ch
此文档下载收益归作者所有