磁盘分区-gdisk用法

时间:2023-12-28 20:58:56

gdisk用法

gdisk - InteractiveGUIDpartitiontable (GPT) manipulator

GPTfdisk (akagdisk) isatext-modemenu-drivenprogramforcreationandmanipulation

ofpartitiontables.

1 使用gdisk的原因

(1)由于fdisk命令不能很好的支持GPT分区

[root@local ~]# fdisk /dev/sdb
WARNING: fdiskGPTsupportiscurrentlynew, andthereforeinanexperimentalphase. Useatyourowndiscretion.
Welcometofdisk (util-linux 2.23.2). Changeswillremaininmemoryonly, untilyoudecidetowritethem.
Becarefulbeforeusingthewritecommand.
Command (mforhelp):

而MBR分区不支持大于2T的分区,所有对于现在打的硬盘分区来说只能使用GPT分区,所以就要使用gdisk命令

(2)gdisk也可以处理MBR分区的硬盘,不管你硬盘多大,都不在话下。

2 用gdisk对硬盘就行分区,这里以vmware虚拟机为例

(1)查看为分区之前的磁盘信息,这里以/dev/sdc为例

[root@local ~]# gdisk -l /dev/sdd
GPT fdisk (gdisk) version 0.8.6 Partition table scan:
MBR: not present
BSD: not present
APM: not present
GPT: not present Creating new GPT entries.
Disk /dev/sdd: 10485760 sectors, 5.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 5ECA06B5-A105-4DCB-B6DD-96A13D0C1A93
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 10485726
Partitions will be aligned on 2048-sector boundaries
Total free space is 10485693 sectors (5.0 GiB) Number Start (sector) End (sector) Size Code Name

当然也可用fdis命令查看

[root@local ~]# fdisk -l /dev/sdc
Disk /dev/sdc: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes 

(2)gdisk命令对磁盘进行操作

[root@local ~]# gdisk /dev/sdc
GPTfdisk (gdisk) version 0.8.6 Partitiontablescan:
MBR: notpresent
BSD: notpresent
APM: notpresent
GPT: notpresent CreatingnewGPTentries. Command (? forhelp):

(3)根据提示,输入?获得帮助

Command (? forhelp): ?
b backupGPTdatatoafile
c changeapartition'sname
d deleteapartition #删除分区
i showdetailedinformationonapartition
l listknownpartitiontypes #列出分区类型
n addanewpartition #添加新分区
o createanewemptyGUIDpartitiontable (GPT)
p printthepartitiontable #打印分区列表
q quitwithoutsavingchanges #不保存退出
r recoveryandtransformationoptions (expertsonly)
s sortpartitions
t changeapartition'stypecode #修改分区类型
v verifydisk
w writetabletodiskandexit #保存退出
x extrafunctionality (expertsonly)
? printthismenu 

(4)添加一个新分区

Command (? forhelp): n

Partitionnumber (1-128, default 1): 1         #输入分区编号,默认为1,因为是/dev/sdc硬盘的第一块分区。
Firstsector (34-10485726, default = 2048) or {+-}size{KMGTP}: #输入扇区的开始位置,选择默认即可,也可手动指定。
Lastsector (2048-10485726, default = 10485726) or {+-}size{KMGTP}:+2G #输入扇区的结束位置,当然一般都是指定磁盘大小,这里输入+2G表示新分区大小为2G。
Currenttypeis 'Linuxfilesystem'
HexcodeorGUID (Ltoshowcodes, Enter = 8300): #指定文件系统,默认即可,分区完成后可以修改。 Changedtypeofpartitionto 'Linuxfilesystem' 

(5)查看分区后的分区列表

Command (? forhelp): p    #查看分区列表
Disk /dev/sdc: 10485760 sectors, 5.0 GiB
Logicalsectorsize: 512 bytes
Diskidentifier (GUID): 428D4D72-0C16-4AD6-80A3-7BCACED6F40C
Partitiontableholdsupto 128 entries
Firstusablesectoris 34, lastusablesectoris 10485726
Partitionswillbealignedon 2048-sectorboundaries
Totalfreespaceis 6291389 sectors (3.0 GiB)
NumberStart (sector) End (sector) SizeCodeName
1 2048 4196351 2.0 GiB 8300 Linuxfilesystem #看到分区已经添加成功 

(6)保存分区并退出

Command (? forhelp):w

Finalcheckscomplete. AbouttowriteGPTdata. THISWILLOVERWRITEEXISTING
PARTITIONS!! Doyouwanttoproceed? (Y/N): y
OK; writingnewGUIDpartitiontable (GPT) to /dev/sdc.
Theoperationhascompletedsuccessfully. 

可以看到分区以添加成功

3 创建文件系统

[root@local ~]# mkfs.xfs /dev/sdc1
meta-data=/dev/sdc1 isize=512 agcount=4, agsize=131072 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=524288, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

到此分区、文件系统创建成功,通过挂载就可以使用磁盘了