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

Parted 有两种模式:命令行和交互,请用下面命令启动:

1
2
3
parted device

device 是要编辑的硬盘设备(例如 /dev/sda)。如果忽略了 device 参数,parted 将尝试猜测要使用的设备。

在命令行模式下,可以同时执行一个或多个命令:

1
2
3
4
parted /dev/sda mklabel gpt mkpart P1 ext3 1MiB 8MiB 

注意: --help 等参数只有在命令行中才能指定。

数值设定

很多分区系统有复杂的限制,Parted 可能会对输入的数值进行稍微的修改。例如设定了 10.4Mb,实际会使用 10.352Mb。如果修正后的数值差异太大,Parted 会进行提示确认。用扇区数值(“s” 后缀)可以进行精确的数值设置。

parted 2.4 开始,当使用 “MiB”, “GiB”, “TiB” 等 IEC 单位时,parted 会使用精确数值,不进行修正。而使用 “4GB” 这样的设置时,可能会落在前后 500MB 的未知。所以在创建分区时,应该指定比特(“B”)、扇区(“s”)或 IEC 二进制单位 “MiB”,不要使用 “MB”, “GB”。

为 BIOS 系统创建 MBR/msdos 分区表:

1
2

(parted) mklabel msdos

为 UEFI 系统创建 GPT 分区表:

1
2
3
4
(parted) mklabel gpt

全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构

parted -l, -l选项是列出所有分区信息的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

$ sudo parted -l
Model: DELL PERC H730 Mini (scsi)
Disk /dev/sda: 1200GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 1049kB 20.0GB 20.0GB primary linux-swap(v1)
2 20.0GB 1200GB 1180GB primary ext4 boot


Model: DELL PERC H730 Mini (scsi)
Disk /dev/sdb: 7198GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
1 1049kB 7198GB 7198GB ext4 primary
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

root@fs-share:/# parted -l dev/sdb
Model: DELL PERC H710 (scsi)
Disk /dev/sda: 299GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system Flags
1 1049kB 279GB 279GB primary ext4 boot
2 279GB 299GB 20.0GB primary linux-swap(v1)


Model: DELL PERC H710 (scsi)
Disk /dev/sdb: 9796GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 17.4kB 1959GB 1959GB primary
2 1959GB 7837GB 5878GB primary


Model: DELL PERC H710 (scsi)
Disk /dev/sdc: 9796GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 9796GB 9796GB primary


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

sudo parted -s /dev/sdb mklabel gpt
sudo parted -s /dev/sdb print
sudo parted -s /dev/sdb mkpart primary 0% 100%
sudo parted -s /dev/sdb print
sudo mkfs.ext4 /dev/sdb1
sudo tune2fs -m 0 /dev/sdb1
sudo mount /dev/sdb1 /work
sudo mkdir /work/buildfarm
sudo chown buildfarm:buildfarm /work/buildfarm
sudo chmod 700 /work/buildfarm
sudo chmod 700 /home/buildfarm


sudo parted -s /dev/sdb mklabel gpt
sudo parted -s /dev/sdb print
sudo parted -s /dev/sdb mkpart primary 0% 100%
sudo parted -s /dev/sdb print
sudo mkfs.ext4 /dev/sdb1
sudo tune2fs -m 0 /dev/sdb1
sudo mount /dev/sdb1 jenkins
sudo chown buildfarm:buildfarm jenkins