Parted分区使用全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构。传统的主启动记录 (MBR) 磁盘分区支持最大卷为 2.2 TB。Fdisk不支持GPT,所以大于2TB的硬盘需要使用parted分区。

parted 命令格式

parted 有两种运行模式:命令行模式和交互模式。与 fdisk 的交互模式交互模式不同,在 parted 的交互模式下执行命令,一旦按回车键确认,命令就马上执行,对磁盘的更改就立刻生效。

parted 命令的常用格式是:
1
、# parted [选项] <硬盘设备名>   #交互模式呢
2、# parted [选项] <硬盘设备名> <子命令> [<子命令参数>] #命令模式

常用的选项:

-h, ––help — 
显示求助信息
-i, ––interactive — 在必要时提示用户
-l, ––list — 显示所有磁盘设备的分区表
-s, ––script — 从不提示用户
-v, ––version — 显示版本

子命令

命令 

说明

help [COMMAND]

打印命令的帮助信息,或指定命令的帮助信息

print  [free|NUMBER|all]    

显示分区表, 指定编号的分区, 或所有设备的分区表

mkpart PART-TYPE [FSTYPE] START END

创建新分区。PART-TYPE 是以下类型之一:primary(主分 区)、extended(扩展分区)、logical(逻辑分区)。START 和 END 是新分区开始和结束的具体位置。

rm NUMBER

删除指定编号 NUMBER 的分区。

set NUMBER FLAG STATE

对指定编号 NUMBER 的分区设置分区标记 FLAG。对于 PC 常用的 msdos 分区表来说,分区标记 FLAG 可有如下值:”boot”(引导), “hidden”(隐藏), “raid”(软RAID磁盘阵), “lvm”(逻辑卷), “lba” (LBA,Logic  Block Addressing模式)。 状态STATE 的取值是:on 或 off

unit UNIT

设置默认输出时表示磁盘大小的单位为 UNIT,UNIT 的常用取值可以为:‘MB’、‘GB’、‘%’(占整个磁盘设备的百分之多少)、‘compact’(人类易读方式,类似于 df 命令中 -h 参数的用)、‘s’(扇区)、‘cyl’  (柱面)、‘chs’ (柱面cylinders:磁头 heads:扇区 sectors 的地址)

mkfs NUMBER FS-TYPE

对指定编号 NUMBER 的分区创建指定类型 FS-TYPE 的文件系 统。

mkpartfs PART-TYPE FSTYPE START END

创建新分区同时创建文件系统。FS-TYPE 是以下类型一:ext2、fat16、fat32、linuxswap、NTFS、reiserfs、ufs 等

cp [FROM-DEVICE] FROM-NUMBER TONUMBER

将分区 FROM-NUMBER 上的文件系统完整地复制到分区TO-NUMBER  中,作为可选项还可以指定一个来源硬盘的设备名称FROM-DEVICE,若省略则在当前设备上进行复制。

move NUMBER START END

将指定编号 NUMBER 的分区移动到从 START 开始 END 结束的位置上。注意:(1)只能将分区移动到空闲空间中。(2)虽然分区被移动了,但它的分区编号是不会改变的

resize NUMBER START END

对指定编号 NUMBER 的分区调整大小。分区的开始位置和结束位置由 START 和 END 决定

check NUMBER

检查指定编号 NUMBER 分区中的文件系统是否有什么错误

rescue START END

恢复靠近位置 START 和 END 之间的分区

mklabel,mktable LABELTYPE

创建一个新的 LABEL-TYPE 类型的空磁盘分区表,对于PC而言 msdos 是常用的 LABELTYPE。 若是用 GUID 分区表,LABEL-TYPE 应该为 gpt

实例

-查看磁盘信息

[root@localhost ~]# fdisk -l
Disk /dev/sdd: 4398.0 GB, 4398046511104bytes
255 heads, 63 sectors/track, 534698cylinders
Units = cylinders of 16065 * 512 = 8225280bytes
Sector size (logical/physical): 512 bytes /512 bytes
I/O size (minimum/optimal): 512 bytes / 512bytes
Disk identifier: 0x00000000

 

-进入交互模式

