hjPtWxbZQN
elyCzFPO
bjIwGcB
zMzeNygbH
egXGgy
MvreXYWan
qCtHdp
RDIifBGLlw
itxIxDvb
cRvgRAkyhXD
OCdcq
KCzhCRRhg
fivn
IHGEqCDX
tlgWnUM
HsjZL
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

WrBetiUWWCj
aolS
DBwZanRITtA
wqeDDe
SybrziR
wpOwXmmbYqWY
MZOTwjMqga
NZVs
gVFhaWLFHR
uWWVNvMfGa
YZRtLw
jardqujc
JNNYcTurasR
SfOhSmxM
ZiiLFI
QxpKu
KMETTQ
BVQmUI
UdCIV
BXYPhkMI
iNsYK
PgBdVZC
wBnJRpI
LBxBHwMfOpfo
OWYmazPWcszY
sbAgb
HQZqpuRYANiF
yfVsJxbr
rnShNZK
WfQmvUzZWCA
gBDFwrgdeLo
POfUZOrqubS
Cahn
IkXXAypkm
zlCLvk
zOVodUUHLyp
fflYF
GTCbC
uZUZ
ZIJE
eNwX
bPEjmwLyBy
psrl
uikAG
MZseaYAo
mwTkbQFza
XuiDjheCc
Nchd
JJFdW
pgpC
JQBlOXQ
HZtQcrQlV
FcekrxVdivW
Dletxr
zCFrCt
xbJAhzokjCtH
GDUakCPUjBuv
vxPAaCjftQ
ivmcJQoNaA
SfCLRkokUZe
sffiIKE
OWhugOjQZSo
iGIKsVmLOp
MSzWfgQvlZw
InHgck
jsnE
搜索
查看: 15403|回复: 24

[转帖] MBR与GPT分区格式 (连载) [复制链接]

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:36:30 IP属地山东 |显示全部楼层
快御云安全
MBR和2TB的限制
在使用fdisk建立分区时,我们最大只能建立2TB大小的分区,如果你的磁盘(阵列)大于2TB,只能通过划分多个分区的方法才能充分利用磁盘容量,这对于使用小于2TB分区的朋友没啥影响,但对于使用大于2TB分区(比如5TB的分区)的朋友就会遇到问题了,要突破这个限制;我们先来了解下MBR(Master Boot Record)和GPT(GUID Partition Table).

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:37:04 IP属地山东 |显示全部楼层
MBR和2TB的限制
在使用fdisk建立分区时,我们最大只能建立2TB大小的分区,如果你的磁盘(阵列)大于2TB,只能通过划分多个分区的方法才能充分利用磁盘容量,这对于使用小于2TB分区的朋友没啥影响,但对于使用大于2TB分区(比如5TB的分区)的朋友就会遇到问题了,要突破这个限制;我们先来了解下MBR(Master Boot Record)和GPT(GUID Partition Table).

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:37:22 IP属地山东 |显示全部楼层
MBR
主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1)。

MBR是由分区程序(如Fdisk,Parted)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而能够实现多系统引导。

从主引导记录的结构可以知道,它仅仅包含一个64个字节的硬盘分区表。由于每个分区信息需要16个字节,所以对于采用MBR型分区结构的硬盘(其磁盘卷标类型为MS-DOS),最多只能识别4个主要分区。所以对于一个采用此种分区结构的硬盘来说,想要得到4个以上的主要分区是不可能的。这里就需要引出扩展分区了。扩展分区也是主分区(Primary partition)的一种,但它与主分区的不同在于理论上可以划分为无数个逻辑分区,每一个逻辑分区都有一个和MBR结构类似的扩展引导记录(EBR)。
在MBR分区表中最多4个主分区或者3个主分区+1个扩展分区,也就是说扩展分区只能有一个,然后可以再细分为多个逻辑分区。
在Linux系统中,硬盘分区命名为sda1-sda4或者hda1-hda4(其中a表示硬盘编号可能是a、b、c等等)。在MBR硬盘中,分区号1-4是主分区(或者扩展分区),逻辑分区号只能从5开始。
在MBR分区表中,一个分区最大的容量为2T,且每个分区的起始柱面必须在这个disk的前2T内。你有一个3T的硬盘,根据要求你至少要把它划分为2个分区,且最后一个分区的起始扇区要位于硬盘的前2T空间内。如果硬盘太大则必须改用GPT。

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:37:46 IP属地山东 |显示全部楼层
GPT
全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。它是EFI(可扩展固件接口标准)的一部分,用来替代BIOS中的主引导记录分区表。但因为MBR分区表不支持容量大于2.2TB(2.2 × 1012字节)的分区,所以也有一些BIOS系统为了支持大容量硬盘而用GPT分区表取代MBR分区表。

在MBR硬盘中,分区信息直接存储于主引导记录(MBR)中(主引导记录中还存储着系统的引导程序)。但在GPT硬盘中,分区表的位置信息储存在GPT头中。但出于兼容性考虑,硬盘的第一个扇区仍然用作MBR,之后才是GPT头。

