parted是 Linux 系统中用于管理磁盘分区的命令行工具

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

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

parted 常见功能

  1. 查看磁盘信息

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

    命令示例:

    bash 复制代码
    sudo parted /dev/sda print

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

  2. 创建新的分区

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

    命令示例:

    bash 复制代码
    sudo parted /dev/sda mkpart primary ext4 1MiB 100%

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

  3. 删除分区

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

    命令示例:

    bash 复制代码
    sudo parted /dev/sda rm 1

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

  4. 调整分区大小

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

    命令示例:

    bash 复制代码
    sudo parted /dev/sda resizepart 1 500GiB

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

  5. 检查和修复分区

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

    命令示例:

    bash 复制代码
    sudo parted /dev/sda check 1

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

  6. 设置分区标志

    • parted 允许你设置分区标志,如 boot(引导分区)、lba(逻辑块寻址)等。

    命令示例:

    bash 复制代码
    sudo parted /dev/sda set 1 boot on

    这会将 /dev/sda 上的第一个分区标记为引导分区。

parted 基本使用方法

1. 进入 parted 交互模式

parted 支持交互模式,用户可以在该模式下执行多个命令,而无需每次都指定设备。

bash 复制代码
sudo parted /dev/sda

进入交互模式后,你可以输入命令,如 print 查看分区表,或 mkpart 创建分区。

2. 打印分区表

打印磁盘的当前分区表信息。

bash 复制代码
(parted) print

这将显示当前硬盘的分区布局,包括分区的编号、起始位置、结束位置、大小和文件系统类型等。

3. 退出 parted

在交互模式下,输入以下命令可以退出 parted

bash 复制代码
(parted) quit

parted 支持的分区表类型

  • MBR(Master Boot Record):这是传统的分区表格式,最多支持 4 个主分区或 3 个主分区 + 1 个扩展分区。适用于较小容量(最多 2TB)的硬盘。
  • GPT(GUID Partition Table):GPT 是一种现代的分区表格式,适用于大容量硬盘,支持无限多的分区(实际受操作系统限制),并具有冗余备份和错误修复功能。

常见 parted 命令

  • 查看磁盘分区表

    bash 复制代码
    sudo parted /dev/sda print
  • 创建分区表(GPT 格式)

    bash 复制代码
    sudo parted /dev/sda mklabel gpt
  • 创建新的分区

    bash 复制代码
    sudo parted /dev/sda mkpart primary ext4 1MiB 100%
  • 删除分区

    bash 复制代码
    sudo parted /dev/sda rm 1
  • 调整分区大小

    bash 复制代码
    sudo parted /dev/sda resizepart 1 500GiB
  • 设置分区标志(如 boot

    bash 复制代码
    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,你可以对磁盘分区进行灵活管理,尤其适用于大容量磁盘和复杂的分区方案。

相关推荐
米粉03054 分钟前
深入剖析Nginx:从入门到高并发架构实战
java·运维·nginx·架构
huangyuchi.21 分钟前
【Linux】LInux下第一个程序:进度条
linux·运维·服务器·笔记·进度条·c/c++
蔡蓝23 分钟前
设计模式-建造者模式
服务器·设计模式·建造者模式
搬码临时工28 分钟前
外网访问内网服务器常用的三种简单操作步骤方法,本地搭建网址轻松让公网连接
服务器·网络·智能路由器
moongoblin40 分钟前
行业赋能篇-2-能源行业安全运维升级
运维·安全·协作
帽儿山的枪手40 分钟前
程序员必掌握的iptables五表五链
linux·网络协议
西阳未落1 小时前
Linux(14)——库的制作与原理
linux
极简网络科技1 小时前
Docker、Wsl 打包迁移环境
运维·docker·容器
黑客老李1 小时前
JavaSec | SpringAOP 链学习分析
java·运维·服务器·开发语言·学习·apache·memcached
杨浦老苏1 小时前
轻量级Docker管理工具Docker Switchboard
运维·docker·群晖