2023年11月25日发(作者:)

分区⼯具parted的详解及常⽤分区使⽤⽅法

⼀、 parted的⽤途及说明

概括使⽤说明:

parted⽤于对磁盘(或RAID磁盘)进⾏分区及管理,与fdisk分区⼯具相⽐,⽀持2TB以上的磁盘分区,并且允许调整分区的⼤⼩。

GNU⼿册说明:

parted是⼀个⽤于硬盘分区或调整分区⼤⼩的⼯具。使⽤它你可以创建、清除、调整、移动和复制ext2ext3linux-swapFATFAT32

reiserfs分区;也能创建、调整和移动苹果系统的HFS分区;还能检测jfsntfsufsxfs分区。该⼯具常⽤于为新安装的操作系统创建空

间,重新分配硬盘使⽤情况,在将数据拷贝到新硬盘的时候也常常使⽤。

⼆、 parted的使⽤⽅法及步骤

1、对磁盘进⾏分区

1)命令⾏⽅式

# parted /dev/sdb mklabel gpt mkpart 1 ext3 1 5T

2)交互式命令⽅式

命令解释

# parted /dev/sdb/dev/sdb进⾏分区或管理操作

GNU Parted 1.8.1

使⽤ /dev/sdb

系统返回值

Welcome to GNU Parted! Type 'help' to view a list

of commands.

(parted) mklabel gpt定义分区表格式

(常⽤的有msdosgpt分区表格式,msdos不⽀持2TB以上容量的磁盘,所以⼤于2TB

的磁盘选gpt分区表格式)

(parted) mkpart p1创建第⼀个分区,名称为p1

p1只是第⼀个分区的名称,⽤别的名称也可以,如part1

File system type [ext2]? ext3定义分区格式

(不⽀持ext4,想分ext4格式的分区,可以通过4格式化成ext4格式)

Start 1定义分区的起始位置

(单位⽀持K,M,G,T

End 5T定义分区的结束位置

(单位⽀持K,M,G,T

(parted) print查看当前分区情况

Model: ATA VBOX HARDDISK (scsi)

系统返回值

Disk /dev/sda: 21.5GB

Sector size (logical/physical): 512B/512B

Partition Table: msdos

Number Start End Size File system Name

Flags

1 32.3kB 5TB 5TB ext3 p1

2、删除分区

命令解释

# parted /dev/sdb/dev/sdb进⾏分区或管理操作

(parted) rmrm删除命令

Partition number 1删除第⼀个分区

(parted) print查看当前分区情况

Model: ATA VBOX HARDDISK (scsi)

Disk /dev/sda: 21.5GB

Sector size (logical/physical): 512B/512B

(删除之前必须确保分区没有被挂载)

系统返回值

Sector size (logical/physical): 512B/512B

Partition Table: msdos

Number Start End Size File system Name Flags

3、格式化⼏个TB的磁盘的说明

在格式化⼏个TB的磁盘的时候,时间会⾮常的长,格式化6T的磁盘时间⼤概在⼀个半⼩时左右。(据硬盘实际情况⽽定)

三、 partd分区实例

fdisk⼯具虽然很好⽤,但对于⼤于2T以上的硬盘分区特别慢,可能⼀部分容量识别不了,也不⽀持⾮交互模式。

parted就⾮常⽅便了,对⼤硬盘⽀持很好,也可以实现脚本分区。

默认⼀般都安装过了,没有的话install it

yum install parted

parted有个不提⽰⽤户参数选项,就是通过这个选项来实现⾮交互

-s, --script

never prompts for user intervention

下⾯我们通过⼀个⼀块硬盘来说明它的具体操作:

第⼀个主分区3G

剩余分区都给扩展分区

第⼀个逻辑卷分区2G

第⼆个逻辑源⽤剩余空间

第⼀个主分区3G

parted -s /dev/sdb mklabel msdos

parted -s /dev/sdb mkpart primary 0 3G

剩余空间给扩展分区

parted -s /dev/sdb mkpart entended 3 100%

parted -s /dev/sdc mklabel msdos

parted -s /dev/sdc -- mkpartfs primary linux-swap 0 -1 #从使⽤所有空间

1,将磁盘上原有的分区删除掉:

进⼊:#parted /dev/sdb

查看:(partedp

删除:(partedrm 1

partedrm 2

2,将磁盘格式变成gpt的格式(因为parted只能针对gpt格式的磁盘进⾏操作)

转换:(parted mklabel gpt

分区:(parted mkpart primary 1 500 (分第⼀个主分区500MB

分区:(parted mkpart primary 501 1000 (分第⼆个主分区500MB)

分区:(parted mkpart logical 1001 2000 (分第三个逻辑分区1000MB) parted的逻辑分区不⽤先分扩展分区,直接⼀步到

位)

查看:(parted p

退出:(partedquit ( parted分区⾃动保存,不⽤⼿动保存 )

3,格式化已经分好的区

# mkfs -t ext4 /dev/sdb1

4,挂载

# mount /dev/sdb1 /mnt

5,开机⾃动挂载:

# echo “/dev/sdb1 /mnt ext4 defaults 0 0” >>/etc/fstab