每天掌握一个Linux命令 - parted

Linux 命令工具 parted 使用指南

一、工具概述

parted 是 Linux 系统中用于磁盘分区管理的强大命令行工具,基于 GPT(GUID 分区表)和 MBR(主引导记录)分区方案设计,支持对大容量磁盘(超过 2TB)进行分区操作,弥补了传统 fdisk 工具在 GPT 分区和大磁盘管理上的不足。
核心优势

  • 支持 交互式操作脚本化批量管理
  • 兼容 MBR 和 GPT 两种分区表,突破 2TB 磁盘容量限制。
  • 提供详细的分区信息展示和灵活的分区调整功能。

二、安装方式

1. Debian/Ubuntu 系统

sudo apt update
sudo apt install parted

2. Red Hat/CentOS 系统

sudo yum install parted
# 或(RHEL 8+ 及 CentOS Stream)
sudo dnf install parted

3. 源码编译安装(适用于自定义版本)

wget https://ftp.gnu.org/gnu/parted/parted-<版本号>.tar.gz  # 下载源码包
tar -zxvf parted-<版本号>.tar.gz
cd parted-<版本号>
./configure
make && sudo make install

三、核心功能

功能分类具体操作
分区表管理创建、删除、转换分区表(MBR ↔ GPT)
分区操作创建、删除、调整分区大小/位置,设置分区标志(如启动标志、LVM 标志)
信息查询查看磁盘/分区详细信息(容量、文件系统、起始/结束扇区等)
文件系统操作格式化分区(需配合 mkfs 工具),检查文件系统错误
脚本化支持通过非交互式模式执行批量分区命令,适用于自动化部署场景

四、基础用法

1. 交互式模式入门

parted /dev/sda  # 进入磁盘 /dev/sda 的交互式界面
常用交互式命令:
  • help:查看所有可用命令及说明。
  • print:显示当前磁盘的分区表信息和分区详情。
  • mklabel <类型>:创建分区表(类型可选 msdos/gpt)。
    (parted) mklabel gpt  # 将磁盘转换为 GPT 分区表
    
  • mkpart <名称> <文件系统类型> <起始> <结束>:创建分区。
    (parted) mkpart primary ext4 0% 50%  # 创建主分区,格式为 ext4,占用磁盘前 50% 空间
    
  • rm <分区号>:删除指定分区(分区号通过 print 命令获取)。
    (parted) rm 2  # 删除第 2 个分区
    
  • quit:退出交互式界面。

2. 非交互式模式(命令行直接执行)

# 创建 GPT 分区表并划分一个 10GB 的 ext4 分区
parted /dev/sdb -- mklabel gpt mkpart primary ext4 0GB 10GB

五、进阶操作

1. 调整分区大小(无损扩容/缩容)

# 扩容:将 /dev/sda2 分区从 20GB 扩展到 30GB(需提前确保后方有可用空间)
parted /dev/sda resizepart 2 30GB

# 缩容:将 /dev/sda3 分区从 50GB 缩小到 40GB(需先备份数据)
parted /dev/sda resizepart 3 40GB

2. 转换分区表类型(MBR ↔ GPT)

# MBR 转 GPT(注意:会删除所有分区,需提前备份数据)
parted /dev/sda -- mklabel gpt

# GPT 转 MBR(仅适用于总容量 ≤ 2TB 的磁盘)
parted /dev/sda -- mklabel msdos

3. 设置分区标志(例如 LVM、启动分区)

# 将 /dev/sda5 设置为 LVM 分区
parted /dev/sda set 5 lvm on

# 将 /dev/sda1 设置为启动盘(MBR 分区表适用)
parted /dev/sda set 1 boot on

六、实战案例

场景:为新磁盘 /dev/sdc 划分 GPT 分区

  1. 创建 GPT 分区表
    parted /dev/sdc mklabel gpt
    
  2. 划分系统分区(50GB,ext4 文件系统)
    parted /dev/sdc mkpart primary ext4 0GB 50GB
    
  3. 划分数据分区(剩余空间,XFS 文件系统)
    parted /dev/sdc mkpart primary xfs 50GB 100%
    
  4. 格式化分区并挂载
    mkfs.ext4 /dev/sdc1
    mkfs.xfs /dev/sdc2
    mount /dev/sdc1 /mnt/system
    mount /dev/sdc2 /mnt/data
    

七、注意事项

  1. 数据安全

    • 操作前务必通过 parted print 确认目标磁盘,避免误操作(如误选 /dev/sda 导致系统盘数据丢失)。
    • 调整分区大小或转换分区表时,建议提前备份数据,防止操作失败导致数据丢失。
  2. 分区表限制

    • MBR 分区表最多支持 4 个主分区或 3 个主分区 + 1 个扩展分区,且磁盘总容量不能超过 2TB。
    • GPT 分区表理论支持 128 个分区,突破 2TB 容量限制,但需操作系统内核支持(Linux 内核 ≥ 2.2 通常支持)。
  3. 文件系统兼容性

    • 分区创建后需使用 mkfs 工具格式化文件系统(如 ext4xfs 等),parted 本身不执行格式化操作。
  4. 权限要求

    • 所有操作需以 root 用户或具备 sudo 权限执行,否则会提示权限不足。
  5. 大磁盘对齐

    • 对于 SSD 等存储设备,建议分区起始位置设置为 4KB 对齐(如 start=1MiB),以提升 I/O 性能。

通过以上内容,可全面掌握 parted 工具在磁盘分区管理中的核心功能与操作逻辑,建议在测试环境中多次练习后再应用于生产环境。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值