gdisk格式化磁盘命令(+2T磁盘gpt)

gdisk 是 Linux 下一个用于管理 GPT(GUID Partition Table)磁盘的分区工具,是 fdisk 的 GPT 版本(gdisk = GPT fdisk),适用于大于 2TB 的磁盘或者 UEFI 系统使用的磁盘


1.基本语法

1
gdisk /dev/sdX

2.安装(如果未安装)

1
2
3
4
5
6
7
8
# Debian/Ubuntu
sudo apt install gdisk

# RHEL/CentOS/Rocky
sudo yum install gdisk

# Arch
sudo pacman -S gptfdisk

3.常用命令说明(交互式)

进入 gdisk 后,是交互式的命令输入,主要命令如下:

命令 含义
p 打印当前分区信息(partition)
n 新建一个分区(new)
d 删除一个分区(delete)
t 修改分区类型(type)
w 写入分区表并退出(write)
q 不保存退出(quit)
i 查看某个分区的详细信息
x 进入专家模式(expert mode)
r 进入恢复与转换菜单(recovery)

4.示例操作流程(创建分区)

4.1为 /dev/sdb 创建一个新的 GPT 分区

1
sudo gdisk /dev/sdb

然后:

1
2
3
4
5
6
7
8
9
10
11
Command (? for help): o         # 创建新的空 GPT 分区表(注意:清空原分区)
This option deletes all partitions and creates a new protective MBR.

Command (? for help): n # 新建分区
Partition number (1-128): 1 # 输入分区号
First sector (34-....): [回车] # 默认起始扇区
Last sector or +size{KMGTP}: [回车或+10G] # 指定大小
Hex code or GUID: 8300 # Linux 文件系统类型

Command (? for help): p # 查看创建结果
Command (? for help): w # 写入分区表

5.常用分区类型代码(t命令使用)

类型 代码
Linux filesystem (ext4/xfs等) 8300
Linux swap 8200
Linux LVM 8e00
EFI System Partition ef00
BIOS Boot Partition ef02
Windows basic data 0700

0700默认分区代码 gdisk -l /dev/vdb1可以查看


6.擦除 GPT 分区表(危险操作!)

1
2
3
gdisk /dev/sdX
x # 进入专家模式
z # 擦除 GPT 和 MBR 分区表

7.查看现有分区(非交互)

你也可以使用 gdisk 非交互模式配合 p 命令查看分区:

1
echo p | gdisk /dev/sdb