区别: MBR和GPT的区别
MBR
MBR是主引导记录(Master Boot Record)的英文缩写;在传统磁盘分区模式中,引导扇区是每个分区的第一扇区,而主引导扇区是磁盘的第一扇区。
MBR分区表最多支持...
区别: MBR和GPT的区别
MBR
MBR是主引导记录(Master Boot Record)的英文缩写;在传统磁盘分区模式中,引导扇区是每个分区的第一扇区,而主引导扇区是磁盘的第一扇区。
MBR分区表最多支持4个主分区,当然也支持将主分区扩展成逻辑分区(逻辑分区不限制数量);在MBR分区表逻辑块地址采用32位二进制表示,因此一共可表示2^32个逻辑块地址。如果一个扇区大小为512字节,那么MBR磁盘最大分区容量仅为2TB。
GPT
GPT是GUID磁碟分割表(GUID Partition Table)的缩写,含义是“全局唯一标识磁盘分区表”,是一个实体硬盘分区表的结构布局的标准。
GPT分区表最大分区数量为128个主分区,分区方案中逻辑块地址采用64位二进制表示,可以表示2^64个逻辑块地址,因此GPT最大支持18EB。除此之外,GPT分区方案在磁盘的末端还有一个备份分区表,保证了分区信息不容易丢失。
fdisk默认使用msdos Partition Table,大于2T磁盘,msdos分区表就不支持了,需要使用GPT格式
对于大于2T的磁盘,需要使用GPT格式,虽然最新的fdisk也支持gpt格式,单parted更简单,功能更强大。
对于要分区的磁盘,使用parted /dev/sdc
进入交互式程序,通过print可以查看已经有的分区,通过help可以查看帮助命令
指令:如果没有给出“指令”,则parted将进入交互模式运行。
align-check 检查分区N的类型(min|opt)是否对齐
help 打印通用求助信息,或关于[指令]的帮助信息
mklabel 创建新的磁盘标签 (分区表)
mkpart 创建一个分区
name 给指定的分区命名
print 打印分区表,或者分区
quit 退出程序
rescue 修复丢失的分区
resizepart 调整分区大小
rm 删除分区
select 选择要编辑的设备,默认只对指定的设备操作,这里可以改变指定的设备
disk_set 更改选定设备上的标志
disk_toggle 切换选定设备上的标志状态
set 更改分区的标记
toggle 设置或取消分区的标记
unit 设置默认的单位
version 显示版本信息
我们第一步要更改磁盘格式 Partition Table: mklabel gpt
第二步 :
Partition name? []? #分区的名字,这里可以直接回车不给分区命名,也可以输入用来标记的名字
File system type? [ext2]? #分区被格式化的文件系统,可以按两次Tab键查看支持的文件系统
affs0 affs6 amufs3 btrfs freebsd-ufs linux-swap ntfs
affs1 affs7 amufs4 ext2 hfs linux-swap(new) reiserfs
affs2 amufs amufs5 ext3 hfs+ linux-swap(old) sun-ufs
affs3 amufs0 apfs1 ext4 hfsx linux-swap(v0) swsusp
affs4 amufs1 apfs2 fat16 hp-ufs linux-swap(v1) xfs
affs5 amufs2 asfs fat32 jfs nilfs2 zfs
File system type? [ext2]? ext4 #输入被格式化的文件系统为ext4,这里必须要输入文件系统
Start? 0% #输入1磁盘开始位置,这里要输入0%或2048s或1M都可以但是不要输入别的,下面有说明。
End? 1G #输入-1磁盘结束位置,默认单位为compact,我们想要用其他单位必须在数字后面加上单位
(parted) mkpart pname ext4 1G 2G #如果想一步就把分区创建好可以像左边一样,pname表示分区名这样分区这里必须有,后面3项目分别是文件系统,开始位置,结束位置
(parted) mkpart pname 2G 100% #如果不想创建文件系统这里可以不加这个选项,后面两项分别是开始位置,和结束位置,100%表示使
可以一步完成 mkpart app 0% 501G app为磁盘名称,0%从磁盘最开始分区,结束501G,中间500G空间
如果Start位置输入的不是0%或2048s或1M或0G的数值,分区结束会有这个的提示,Warning: The resulting partition is not properly aligned for best performance.Ignore/Cancel? (意思是说警告:生成的分区没有正确对齐以获得最佳性能。忽略/取消? 我们可以输入Ignore以忽略,但是这样并不好)
这是因为在512B扇区的磁盘驱动器上,Parted希望分区从2048的倍数(即1 MiB对齐)扇区开始。
2、设置默认的单位
(parted) unit #输入unit更改默认单位,如果不知道支持那些单位直接回车
Unit? [compact]? #按两次Tab键,列出支持的单位,在parted交互模式下不知道怎么输入就先按两次Tab键看看有什么结果,很好用
% B chs compact cyl GB GiB kB kiB MB MiB s TB TiB
Unit? [compact]? GB #输入更改后的默认单位
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 5.37GB #默认单位以改称GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 0.00GB 1.00GB 1.00GB ext4 #默认单位以改称GB
2 1.00GB 2.00GB 1.00GB ext4 pname
3 2.00GB 5.37GB 3.37GB pname
3、更改分区名
(parted) name #输入name指令更改分区名,输入后直接回车
Partition number? 3 #输入要更改名的分区号
Partition name? [pname]? namep #输入新的名字
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 5.37GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 0.00GB 1.00GB 1.00GB ext4
2 1.00GB 2.00GB 1.00GB ext4 pname
3 2.00GB 5.37GB 3.37GB namep #名称已经更改
4、配置分区的标记
parted的分区标记相当于fdisk gdisk里面的分区类型
(parted) set #输入set更改分区标记,输入后直接回车
Partition number? 3 #更改标记的分区
Flag to Invert? #输入更改标记的类型,按二次Tab键查看支持的类型
atvrecv boot esp hp-service legacy_boot msftdata prep
bios_grub diag hidden irst lvm msftres raid
Flag to Invert? lvm #标记为lvm类型
New state? [on]/off? on #输入on回车表示打开
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 5.37GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 0.00GB 1.00GB 1.00GB ext4
2 1.00GB 2.00GB 1.00GB ext4 pname
3 2.00GB 5.37GB 3.37GB pname lvm #分区的标记已经成效
(parted) set #取消标记操作
Partition number? 3
Flag to Invert? lvm
New state? on/[off]? off #添加标记和取消标记的主要区别就在这里,这里要输入off来关闭标记
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 5.37GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 0.00GB 1.00GB 1.00GB ext4
2 1.00GB 2.00GB 1.00GB ext4 pname
3 2.00GB 5.37GB 3.37GB pname #分区的标记已经取消
5、删除分区
(parted) rm #输入删除指令rm直接回车,如果后面加上分区号在回车就可以直接删除分区
Partition number? 3 #输入要删除的分区,这里操作一定要慎重,一旦回车就生效了,是不可退的。
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 5.37GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags #成功删除了分区
1 0.00GB 1.00GB 1.00GB
2 1.00GB 2.00GB 1.00GB pname
6、查看剩余可用的空间等信息
(parted) p #先查看分区的信息
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 5.37GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 0.00GB 1.00GB 1.00GB
2 1.00GB 2.00GB 1.00GB pname
可用分区的容量需要用Disk /dev/sdb: 这行提供的总容量减去最后一个分区的结束位置的容量,这里举例中可用分区容量为:5.37GB-2.00GB=3.37G
7、调整分区大小
尽量不要对分区进行调整,可能会丢失数据,如果要调整也要先备份数据
(parted) resizepart #输入调整分区的指令resizepart直接回车,这里增加容量,增加容量的分区后面必须得有可用的未分配的分区
Partition number? 2 #输入要更改的分区
End? [2.00GB]? 4G #扩容后这个分区的结束位置,这个要根据扩容前分区结束的位置和增加的容量来确定最终的分区位置
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 5.37GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 0.00GB 1.00GB 1.00GB
2 1.00GB 4.00GB 3.00GB ext4 pname
(parted) resizepart #这里减少容量
Partition number? 2
End? [4.00GB]? 3G
Warning: Shrinking a partition can cause data loss, are you
sure you want to continue?
Yes/No? yes #减少容量会有这样的警告:收缩分区会导致数据丢失,你确定要继续吗?
(parted)