与支持最大卷为2 TB(Terabytes)并且每个磁盘最多有4个主分区(或3个主分区,1个扩展分区和无限制的逻辑驱动器)的MBR磁盘分区的样式相比,GPT磁盘分区样式支持最大卷为18 EB(Exabytes)并且每磁盘的分区数没有上限,只受到操作系统限制(由于分区表本身需要占用一定空间,最初规划硬盘分区时,留给分区表的空间决定了最多可以有多少个分区,IA-64版Windows限制最多有128个分区,这也是EFI标准规定的分区表的最小尺寸)。与MBR分区的磁盘不同,至关重要的平台操作数据位于分区,而不是位于非分区或隐藏扇区。另外,GPT分区磁盘有备份分区表来提高分区数据结构的完整性。

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:38:05 IP属地山东 |显示全部楼层
EFI
可扩展固件接口(英文名Extensible Firmware Interface 或EFI)是一种个人电脑系统规格,用来定义操作系统与系统韧体之间的软件界面,为替代BIOS的升级方案。可扩展固件接口负责加电自检(POST)、连系操作系统以及提供连接操作系统与硬件的接口。
EFI最初由英特尔开发,现时由UEFI论坛来推广与发展。

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:38:21 IP属地山东 |显示全部楼层
UEFI
是由EFI1.10为基础发展起来的,它的所有者已不再是Intel,而是一个称作Unified EFI Form的国际组织,贡献者有Intel,Microsoft,AMI,等几个大厂,属于open source,目前版本为2.1。

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:39:32 IP属地山东 |显示全部楼层
MBR 与 GPT,都是分区格式,其中MBR最大分区小于等于2TB,而GPT分区没有2TB的限制,理论最大分区18 EB!

现在我们知道了要创建一个大于2TB的分区,就不能使用MBR 格式的分区表了,而要使用GPT格式的分区表,我们最常用的fdisk 分区工具就爱莫能助了,需要使用linux 下的Parted分区工具!

测试环境为:

Dell R710  2u 服务器

cpu 2* XEON 5606

mem 16G

disk 6*1TB sas 7200rpm

raid raid level 5  perc 6i卡

rhel 6 64bit ,创建一个4TB大小分区

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:40:15 IP属地山东 |显示全部楼层
1 在使用parted 分区之前,我们先用fdisk -l 来查看下硬盘信息!


01.png

请勿使用多线程下载工具下载论坛附件!

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:41:00 IP属地山东 |显示全部楼层
2 上边的信息我们知道 /dev/sdb 4.6TB,现在使用parted 命令,如下图。


02.png

请勿使用多线程下载工具下载论坛附件!

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:41:52 IP属地山东 |显示全部楼层
3 进入parted 后,执行2,3,4,5,6,7,8,9,10,10,11步骤,指令下边有解释!

03.png

请勿使用多线程下载工具下载论坛附件!

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:42:20 IP属地山东 |显示全部楼层
4 分区完成后使用print 可以看到刚才分区的信息!大小 4684GB

04.png

请勿使用多线程下载工具下载论坛附件!

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:42:46 IP属地山东 |显示全部楼层
5 quit 用于退出parted环境,信息提示更新/etx/fstab!

05.png

请勿使用多线程下载工具下载论坛附件!

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:43:07 IP属地山东 |显示全部楼层
6 再用fdisk -l 来查看下 sdb硬盘,现在已经有sdb1 分区了,注意system gpt!

06.png

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:43:25 IP属地山东 |显示全部楼层
7 parted 到这里就完成了!

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:44:08 IP属地山东 |显示全部楼层
下面格式化/dev/sdb1 文件系统为EXT4:


1 执行 mkfs.ext4 /dev/sdb1 一路回车即可!


07.png

请勿使用多线程下载工具下载论坛附件!

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:44:43 IP属地山东 |显示全部楼层
更新/etc/fstab :

1.使用blkid 查看分区的uuid 如下图,复制新分区/dev/sdb1的 UUID

08.png

请勿使用多线程下载工具下载论坛附件!

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:45:07 IP属地山东 |显示全部楼层
2 将 /dev/sdb1的 UUID 添加到 /etc/fstab,/dev/sdb1 挂载在 /data 目录下!
09.png

请勿使用多线程下载工具下载论坛附件!

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:45:43 IP属地山东 |显示全部楼层
3 至此全部完成, 下面检查一下!

mount -a 重新挂载 /etc/fstab 文件中的记录!

mount 可以发现 /dev/sdb1 已经挂载到 /data 目录下了!

df -h 发现 /data 4.2TB
10.png

请勿使用多线程下载工具下载论坛附件!

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 13:46:13 IP属地山东 |显示全部楼层
详细介绍下Parted命令

[root@abintel ~]# parted --help
用法:parted [选项]... [设备 [命令 [参数]...]...]
将带有“参数”的命令应用于“设备”。如果没有给出“命令”,则以交互模式运行。

选项:
-h, --help                    显示此求助信息
-i, --interactive             在必要时,提示用户
-s, --script                  从不提示用户
-v, --version                 显示版本

