linux GPT分区工具

事出有因,为什么会写这篇博客?由于需要制作SD/TF启动卡,ARM linux指定采用GPT分区,所以在ubuntu需要一款能够进行GPT分区工具。

目前能够进行GPT分区的工具有gdisk、parted。

但是我需要对GPT某一个分区进行指定PARTUUID/PARTLABEL,所以此文章采用gdisk进行GPT分区。

 

gdisk工具使用教程:

1)进入gdisk交互界面

# sudo gdisk /dev/sdc

2)创建一个新的 空 GUID 分区表(GPT)

Command (? for help): o
This option deletes all partitions and creates a new protective MBR.
Proceed? (Y/N): Y

2)修改扇区为64-sector对齐

Command (? for help): x

Expert command (? for help): d
Partitions will begin on 2048-sector boundaries.

Expert command (? for help): l
Enter the sector alignment value (1-65536, default = 2048): 64

Expert command (? for help): d
Partitions will begin on 64-sector boundaries.

Expert command (? for help): m

3)新创建一个分区

Command (? for help): n
Partition number (1-128, default 1): 
First sector (34-15407070, default = 64) or {+-}size{KMGTP}: 
Last sector (64-15407070, default = 15407070) or {+-}size{KMGTP}: 8192
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 
Changed type of partition to 'Linux filesystem'

Command (? for help): p
Disk /dev/sdc: 15407104 sectors, 7.3 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 3C2DB04C-244C-4472-B248-A2C6927CE4B4
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 15407070
Partitions will be aligned on 64-sector boundaries
Total free space is 15398908 sectors (7.3 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              64            8192   4.0 MiB     8300  Linux filesystem

4)修改某一个分区的名字(即PARTLABEL)

Command (? for help): c
Partition number (1-10): 1
Enter name: loader

5)修改某一个分区的PARTUUID

Command (? for help): x

Expert command (? for help): c
Partition number (1-10): 9
Enter the partition's new unique GUID ('R' to randomize): 614e0000-0000-4b53-8000-1d28000054a9
New GUID is 614E0000-0000-4B53-8000-1D28000054A9

Expert command (? for help): m

Command (? for help): i
Partition number (1-10): 9
Partition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)
Partition unique GUID: 614E0000-0000-4B53-8000-1D28000054A9
First sector: 368640 (at 180.0 MiB)
Last sector: 7708671 (at 3.7 GiB)
Partition size: 7340032 sectors (3.5 GiB)
Attribute flags: 0000000000000000
Partition name: 'rootfs'

6)保存GPT分区表并退出

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
OK; writing new GUID partition table (GPT) to /dev/sdc.
The operation has completed successfully.

 

额外小知识:

PARTUUID与UUID的区别?

答:

PARTUUID/PARTLABEL identifies a GPT partition. UUID/LABEL identifies a filesystem.

PARTUUID/PARTLABEL have the advantage that they don't change if your reformat the partition with another filesystem. It's also useful if you don't have a filesystem on the partition (or use LUKS, which doesn't support LABELs).

 

参考链接:

[SOLVED] What is the difference between UUID and PARTUUID?

[Solved] How to change a partitions PARTUUID ?

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值