昔我往矣

MBR和GPT浅述, 以及创建GPT分区

2014年12月10日

MBR和GPT是两种磁盘分区的格式, 主要记录了磁盘的分区信息等数据. MBR(Master Boot Record)又叫做主引导记录, 是一种旧的磁盘管理方式. GPT(GUID Partition Table)即GUID(globally unique identifiers, 全局唯一标示)分区表, 它是UEFI标准的一部分, UEFI是当前最流行BIOS的接班人!

MBR和GPT的区别
MBR的弱点

分区最大为2TB, MBR使用32bit记录分区表, 每个块大小为512字节, 所以2TB = 2^32*512byte
只能划分4个主分区, 要更多分区请使用扩展分区的方式
MBR是保存分区信息的唯一地方,如果MBR损坏,整个磁盘都变得不可用

GPT的特色

使用64bit记录分区,最大分区可以到9.44ZB, Windows上限制为256TB.
理论上能创建不受限制个数的分区,但大多数操作系统将其限制在128个!
在GPT中,有一个主GPT在磁盘的开始,一个副GPT在磁盘最后,如果主GPT损坏,可以从副GPT恢复!
GPT使用CRC32校验值检查头部和分区表的损坏与错误!
GPT磁盘的第一个扇区是一个受保护的MBR,可以让基于BIOS的系统从GPT磁盘启动,也防止不能识别GPT格式的磁盘工具损坏GPT磁盘!

系统

  • Mac OS X默认使用GPT, 一般不能安装在MBR磁盘上!
  • 大多数Linux kernel都支持GPT. 必须使用Grub2作为引导器(bootloader)!
  • Windows只有xp以后的64位系统支持GPT!

Linux上使用GPT
大多数情况下, 使用GPT和MBR没多大区别, 除非你要安装在Mac上安装windows, 或者需要一个大于2T的分区,又或者你使用UEFI标准的计算机, 我属于第二种情况.

# parted
# (parted) select /dev/sdc       #选择要操作的磁盘                                           
使用 /dev/sdc
# (parted) mklabel gpt       #将MBR磁盘格式化为GPT                                    
警告: The existing disk label on /dev/sdc will be destroyed and all data on this disk will be lost. Do you want to continue?
是/Yes/否/No? Y                                                           
# (parted) mkpart primary 0 -1    #整个磁盘分成一个分区
# (parted) mkpart primary 200 500   #划分一个起始位置为200M,大小为300M的分区
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? I                                                
# (parted) p               #打印分区表                                                 
Model: IFT DS 1000 Series (scsi)
磁盘 /dev/sdc: 3898GB
Sector size (logical/physical): 512B/512B
分区表:gpt
数字  开始:  End     大小    文件系统  Name     标志
 1    17.4kB  3898GB  3898GB            primary
# (parted) quit                 #退出                                            
信息: You may need to update /etc/fstab.

参考资料
http://www.maketecheasier.com/differences-between-mbr-and-gpt/

当前暂无评论 »

添加新评论 »