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
到此分区、文件系统创建成功,通过挂载就可以使用磁盘了