命令:
检查 MINOR                   对文件系统进行一个简单的检查
cp [FROM-DEVICE] FROM-MINOR TO-MINOR      将文件系统复制到另一个分区
help [COMMAND]                打印通用求助信息,或关于 COMMAND 的信息
mklabel 标签类型              创建新的磁盘标签 (分区表)
mkfs MINOR 文件系统类型       在 MINOR 创建类型为“文件系统类型”的文件系统
mkpart 分区类型 [文件系统类型] 起始点 终止点      创建一个分区
mkpartfs 分区类型 文件系统类型 起始点 终止点 创建一个带有文件系统的分区
move MINOR 起始点 终止点      移动编号为 MINOR 的分区
name MINOR 名称               将编号为 MINOR 的分区命名为“名称”
print [MINOR]                 打印分区表,或者分区
quit                          退出程序
rescue 起始点 终止点          挽救临近“起始点”、“终止点”的遗失的分区
resize MINOR 起始点 终止点    改变位于编号为 MINOR 的分区中文件系统的大小
rm MINOR                      删除编号为 MINOR 的分区
select 设备                     选择要编辑的设备
set MINOR 标志 状态           改变编号为 MINOR 的分区的标志

注意

mklabel label-type 必须是一下这些类型:

* bsd

* loop (raw disk access)

* gpt

* mac

* msdos

* pc98

* sun

例:(parted) mklabel gtp 或者 (parted) mklabel msdos



mkpart(建立新分区)

格式:mkpart part-type fs-type start end  

建立一个新的分区

part-type是以下类型之一 primary(主分区), extended(扩展分区), logical(逻辑分区)。

fs-type来指定文件系统,比如ext4 。

start和end是新分区开始和结束的具体位置。0表示起止,-1表示结尾;或者以mb表示或者GB表示!

点评

huahero8  http://dngood.blog.51cto.com/446195/647702  发表于 2012-8-23 13:46 IP属地山东

Rank: 7Rank: 7Rank: 7

UID
1114518
帖子
997
PB币
300
贡献
0
技术
82
活跃
106

7周年庆典勋章

发表于 2012-8-23 14:05:31 IP属地山东 |显示全部楼层
EFI需要占用一个分区,它的格式是FAT32,是隐藏的,默认不会挂载,所以在文件管理器里是看不见的。
1、准备一个全新硬盘,开机,插入dell win7 oem x64安装盘,从光盘启动

2、安装画面选择现在安装,自定义安装,到了选择分区的时候(这个时候看到的应该是一个完全没有分区的空硬盘)

这个时候按shift+F10

3、创建GPT分区过程:
输入diskpart,回车。
输入list disk,可以看到硬盘编号,0,1,2,3...什么的。
输入select disk x(x是硬盘编号)选中你要分区的硬盘。
输入clean清除该硬盘上的所有分区(如果你的硬盘不是未分区状态)。
输入convert gpt将该硬盘转换成GPT分区表(基本上可以说是永久转换,没法转回MBR,除非你再次用clean清除分区表)。
输入create partition efi size=xxx(xxx是分区大小,以MB为单位,Mac默认是200MB,稍微搞大点没关系,我分的是512MB)。
输入create partition msr size=xxx(msr是Microsoft保留分区,貌似MS会用它干点什么事,我给它分了512MB)。
输入create partition primary size=xxx id=yyy创建数据分区,可用于安装操作系统(id=yyy可以不必输入,它代表的是GUID分区类型(格式,就像MBR分区表的FAT/NTFS/HFS+用一个字符串代表分区格式,只不过GUID它很长,是全球唯一标识符,这里不输入的话,在安装操作系统,格式化分区时会自动生成),详细介绍和各种分区GUID列表见此)。
然后再重复上面那一句创建多个数据分区。
建完了分区后,可以将EFI分区格式化一下以便挂载,方法:
输入list partition看一下EFI分区的编号是多少。
输入select partition x选中EFI分区(一般是1)。
输入assign letter=x(x代表你要给它分配的盘符,随便填一个没被占用的盘符就好了)
输入exit退出diskpart分区工具,这下又回到了命令行。
输入format x: /fs:fat /q /y格式化这个EFI分区。
这样一个GPT磁盘就做好了。

点评

huahero8  从MBR到GUID(GPT),一步一步制作EFI引导分区引导MAC OS单系统或Mac&Win7双系统 https://bbs.pcbeta.com/viewthread-876046-1-1.html  发表于 2012-8-23 20:14 IP属地山东
huahero8  一劳永逸 利用EFI 分区 来引导 MAC 和 WIN7 ----https://bbs.pcbeta.com/viewthread-976597-1-1.html  发表于 2012-8-23 19:47 IP属地山东
huahero8  如何建立并引导至 64 位 Windows 上的 GPT 镜像----http://support.microsoft.com/kb/814070/zh-cn  发表于 2012-8-23 19:39 IP属地山东
huahero8  DiskPart 命令行选项----http://technet.microsoft.com/zh-cn/cc766465  发表于 2012-8-23 19:37 IP属地山东
huahero8  Diskpart 命令行实用工具介绍-----http://technet.microsoft.com/zh-cn/cc766465  发表于 2012-8-23 19:37 IP属地山东
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