parted可以用来管理Linux系统磁盘分区,支持创建、删除、调整、格式化和列出磁盘分区。parted 支持多种分区表格式,如MBR和GPT。还可以支持多种文件系统和磁盘操作。
parted 的使用需要先在终端运行,并制定磁盘设备:
sudo parted /dev/sdX
其中,/dev/sdX 是你要操作的磁盘(例如 /dev/sda 或 /dev/sdb)。
如果想查看 parted 的帮助信息:
sudo parted --help
要查看磁盘的分区表:
(parted) print
可以显示当前磁盘的分区表,包括分区的大小、类型、文件系统等信息。
parted用于创建新分区时,先选择磁盘,再用 mkpart 命令。可以指定分区的类型、名称、开始和结束位置。例如:
(parted) mkpart primary ext4 0GB 20GB
primary是指定分区类型,可以是 primary 或 logical。
ext4是指定分区的文件系统类型(在此示例中为 ext4)。parted 支持许多文件系统类型,如 ext4, fat32, ntfs 等。
0GB是分区的起始位置。
20GB是分区的结束位置。
需要修改当下分区大小,用 resizepart 命令。例如,要调整 /dev/sda1 分区的大小:
(parted) resizepart 1 30GB
1:表示你要调整的分区编号。
30GB:新分区的结束位置,分区的大小将被修改为 30GB。
在调整分区大小时,需要确保分区上的数据没有被破坏。在执行此操作之前,建议备份重要数据。
要删除磁盘上的分区,可以使用 rm 命令。例子:
(parted) rm 1
其中1表示要删除的分区编号。
parted 允许设置分区的标志(例如,设置一个分区为引导分区)。使用 set 命令来设置标志。
(parted) set 1 boot on
解释:
其中1:表示分区编号。
boot:表示设置该分区为引导分区。
on:启用该标志。
常见的分区标志包括:
boot:设置为启动分区。
root:设置为根文件系统分区。
swap:设置为交换分区。
在开始创建 GPT 或 MBR 分区表前,通常需要创建一个分区表。可选用 MBR 或 GPT 分区表。
创建 GPT 分区表:
(parted) mklabel gpt
创建 MBR 分区表:
(parted) mklabel msdos
创建分区表会清除磁盘上的所有数据,因此在执行此操作之前,请确保已经备份了重要数据。
parted 允许你选择分区对齐的方式。可以选择 optimize 来自动对齐分区,或者指定特定的对齐方式。
(parted) align-check optimal 1
optimal:表示检查分区是否已对齐以优化磁盘性能。
1:表示检查第一个分区。
虽然 parted 主要用于分区管理,但它不提供格式化分区的功能。要格式化分区,可以使用 mkfs 命令。例如,格式化为 ext4 文件系统:
sudo mkfs.ext4 /dev/sda1
完成分区操作后,可以使用 quit 命令退出 parted:
(parted) quit
示例操作:使用 parted 创建一个 GPT 分区表并添加分区
启动 parted 并选择磁盘:
sudo parted /dev/sda
创建 GPT 分区表:
(parted) mklabel gpt
创建一个新的分区(例如,20GB 的 ext4 分区):
(parted) mkpart primary ext4 0GB 20GB
打印分区表信息:
(parted) print
退出 parted:
(parted) quit
parted 是一个强大且灵活的磁盘分区管理工具,它支持 MBR 和 GPT 分区表,并且可以执行各种常见的分区操作,如创建、删除、调整分区大小等。在使用 parted 时需要小心,因为某些操作(如创建新分区表)会清除磁盘上的数据,因此在操作前务必备份重要数据。
常用的 parted 命令包括:
print:查看磁盘分区表
mkpart:创建新分区
resizepart:调整分区大小
rm:删除分区
mklabel:创建分区表(GPT 或 MBR)
set:设置分区标志
结合其他工具(如 mkfs 用于格式化)可以帮助你高效地管理 Linux 系统中的磁盘分区。