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

相关推荐
做个文艺程序员3 分钟前
Linux第12篇:性能监控与瓶颈分析——CPU/内存/IO/网络全维度
linux·运维·网络
WZF-Sang9 分钟前
网络基础——2
服务器·网络·c++·学习·网络编程·php
K姐研究社22 分钟前
OiiOii 2.0 实测 – 智能画布实现 AI 视频创作自动化
运维·人工智能·自动化
wang_shu_mo_ran1 小时前
网络编程(一):网络编程初识
运维·服务器·网络
hai3152475432 小时前
九章空间几何对照直译法:通用芯片 / 定制专用芯片 编译适配规则
linux·汇编·bash
姚青&2 小时前
持续交付与 DevOps 体系
运维·devops
ton_tom2 小时前
设备驱动程序编程-Linux2.6.10-kdb安装-32位
linux·运维·服务器
Elastic 中国社区官方博客2 小时前
谁来评判评判者?在 Elasticsearch Workflows 中使用 LLM-as-a-Judge
大数据·运维·人工智能·elasticsearch·搜索引擎·ai·全文检索
dddwjzx3 小时前
嵌入式Linux C应用编程入门——进程 ( 二 )
linux·嵌入式
坐望云起3 小时前
FFmpeg.wasm 纯浏览器端视频压缩与格式转换实战:零服务器、零上传、100% 隐私
服务器·ffmpeg·wasm