Posts Tagged ‘gpt’

关于GPT分区

xeon Posted in Computer Technical,Tags: ,
0

MBR:
说GPT前先说说MBR,早期硬盘使用的都是MBR的分区表,MBR:Master Boot Record,主引导扇区。MBR记录硬盘本身相关的信息和各个分区的大小和位置。MBR仅仅包含64字节的硬盘分区表,每个分区信息需要16字节,所以最多只能支持4个主分区。当还要建更多分区的时候,硬盘就在第四个主分区中建立类似MBR的扩展引导记录(EBR)
在windows中,系统可以有三个主分区,一个扩展分区,而扩展分区又可以建立多个逻辑卷。
在linux中,前三个主分区为sda1,sda2,sda3,而扩展分区为sda4,当扩展分区中有多个分区时,sda4是无法使用的,扩展分区从sda5,sda6往后推算。
MBR一个分区最大支持容量是2T,所以随着硬盘容量的提升,孕育而生了GPT分区

GPT:
GPT(GUID Partition Table)叫做全局唯一标识分区表,用来替代MBR,为了支持更多分区更大容量而实现的,必须通过UEFI来引导。
GUID 磁盘分区样式支持最大卷为 18 EB,并且每磁盘最多有 128 个分区。与 MBR 分区的磁盘不同,至关重要的平台操作数据位于分区,而不是位于非分区或隐藏扇区。
GPT的格式如下,在前面会有一个叫Protective MBR的分区,它是为了防止不支持GPT硬盘的工具错误识别,在GPT第一个扇区建立一个0XEE的分区,以此来标识这是一块GPT的硬盘。其中同样可以保存原始MBR的分区,如果通过BIOS引导MBR,MBR的原分区都能识别得到。接下来是GPT分区的分区表,另外GPT还会在磁盘最后留出一部份备份GPT分区表的空间。

GPT并不是所有系统可以引导或支持的,下图是各种系统对GPT支持的方式。

操作系统 版本 平台 自BIOS/GPT启动 自EFI/GPT启动 备注
FreeBSD 7.0以后 x86x86-64 在MBR/GPT混合硬盘中,可以同时使用GPT和MBR分区标识。
Linux 大多数x86架构的Linux发行版
Fedora 8+、Ubuntu 8.04+[7]
x86-64IA-64x86 一些分区工具,如fdisk,不支持GPT。而gdisk、grub2之类的新工具[8]支持GPT。
Mac OS X 10.4.0以后(一些功能要到10.4.6以后)[9] x86x86-64
Solaris Solaris 10 以后 x86x86-64SPARC No (Work in Progress) No (Work in Progress)
操作系统 版本 平台 自BIOS/GPT启动 自EFI/GPT启动 支持GPT磁盘读取写入 备注
Windows XP (2001-10-25) x86 不支持
Windows Server 2003 (2003-04-24) x86 不支持
Windows Server 2003 Service Pack 1 (2005-03-30) x86 仅支持作为数据盘使用,[6]在MBR/GPT混合硬盘中优先使用MBR。
Windows Vista (2005-07-22) x86 在MBR/GPT混合硬盘中优先使用MBR。
Windows Server 2008 (2008-02-27) x86 在MBR/GPT混合硬盘中优先使用MBR。
Windows 7 (2009-10-22) x86 在MBR/GPT混合硬盘中优先使用MBR。[5]

 

