gdisk
(GPT fdisk)是一个在Linux系统中用于创建和管理GPT(GUID Partition Table)分区表的命令行工具。GPT分区表支持更大的磁盘容量和更多的分区数量,是MBR(Master Boot Record)分区表的现代替代品。以下是一份关于gdisk
的详细教程:
一、安装gdisk
在大多数Linux发行版中,gdisk
可以通过包管理器进行安装。例如,在Debian或Ubuntu系统中,可以使用以下命令安装gdisk
:
sudo apt-get install gdisk
在Fedora系统中,可以使用以下命令安装:
sudo dnf install gdisk
在CentOS系统中,可以使用以下命令安装:
sudo yum install gdisk
二、启动gdisk
安装完成后,可以通过终端启动gdisk
工具。启动时需要指定要操作的磁盘设备文件,例如/dev/sda
。命令格式如下:
sudo gdisk /dev/sda
三、gdisk命令操作
进入gdisk
交互界面后,可以使用以下命令进行操作:
- o:创建一个新的空GPT分区表。如果磁盘上已经存在分区表,这个操作会覆盖原有的分区表,请小心使用。
- p:打印当前的分区表信息,包括分区号、起始扇区、结束扇区、大小和类型等。
- n:创建一个新的分区。按照提示输入分区的大小和类型,然后确认。
- c:更改一个分区的名称。
- d:删除一个已存在的分区。
- b:将当前的GPT数据备份到一个文件中。
- v:验证磁盘的完整性。
- q:退出
gdisk
工具,不保存任何更改。 - w:保存更改并退出
gdisk
工具。这个命令会将更改写入磁盘,请小心使用。
四、案例演示
以下是一个使用gdisk
创建新分区的案例演示:
sudo gdisk /dev/sdf
GPT fdisk (gdisk) version 0.8.10Partition table scan:MBR: not presentBSD: not presentAPM: not presentGPT: not presentCreating new GPT entries.Command (? for help): n # 创建新分区
Partition number (1-128, default 1): # 输入分区号,默认是1
First sector (34-10737418206, default = 2048) or {+-}size{KMGTP}: # 输入起始扇区或大小
Last sector (2048-10737418206, default = 10737418206) or {+-}size{KMGTP}: # 输入结束扇区或大小
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): # 输入分区类型代码,默认是8300(Linux文件系统)Changed type of partition to 'Linux filesystem'Command (? for help): p # 打印分区信息
Disk /dev/sdf: 10737418240 sectors, 5.0 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): 4C8ADAB2-4DEC-492F-AB42-D06E459F9568
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 10737418206
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)Number Start (sector) End (sector) Size Code Name1 2048 10737418206 5.0 TiB 8300 Linux filesystemCommand (? for help): w # 保存并退出Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!!Do you want to proceed? (Y/N): yOK; writing new GUID partition table (GPT) to /dev/sdf.
The operation has completed successfully.
五、注意事项
- 备份数据:在进行分区操作前,务必备份重要数据,以防数据丢失。
- 管理员权限:
gdisk
命令需要以管理员权限运行,因此在命令前需要加上sudo
。 - 验证操作:在进行重要操作前,可以使用
v
命令验证磁盘,确保没有错误。 - 小心操作:错误的操作可能导致数据损坏或分区表丢失,因此请小心使用
gdisk
命令。
通过以上步骤,你可以使用gdisk
在Linux系统中创建和管理GPT分区表。