parted 是 Linux 系统中用于管理磁盘分区的命令行工具。它可以用于创建、删除、调整、检查和修改硬盘分区表和分区属性。parted 支持多种分区表格式,包括传统的 MBR(Master Boot Record,主引导记录)和更现代的 GPT(GUID Partition Table)。

与其他分区管理工具(如 fdisk)相比,parted 具备更强的灵活性,尤其是支持大容量磁盘以及 GPT 分区表。此外,它支持的功能不仅限于传统的操作,还包括调整分区大小、移动分区等高级操作。

parted 常见功能

  1. 查看磁盘信息

    • 你可以使用 parted 来查看硬盘的分区布局和分区表类型。

    命令示例:

    sudo parted /dev/sda print
    

    这会显示 /dev/sda 硬盘的分区信息,例如分区的起始点、结束点、分区大小、类型和文件系统等。

  2. 创建新的分区

    • 使用 parted 可以在未分区的磁盘上创建新分区。

    命令示例:

    sudo parted /dev/sda mkpart primary ext4 1MiB 100%
    

    这将在 /dev/sda 上创建一个使用 ext4 文件系统、从 1MiB 开始并占据整个磁盘的主分区。

  3. 删除分区

    • 删除一个已经存在的分区。

    命令示例:

    sudo parted /dev/sda rm 1
    

    这将删除 /dev/sda 硬盘上的第一个分区。

  4. 调整分区大小

    • parted 支持调整现有分区的大小。

    命令示例:

    sudo parted /dev/sda resizepart 1 500GiB
    

    这会将 /dev/sda 上的第一个分区调整为 500GB。

  5. 检查和修复分区

    • 你可以使用 parted 来检查分区的状态和修复潜在问题。

    命令示例:

    sudo parted /dev/sda check 1
    

    这会检查 /dev/sda 上的第一个分区是否有错误。

  6. 设置分区标志

    • 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
    

partedfdisk 的区别

  • GPT 支持parted 支持 GPT 分区表,而 fdisk 主要用于 MBR 分区表(现代版本的 fdisk 也支持 GPT,但不如 parted 灵活)。
  • 分区调整parted 支持动态调整分区大小,fdisk 不支持此功能。
  • 图形界面parted 有图形化前端 gparted,使其更适合新手操作。

总结

parted 是一个强大的分区管理工具,能够帮助你在 Linux 系统中创建、删除、调整和检查磁盘分区。它支持 MBR 和 GPT 分区表,并具有丰富的功能,如调整分区大小、检查分区等。通过 parted,你可以对磁盘分区进行灵活管理,尤其适用于大容量磁盘和复杂的分区方案。

10-08 22:02