操作系统 版本 平台 自BIOS/GPT启动 自EFI/GPT启动 支持GPT磁盘读取写入 备注
Windows XP 64-bit (2001-10-25) IA-64 在MBR/GPT混合硬盘中优先使用MBR。可拆卸磁盘仅支持MBR分区表。
Windows XP 64-bit, Version 2003 (2003-03-28)
(Workstation variant of Windows Server 2003 64-bit)
IA-64 在MBR/GPT混合硬盘中优先使用MBR。可拆卸磁盘仅支持MBR分区表。
Windows Server 2003 64-bit (2003-04-24) IA-64 在MBR/GPT混合硬盘中优先使用MBR。 默认使用GPT。IA-64架构的启动盘必须是GPT硬盘,其余硬盘可以使用MBR也可以使用GPT。[10]
Windows Server 2003 x64, Service Pack 1 (2005-03-30) x86-64 仅支持作为数据盘使用,[6]在MBR/GPT混合硬盘中优先使用MBR。
Windows XP Professional x64 (2005-04-25)
(Workstation variant of Windows Server 2003 x64)
x86-64 仅支持作为数据盘使用,[6]在MBR/GPT混合硬盘中优先使用MBR。可拆卸磁盘仅支持MBR分区表。
Windows Vista (2005-07-22) x86-64 在MBR/GPT混合硬盘中优先使用MBR。
Windows Server 2008 (2008-02-27) x86-64, IA-64 在MBR/GPT混合硬盘中优先使用MBR。
Windows 7 (2009-10-22) x86-64 在MBR/GPT混合硬盘中优先使用MBR。[5]
Windows Server 2008 R2 (2009-10-22)
(Server variant of Windows 7)
x86-64, IA-64 在MBR/GPT混合硬盘中优先使用MBR。

  GPT和MBR之间的转换

转换是会丢数据的,请先备份原始数据到其他硬盘中。

MBR转换成GPT

windows下:
图形界面:1.如果磁盘中有分区或者卷,请全不删除。
2.左键点击MBR磁盘选择转换成GPT格式(如图)

 

 

 

 

 

 

 

 

 

 

 

 

命令行:  打开cmd,进入diskpart
1.输入list volume 查看所有卷
2.select volume 选择卷
3.delete volume 删除卷
4.list disk     查看磁盘
5.select disk   选择磁盘
6.convert gpt   转换成GPT的格式
Linux下: 根据下图所示进入parted进行分区,最后再用 mkfs.ext3  /dev/sdb1分区即可。

 

 

 

 

 

 

 

 

 

GPT转换成MBR用同样的方法操作。

在windows转换中可能会遇到转换的选项为灰色,可以使用以下方法删除。
1. 打开开始菜单-〉运行,输入 diskpart ;
2. 输入 list disk ,列出当前所安装的磁盘;
3. 输入 select disk n (其中的 n 指的是磁盘的磁盘编号,就是需要转换的磁盘的编号);
4. 输入 clean all ,将指定的磁盘上所有扇区都设置为零(这样会完全删除磁盘上的所有数据),这一步需要一段时间;
5. 重新进入“计算机管理”的“磁盘管理”,这时系统会发现一个新磁盘,要求初始化,初始化导入这个磁盘,在“磁盘管理”里面可以设定当前磁盘为动态的还是静态的,然后新建分区,格式化为想要的格式就好了。

F&Q:

Q.GPT硬盘能有多大?
A.GPT可以支持2^64逻辑块,每个逻辑块通常是512字节。但是系统是有限制的。2003和xp支持最大2T的物理磁盘。2003 SP1,xp64位和以后的windows版本支持18EB,但windows文件系统(NTFS)依然只支持256T

Q.GPT支持多少分区?
A.GPT几乎接近没有分区数量的限制,但是windows限制128个分区。

Q.GPT和MBR可以共存么?
A.不行,但是所有GPT的硬盘都有Protective MBR,其实理论上说还是可以共存的。

Q.GPT和MBR的分区可以共同使用在一个系统中么?
A.可以,但是如果要从GPT引导确保支持UEFI.MBR和GPT可以在一个动态磁盘组总,卷可以横跨MBR和GPT磁盘

参考文章:
http://zh.wikipedia.org/wiki/MBR
http://en.wikipedia.org/wiki/GUID_Partition_Table
http://apps.hi.baidu.com/share/detail/17797528
http://msdn.microsoft.com/en-us/windows/hardware/gg463525