[root@localhost ~]# parted /dev/sdd
GNU Parted 2.1
使用 /dev/sdd
Welcome to GNU Parted! Type 'help' to viewa list of commands.
(parted)

       

-查看分区信息

(parted) print                                                           
错误: /dev/sdd: unrecognised disk label # 由于没有打上磁盘标签,所以表现信息无法列出
 
(parted) mklabel       #创建磁盘标签
新的磁盘标签类型? gpt    #输入磁盘标签类型
(parted) print    
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number Start  End  Size File system  Name  标志

 

-创建分区

(parted) mkpart                                                          
分区名称? []? 1                                                        
文件系统类型? [ext2]? ext4                                             
起始点? 1G                                                              
结束点? 20G
(parted) p                                                                
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number Start   End     Size   File system  Name  标志
 1     1000MB  20.0GB  19.0GB               1

 

-删除分区

(parted) p                                                               
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number Start   End     Size   File system  Name  标志
 1     1000MB  20.0GB  19.0GB               1
 2     20.0GB  1000GB  980GB                2
 3     1001GB  1200GB  199GB                3
 
(parted) rm 3  #删除分区
 
(parted) p
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number Start   End     Size   File system  Name  标志
 1     1000MB  20.0GB  19.0GB               1
 2     20.0GB  1000GB  980GB                2

 

-格式化

--使用parted只能格式化成ext2

(parted) mkfs 1 ext4
WARNING: you are attempting to use partedto operate on (mkfs) a file system.
parted's file system manipulation code isnot as robust as what you'll find in
dedicated, file-system-specific packageslike e2fsprogs.  We recommend
you use parted only to manipulate partitiontables, whenever possible.
Support for performing most operations onmost types of file systems
will be removed in an upcoming release.
警告: The existing file system will bedestroyed and all data on the partition will be
lost. Do you want to continue?
parted: invalid token: 1
是/Yes/否/No?yes                                                        
分区编号? 1                                                             
文件系统类型? [ext2]? ext4
未实现: 关于创建 ext4 文件系统的支持尚未实现。                           
 
(parted) mkfs
WARNING: you are attempting to use partedto operate on (mkfs) a file system.
parted's file system manipulation code isnot as robust as what you'll find in
dedicated, file-system-specific packageslike e2fsprogs.  We recommend
you use parted only to manipulate partitiontables, whenever possible.
Support for performing most operations onmost types of file systems
will be removed in an upcoming release.
警告: The existing file system will bedestroyed and all data on the partition will be
lost. Do you want to continue?
是/Yes/否/No? y
分区编号? 1                                                             
文件系统类型? [ext2]?                                                  
(parted) p                                                               
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdd: 4398GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
 
Number Start   End     Size   File system  Name  标志
 1     1049kB  20.0GB  20.0GB ext2         p1
 2     21.0GB  1000GB  979GB                p2
 3     1001GB  1500GB  499GB                p3

-退出

(parted) q                                                               
信息: You may need to update /etc/fstab.

--使用mkfs命令

[root@localhost ~]# mkfs.ext4 /dev/sdd3
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
30457856 inodes, 121826048 blocks
6091302 blocks (5.00%) reserved for thesuper user
第一个数据块=0
Maximum filesystem blocks=4294967296
3718 block groups
32768 blocks per group, 32768 fragments pergroup
8192 inodes per group
Superblock backups stored on blocks:
       32768,98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
       4096000,7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
       102400000
 
正在写入inode表: 完成                           
Creating journal (32768 blocks): 完成
Writing superblocks and filesystemaccounting information: 完成
 
This filesystem will be automaticallychecked every 27 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

 

-挂载

 

[root@localhost ~]# mkdir /test1
[root@localhost ~]# mkdir /test2
[root@localhost ~]# mount /dev/sdd1 /test1
[root@localhost ~]# mount /dev/sdd3 /test2
[root@localhost ~]# df -hT
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/sda3      ext4   18G  5.3G   12G 32% /
tmpfs          tmpfs 491M  228K  491M  1% /dev/shm
/dev/sda1      ext4  194M   30M  155M 16% /boot
/dev/sdd1      ext2   19G   52K   18G  1% /test1
/dev/sdd3      ext4  458G  198M  435G  1% /test2

 

--修改fstab文件