MBR和GPT浅述, 以及创建GPT分区
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/
当前暂无评论 »