文章目录

一 命令介绍

二 MBR和GPT的区别

MBR

GPT

三 命令语法

四 基本参数

1 常用参数

2 操作菜单说明

五 参考实例

1 对磁盘设备进行分区

2 查看磁盘的所有分区表

命令总结

一 命令介绍

NAME
       gdisk - Interactive GUID partition table (GPT) manipulator

gdisk(GPT fdisk)命令主要功能是用来创建和操作分区表,支持使用GPT分区类型,用于划分容量大于2T的磁盘。像我们平时使用的fdisk命令是使用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分区方案在磁盘的末端还有一个备份分区表,保证了分区信息不容易丢失。

三 命令语法

语法格式:gdisk 【参数】【设备】

SYNOPSIS
       gdisk [ -l ] device

四 基本参数

1 常用参数

gdisk命令只有一个-l的参数,但在操作中的菜单参数内容就比较多了,先看下基本的参数

-l列出指定设备的分区表信息

2 操作菜单说明

完整的菜单信息说明

  • b 将GPT数据备份到一个文件
  • c 更改分区名称
  • d 删除一个分区
  • i 显示分区详细信息
  • l 列出已知分区类型。
  • n 增加一个新的分区
  • o 创建一个新的空白的GPT分区表
  • p 显示当前磁盘的分区表
  • q 退出gdisk程序,不保存任何修改
  • r 恢复和转换选项(仅限专家)
  • s 排序分区
  • t 改变分区的类型
  • v 验证磁盘分区表
  • w 将分区表保存并退出
  • x 额外功能(仅限专家)
  • ? 显示帮助信息

看到上方的有些菜单代表的意思是不是有些似曾相识呢,如果您有使用过fdisk命令,就会发现,其中有一些参数与fdisk中的是一样的。

五 参考实例

1 对磁盘设备进行分区

[root@localhost ~]# gdisk /dev/sdb    #设备文件
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: not present

Creating new GPT entries.

Command (? for help): n     #新建分区
Partition number (1-128, default 1):      #选择第几个分区,默认按顺序分区,enter确认
First sector (34-41943006, default = 2048) or {+-}size{KMGTP}:    
Last sector (2048-41943006, default = 41943006) or {+-}size{KMGTP}: +2G   #选择容量
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): L        #列出分区类型
0700 Microsoft basic data  0c01 Microsoft reserved    2700 Windows RE          
3000 ONIE boot             3001 ONIE config           4100 PowerPC PReP boot   
4200 Windows LDM data      4201 Windows LDM metadata  7501 IBM GPFS            
7f00 ChromeOS kernel       7f01 ChromeOS root         7f02 ChromeOS reserved   
8200 Linux swap            8300 Linux filesystem      8301 Linux reserved      
8302 Linux /home           8400 Intel Rapid Start     8e00 Linux LVM           
a500 FreeBSD disklabel     a501 FreeBSD boot          a502 FreeBSD swap        
a503 FreeBSD UFS           a504 FreeBSD ZFS           a505 FreeBSD Vinum/RAID  
a580 Midnight BSD data     a581 Midnight BSD boot     a582 Midnight BSD swap   
a583 Midnight BSD UFS      a584 Midnight BSD ZFS      a585 Midnight BSD Vinum  
a800 Apple UFS             a901 NetBSD swap           a902 NetBSD FFS          
a903 NetBSD LFS            a904 NetBSD concatenated   a905 NetBSD encrypted    
a906 NetBSD RAID           ab00 Apple boot            af00 Apple HFS/HFS+      
af01 Apple RAID            af02 Apple RAID offline    af03 Apple label         
af04 AppleTV recovery      af05 Apple Core Storage    be00 Solaris boot        
bf00 Solaris root          bf01 Solaris /usr & Mac Z  bf02 Solaris swap        
bf03 Solaris backup        bf04 Solaris /var          bf05 Solaris /home       
bf06 Solaris alternate se  bf07 Solaris Reserved 1    bf08 Solaris Reserved 2  
bf09 Solaris Reserved 3    bf0a Solaris Reserved 4    bf0b Solaris Reserved 5  
c001 HP-UX data            c002 HP-UX service         ea00 Freedesktop $BOOT   
eb00 Haiku BFS             ed00 Sony system partitio  ed01 Lenovo system partit
Press the <Enter> key to see more codes: 8300
ef00 EFI System            ef01 MBR partition scheme  ef02 BIOS boot partition 
fb00 VMWare VMFS           fb01 VMWare reserved       fc00 VMWare kcore crash p
fd00 Linux RAID            
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'

Command (? for help): w          #保存并退出

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y     #再次确认是否以GPT类型写入分区表
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.

2 查看磁盘的所有分区表

[root@localhost ~]# gdisk -l /dev/sdb
GPT fdisk (gdisk) version 0.8.10

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdb: 41943040 sectors, 20.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 7593C87E-C5C5-4687-AA94-6399CC74828E
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 41943006
Partitions will be aligned on 2048-sector boundaries
Total free space is 37748669 sectors (18.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048         4196351   2.0 GiB     8300  Linux filesystem

命令总结

        gdisk命令的作用还是比较大的,可以对2TB以上的磁盘进行分区,平时磁盘容量不大于2TB其实也可以使用这个命令,因为他可以支持128个的主分区,若觉得以上内容还行的,可以点赞支持一下!

         

Logo

更多推荐