parted
是 Linux 系统中用于管理磁盘分区的命令行工具。它可以用于创建、删除、调整、检查和修改硬盘分区表和分区属性。parted
支持多种分区表格式,包括传统的 MBR(Master Boot Record,主引导记录)和更现代的 GPT(GUID Partition Table)。
与其他分区管理工具(如 fdisk
)相比,parted
具备更强的灵活性,尤其是支持大容量磁盘以及 GPT 分区表。此外,它支持的功能不仅限于传统的操作,还包括调整分区大小、移动分区等高级操作。
parted
常见功能
-
查看磁盘信息
- 你可以使用
parted
来查看硬盘的分区布局和分区表类型。
命令示例:
sudo parted /dev/sda print
这会显示
/dev/sda
硬盘的分区信息,例如分区的起始点、结束点、分区大小、类型和文件系统等。 - 你可以使用
-
创建新的分区
- 使用
parted
可以在未分区的磁盘上创建新分区。
命令示例:
sudo parted /dev/sda mkpart primary ext4 1MiB 100%
这将在
/dev/sda
上创建一个使用ext4
文件系统、从 1MiB 开始并占据整个磁盘的主分区。 - 使用
-
删除分区
- 删除一个已经存在的分区。
命令示例:
sudo parted /dev/sda rm 1
这将删除
/dev/sda
硬盘上的第一个分区。 -
调整分区大小
parted
支持调整现有分区的大小。
命令示例:
sudo parted /dev/sda resizepart 1 500GiB
这会将
/dev/sda
上的第一个分区调整为 500GB。 -
检查和修复分区
- 你可以使用
parted
来检查分区的状态和修复潜在问题。
命令示例:
sudo parted /dev/sda check 1
这会检查
/dev/sda
上的第一个分区是否有错误。 - 你可以使用
-
设置分区标志
parted
允许你设置分区标志,如boot
(引导分区)、lba
(逻辑块寻址)等。
命令示例:
sudo parted /dev/sda set 1 boot on
这会将
/dev/sda
上的第一个分区标记为引导分区。
parted
基本使用方法
1. 进入 parted
交互模式
parted
支持交互模式,用户可以在该模式下执行多个命令,而无需每次都指定设备。
sudo parted /dev/sda
进入交互模式后,你可以输入命令,如 print
查看分区表,或 mkpart
创建分区。
2. 打印分区表
打印磁盘的当前分区表信息。
(parted) print
这将显示当前硬盘的分区布局,包括分区的编号、起始位置、结束位置、大小和文件系统类型等。
3. 退出 parted
在交互模式下,输入以下命令可以退出 parted
:
(parted) quit
parted
支持的分区表类型
- MBR(Master Boot Record):这是传统的分区表格式,最多支持 4 个主分区或 3 个主分区 + 1 个扩展分区。适用于较小容量(最多 2TB)的硬盘。
- GPT(GUID Partition Table):GPT 是一种现代的分区表格式,适用于大容量硬盘,支持无限多的分区(实际受操作系统限制),并具有冗余备份和错误修复功能。
常见 parted
命令
-
查看磁盘分区表:
sudo parted /dev/sda print
-
创建分区表(GPT 格式):
sudo parted /dev/sda mklabel gpt
-
创建新的分区:
sudo parted /dev/sda mkpart primary ext4 1MiB 100%
-
删除分区:
sudo parted /dev/sda rm 1
-
调整分区大小:
sudo parted /dev/sda resizepart 1 500GiB
-
设置分区标志(如
boot
):sudo parted /dev/sda set 1 boot on
parted
与 fdisk
的区别
- GPT 支持:
parted
支持 GPT 分区表,而fdisk
主要用于 MBR 分区表(现代版本的fdisk
也支持 GPT,但不如parted
灵活)。 - 分区调整:
parted
支持动态调整分区大小,fdisk
不支持此功能。 - 图形界面:
parted
有图形化前端gparted
,使其更适合新手操作。
总结
parted
是一个强大的分区管理工具,能够帮助你在 Linux 系统中创建、删除、调整和检查磁盘分区。它支持 MBR 和 GPT 分区表,并具有丰富的功能,如调整分区大小、检查分区等。通过 parted
,你可以对磁盘分区进行灵活管理,尤其适用于大容量磁盘和复杂的分区方案。