当前位置: 首页 > news >正文

Linux parted工具分区管理指南

parted 是 Linux 下功能强大的磁盘分区工具,支持 MBRGPT 分区表,适用于大容量磁盘(>2TB)。以下是详细用法指南:


基本语法

sudo parted [选项] [设备] [命令 [参数]]
  • 设备:如 /dev/sda/dev/nvme0n1(不指定则默认操作第一个磁盘)
  • 交互模式:直接运行 sudo parted 进入交互命令行

常用命令详解

1. 查看磁盘与分区
sudo parted -l                 # 列出所有磁盘的分区信息
sudo parted /dev/sda print     # 查看指定磁盘的分区表
2. 创建分区表(初始化磁盘)
sudo parted /dev/sda mklabel gpt      # 创建 GPT 分区表
sudo parted /dev/sda mklabel msdos    # 创建 MBR 分区表

警告:此操作会清除磁盘所有数据!

3. 创建分区
# 创建主分区(文件系统为 ext4,从 1MB 到 2000MB)
sudo parted /dev/sda mkpart primary ext4 1MiB 2000MiB# 创建逻辑分区(仅限 MBR)
sudo parted /dev/sda mkpart logical ext4 2001MiB 4000MiB
  • 单位:推荐使用 MiBGiB(二进制单位),避免使用 MBGB(易混淆)
  • 对齐:起始位置建议从 1MiB 开始(保证 4K 对齐)
4. 调整分区大小
# 将分区 1 的结束位置扩展到 3000MiB
sudo parted /dev/sda resizepart 1 3000MiB

注意:调整前需卸载分区,且不能缩小分区(需用 resize2fs 等工具调整文件系统)。

5. 删除分区
sudo parted /dev/sda rm 1      # 删除分区 1
6. 设置分区标志
sudo parted /dev/sda set 1 boot on    # 将分区 1 设为可启动(boot)
sudo parted /dev/sda set 1 esp on     # 设为 EFI 系统分区(GPT 专用)
7. 单位切换

在交互模式下修改单位:

(parted) unit GB               # 切换为 GB 显示
(parted) unit s                # 切换为扇区(sector)显示

实战示例

场景:为 /dev/sdb 创建 GPT 分区表并分区
# 1. 进入 parted 交互模式
sudo parted /dev/sdb# 2. 创建 GPT 分区表
(parted) mklabel gpt# 3. 创建 EFI 系统分区(500MB)
(parted) mkpart efi fat32 1MiB 501MiB
(parted) set 1 esp on# 4. 创建根分区(20GB)
(parted) mkpart root ext4 501MiB 20.5GiB# 5. 创建交换分区(4GB)
(parted) mkpart swap linux-swap 20.5GiB 24.5GiB# 6. 查看结果
(parted) print# 7. 退出
(parted) quit
非交互模式一次性操作
sudo parted /dev/sdb mklabel gpt \mkpart efi fat32 1MiB 501MiB \set 1 esp on \mkpart root ext4 501MiB 20.5GiB \mkpart swap linux-swap 20.5GiB 24.5GiB

注意事项

  1. 数据无价:操作前备份重要数据,误操作可能导致数据丢失!
  2. 分区使用parted 只管理分区,格式化需用其他工具:
    sudo mkfs.fat -F32 /dev/sdb1    # 格式化 EFI 分区
    sudo mkfs.ext4 /dev/sdb2        # 格式化根分区
    sudo mkswap /dev/sdb3           # 初始化交换分区
    
  3. 分区生效:操作后建议重启系统或使用 partprobe 通知内核重读分区表:
    sudo partprobe /dev/sdb
    

常用命令速查表

命令作用
print打印分区表
mklabel [类型]创建分区表(gpt/msdos)
mkpart [类型] [文件系统] [起点] [终点]创建分区
rm [分区号]删除分区
resizepart [分区号] [新终点]调整分区大小
set [分区号] [标志] on/off设置分区标志
unit [单位]设置显示单位(MiB/GiB等)

掌握这些操作后,您可高效管理磁盘分区!遇到问题可用 parted --help 查看帮助。

http://www.xdnf.cn/news/739315.html

相关文章:

  • SpringBoot关于文件上传超出大小限制--设置了全局异常但是没有正常捕获的情况+捕获后没有正常响应返给前端
  • [Windows] 千库/六图素材下载工具
  • 电机试验平台:现代科技与工程应用的典范
  • 【GESP真题解析】第 18 集 GESP 二级 2024 年 12 月编程题 1:寻找数字
  • 企业网盘百科:企业网盘的概念定义?
  • python训练 60天挑战-day40
  • 等保测评-Mysql数据库测评篇
  • 洛谷习题V^V
  • 群晖synology nas安装curl教程
  • mysql-mysql源码本地调试
  • 【实操】配置VLAN间路由
  • 山洪灾害声光电监测预警解决方案
  • 第六章 进阶14 项目周报的妙用
  • python训练营打卡第39天
  • OAuth详解和应用
  • AI互联网辅助工具
  • 8位单通道数据保存为JPG
  • 【有向图 拓扑排序 】P8405 [COCI 2021/2022 #6] Naboj|普及+
  • 为什么arc中,(cons ‘a (cons 1 (cons “foo“ ‘(b) ))) 是(a 1 “foo“ b)
  • 使用函数证明给定的三个数是否能构成三角形
  • 偏序集、哈斯图、Dilworth
  • 如何做好一份技术文档
  • java25
  • python笔面试题汇总
  • 如何选择合适的培养基过滤器
  • python打卡训练营打卡记录day40
  • 案例分享--血管支架的径向力分布评估--DIC数字图像相关技术用于生物医学-高置信度DIC测量
  • 拉深工艺模块——回转体拉深件毛坯尺寸的确定(一)
  • 初探Linux内核:解锁Linux操作系统的基本核心的奥秘(二)
  • Prevent this information from being displayed to the user 修复方案