Gnu Parted – 一个分区管理工具
parted是一个命令行界面下的管理磁盘分区的程序。它支持多种分区表,例如MS-DOS分区表和GPT分区表,可以在安装操作系统时创建新的空间,也可以将数据复制到新硬盘上。而另外一个分区管理工具GParted则是parted的图形化工具。这篇教程以一块空白的SSD硬盘为例,简单地介绍parted的用法。以下命令需要root权限来执行。
parted有两种运行模式:命令行模式和交互式模式。
命令行模式
在命令行模式下,多个命令可以一次性输入,比如 parted /dev/sda mklabel gpt 在这一行中,parted是一个命令,/dev/sda是parted的参数。mklabel是parted的子命令,gpt是mklabel的参数。整条命令将在/dev/sda这块硬盘上新建一个GPT分区表。注意: parted命令的选项比如 -l 只能在命令行模式下使用。
交互式模式
在交互式模式下,每一次只能输入一个命令。以交互式模式启动parted的命令: parted /dev/sdX X代表硬盘设备号如/dev/sda, /dev/sdb等。如果忽略掉/dev/sdX这个参数,那么parted默认使用第一个硬盘设备。如下图,第一条命令指定了使用/dev/sda硬盘,第二条命令没有指定任何硬盘,但是parted选择了第一块硬盘,即/dev/sda。
以交互式模式启动parted之后,我们可以一次输入一个命令,来管理硬盘分区。在前面我们已经新建了一个GPT分区表,现在可以创建一个分区,创建分区的命令是mkpart。例如 mkpart primary ext4 2048s 83888128s 如下图,这条命令的意思是新建一个分区类型为primary的分区,文件系统类型为ext4,分区开头是第2048扇区,分区末尾是第 83888128扇区。我用扇区作为单位,但其实我们也可以用MiB、GiB作为单位。之后我们可以用mkpart命令创建第二个、第三个分区。执行print命令后我们可以看到第一个分区的大小为40GiB。
虽然我们在mkpart命令中指定了文件系统为ext4,但mkpart并不会真正将它格式化成ext4。我们可以使用mkfs命令: mkfs -t ext4 /dev/sda1
使用mkfs命令格式化成ext4文件系统后,我们就可以挂载并使用新建的分区了。