大于2T的磁盘使用GPT格式,使用parted分区

区别: 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)



  • 发表于 2023-04-14 17:30
  • 阅读 ( 30 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章