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

相关推荐
Linux-lucky10 分钟前
21-Linux学习之旅之HTTPS和安全加固
linux·运维·学习·ubuntu·https
清水白石0081 小时前
Python 死锁排查全攻略:从线程卡死到锁依赖定位与工程化修复
linux·网络·python
ao-weilai2 小时前
Linux基础:Ext系列文件系统
linux·运维·服务器
qq_349447952 小时前
Linux系统,安装git,从使用git下载仓库(GitHub, Gitee, GitLab 等),并且使用ssh密钥,可以直接执行git pull
linux·git·ssh
GlobalSign数字证书5 小时前
小企业零运维 TLS 架构设计:证书生命周期管理(CLM)与自动化轮换策略的技术选型
运维·自动化
mCell6 小时前
GitHub Actions 玩法大赏:一台远程主机的七种活法
linux·github·agent
盐焗鹌鹑蛋6 小时前
【Linux】动静态库的制作与使用
linux
wuyk5556 小时前
Python 第三章:列表 List
服务器·开发语言·python
艾伦_耶格宇7 小时前
【ELK】-4 logstash的搭建及操作
linux·运维·ubuntu·elk