Linux下的parted磁盘分区工具

简介

Linux下的parted分区工具是一款功能强大的磁盘分区和分区大小调整工具,由GNU组织开发。它支持多种分区表格式,包括MS-DOS(MBR)和GPT,尤其适用于规则大小超过2TB的分区,但也可用于小分区的规划。GPT格式的磁盘没有四个主分区的限制,最多可达到128个主分区。

parted具有两种模式:命令行和交互式。在交互式模式下,用户一次输入一个命令(支持命令补全),然后立即修改磁盘。而在命令行模式下,用户可以通过指定选项、设备和命令来执行特定的分区操作。需要注意的是,parted的所有操作都是实时生效的,因此在执行任何操作之前都应小心谨慎,确保了解每个命令的作用,以避免数据丢失或磁盘损坏。

功能特点

1、支持大分区 :parted工具可以划分单个分区大于2TB的GPT格式的分区,打破了fdisk仅支持MBR分区(最大支撑2TB的磁盘)的限制。
2、分区表格式灵活 :parted支持多种分区表格式,包括MS-DOS(MBR)和GPT。GPT分区方式没有四个主分区的限制,最多可达到128个主分区。
3、脚本分区:parted支持脚本模式(-s选项),可以在不提示用户的情况下执行分区操作,这对于自动化和批量处理非常有用。

注意事项

**1、数据备份:**由于分区操作可能会导致数据丢失,因此在执行任何分区操作之前,务必备份重要数据。

**2、谨慎操作:**parted的所有操作都是实时生效的,因此在使用parted时,应确保了解每个命令的作用,避免误操作。

基础示例

以下是一个基本的parted使用示例:

  1. 查看当前磁盘分区情况
    首先,可以使用lsblkfdisk -l命令来查看当前系统的磁盘分区情况。
sh 复制代码
$ lsblk
  1. 启动parted并进入交互式模式
    假设我们要对/dev/sdb这块磁盘进行分区,可以运行parted /dev/sdb命令来启动parted并进入交互式模式。
sh 复制代码
parted /dev/sdb
  1. 设置磁盘模式为GPT
    在parted交互式模式下,输入mklabel gpt命令可以将磁盘模式设置为GPT。请注意,这将破坏现有的磁盘标签并导致所有数据丢失,因此在执行此操作前务必备份重要数据。
css 复制代码
mklabel gpt
  1. 创建分区
    使用mkpart命令来创建新的分区。例如,mkpart primary 0 2G命令将创建一个大小为2GB的主分区。分区类型可以是主分区、逻辑分区或扩展分区,具体取决于分区表格式和现有分区情况。
css 复制代码
mkpart primary 0 2G
  1. 退出parted
    完成分区操作后,可以输入quit命令退出parted。
css 复制代码
quit

小结

需要注意的是,parted是一个非常强大的工具,但同时也具有一定的风险性。在使用parted进行分区操作时,务必谨慎并确保了解每个命令的作用。如果不确定如何操作,建议查阅相关文档或寻求专业人员的帮助。

此外,由于Linux发行版众多,不同的发行版可能在parted的使用上存在一些细微的差异。因此,在具体使用时,建议参考所使用Linux发行版的官方文档或相关教程。

相关推荐
筑梦之路1 小时前
CentOS 7 安装fail2ban hostdeny方式封禁ip —— 筑梦之路
linux·运维·centos
敲上瘾2 小时前
动静态库的制作与使用(Linux操作系统)
linux·运维·服务器·c++·系统架构·库文件·动静态库
bohu836 小时前
亚博microros小车-原生ubuntu支持系列:8-脸部检测与人脸特效
linux·opencv·ubuntu·dlib·microros·亚博
小池先生9 小时前
grafana+prometheus监控linux指标
linux·grafana·prometheus
浮梦终焉9 小时前
【嵌入式】总结——Linux驱动开发(三)
linux·驱动开发·qt·嵌入式
远方 hi9 小时前
linux如何修改密码,要在CentOS 7系统中修改密码
linux·运维·服务器
练小杰10 小时前
Linux系统 C/C++编程基础——基于Qt的图形用户界面编程
linux·c语言·c++·经验分享·qt·学习·编辑器
mcupro12 小时前
提供一种刷新X410内部EMMC存储器的方法
linux·运维·服务器
不知 不知12 小时前
最新-CentOS 7 基于1 Panel面板安装 JumpServer 堡垒机
linux·运维·服务器·centos
BUG 40412 小时前
Linux--运维
linux·运维·服务器