0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

磁盘分区工具parted的使用方法

马哥Linux运维 来源:博客园吕振江 2025-03-03 09:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、 parted的用途及说明

1.1 MBR分区与GPT分区

传统的MBR分区表格式,仅支持最大四个主分区,而且不可以格式化2TB以上的磁盘,因此,大磁盘更适合使用parted工具进行GPT的分区格式。

1.2 概要说明

parted用于对磁盘(或RAID磁盘)进行分区及管理,与fdisk分区工具相比,支持2TB以上的磁盘分区,并且允许调整分区的大小。

1.3 GNU手册说明

parted是一个用于硬盘分区或调整分区大小的工具。使用它你可以创建、清除、调整、移动和复制ext2、ext3、linux-swap、FAT、FAT32和reiserfs分区;也能创建、调整和移动苹果系统的HFS分区;还能检测jfs、ntfs、ufs和xfs分区。该工具常用于为新安装的操作系统创建空间,重新分配硬盘使用情况,在将数据拷贝到新硬盘的时候也常常使用。

二、parted的使用方法(交互式)

2.1 对磁盘进行分区


$ parted /dev/sdb
# 对/dev/sdb进行分区或管理操作
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
# 定义分区表格式(常用的有msdos和gpt分区表格式,msdos不支持2TB以上容量的磁盘,所以大于2TB的磁盘选gpt分区表格式)
警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue?
# /dev/sdb上现有的磁盘标签将被销毁,该磁盘上的所有数据将丢失。你想要继续
是/Yes/否/No? yes
(parted) mkpart p1
# 创建第一个分区,名称为p1(p1只是第一个分区的名称,用别的名称也可以,如part1)
文件系统类型? [ext2]? xfs
# 定义分区格式(不支持ext4,想分ext4格式的分区,可以通过mkfs.ext4格式化成ext4格式)
起始点? 1
# 定义分区的起始位置(单位支持K,M,G,T)
结束点? 100%
# 定义分区的结束位置(单位支持K,M,G,T)
(parted) print # 查看当前分区情况
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1049kB 107GB 107GB xfs p1

2.2 删除分区


$ parted /dev/sdb
# 对/dev/sdb进行分区或管理操作
(parted) rm
# rm删除命令(删除之前必须确保分区没有被挂载)
分区编号? 1
# 删除第一个分区
(parted) print # 打印当前分区情况
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志

在格式化几个TB的磁盘的时候,时间会非常的长,格式化6T的磁盘时间大概在一个半小时左右。(据硬盘实际情况而定)

三、partd分区实例

fdisk工具虽然很好用,但对于大于2T以上的硬盘分区特别慢,可能一部分容量识别不了,也不支持非交互模式。 用parted就非常方便了,对大硬盘支持很好,也可以实现脚本分区。

parted该指令默认都已经安装过了,如果没有安装的话,使用以下命令进行安装:


$ yum install parted

parted有个不提示用户参数选项,就是通过这个选项来实现非交互!


-s, --script
never prompts for user intervention

3.1 定义分区类型


$ parted -s /dev/sdb mklabel gpt
# -s表示不输出提示信息
# 如果不是用脚本执行分区操作,不建议忽略提示信息

3.2 查看磁盘分区信息


$ parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志

3.3 创建与删除分区

命令格式如下:


parted 磁盘 mkpart 分区类型 [文件系统类型] 开始 结束

其中,分区类型有 primary、logical、extended三种,文件系统类型为可选项,一般选择为 ext4、xfs或swap等。开始与结束表示分区开始与结束的位置(默认单位为MB),也可以使用百分比表示分区位置,比如你想把整个磁盘创建一个分区,可以使用下面的命令:

把整个磁盘/dev/sdb创建为一个主分区


$ parted /dev/sdb mkpart primary xfs 0% 100%

把磁盘/dev/sdb创建为多个主分区


$ parted /dev/sdb mkpart primary xfs 1G 10G
$ parted /dev/sdb mkpart primary xfs 10G 50%
$ parted /dev/sdb mkpart primary xfs 50% 100%
$ parted /dev/sdb print # 查看
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1000MB 10.0GB 9000MB primary
2 10.0GB 53.7GB 43.7GB primary
3 53.7GB 107GB 53.7GB primary

删除分区


$ parted /dev/sdb rm 1
# 删除分区号为 1 的分区
$ parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
2 10.0GB 53.7GB 43.7GB primary
3 53.7GB 107GB 53.7GB primary

格式化并挂载


$ mkfs.xfs /dev/sdb2
$ mkdir /data
$ mount /dev/sdb2 /data
$ df -hT /data
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sdb2 xfs 41G 33M 41G 1% /data

四、操作示例

需求:一块 100G的磁盘,使用parted创建一个分区(此分区包含所有磁盘空间),然后挂载到 /data 目录进行使用。过程如下:


$ parted /dev/sdb mklabel gpt
$ parted /dev/sdb mkpart primary xfs 0% 100%
$ mkfs.xfs /dev/sdb1
$ mount /dev/sdb1 /data
$ df -hT /data
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sdb1 xfs 100G 33M 100G 1% /data
$ vim /etc/fstab
/dev/sdb1 /data xfs defaults 0 0
# 实现开机自动挂载

链接:https://www.cnblogs.com/lvzhenjiang/p/14391479.html

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬盘
    +关注

    关注

    3

    文章

    1354

    浏览量

    59561
  • 操作系统
    +关注

    关注

    37

    文章

    7328

    浏览量

    128602
  • 磁盘
    +关注

    关注

    1

    文章

    394

    浏览量

    26285

原文标题:分区工具parted的详解及常用分区使用方法

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【雨林木风系统下载教程】利用XP系统磁盘分区来提升读写...

    XP中,利用图形界面和人性化的操作方式,可对硬盘进行更加高效灵活的分区操作。不仅如此,借用电脑常用软件下载的Windows XP强大的磁盘分区管理功能,还可增强磁盘分区的合理使用,并有效提升
    发表于 07-19 10:44

    linux的三种磁盘分区

    硬盘分区有三种,主磁盘分区(83)、扩展磁盘分区(5)、逻辑分区(包括swap交换分区82)。一个硬盘主
    发表于 07-12 06:56

    【昉·星光 2 高性能RISC-V单板计算机体验】三:从 nvme 磁盘启动 VisionFive2 并对磁盘分区扩容

    从 nvme 磁盘启动 VisionFive2 并对磁盘分区扩容 在之前的经验贴《在 VisionFive2 上如何更快的向 nvme 硬盘安装操作系统》中介绍了一种通用的向 nvme 磁盘刷入
    发表于 09-04 02:54

    Linux环境下对磁盘分区进行管理的一种机制

    物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区磁盘等)比较,却包含有与LVM相关的管理参数。
    的头像 发表于 08-10 17:58 4141次阅读

    Linux系统教程之磁盘分区和LVM系统的详细资料概述

    本文档的主要内容详细介绍的是Linux系统教程之磁盘分区和LVM系统的详细资料概述主要内容包括了:1.磁盘相关概念2.磁盘分区工具3.创建 LVM 系统4.维护 LVM 系统
    发表于 10-30 16:11 14次下载
    Linux系统教程之<b class='flag-5'>磁盘分区</b>和LVM系统的详细资料概述

    九款命令行实用工具助你监测Linux磁盘分区及使用情况

     │  └────────────────────────────────────────────────────────────────────────────┘  [ New ] [ Quit ] [ Help ] [ Sort ] [ Write ] [ Dump ] 4. parted命令
    发表于 04-02 14:32 1381次阅读

    微软Windows 10研究新的方法管理现代磁盘分区

    如果要删除旧磁盘并创建新分区或扩展特定磁盘的空间,则需要依赖Windows 10的磁盘管理工具。在Windows 10上管理
    的头像 发表于 03-19 15:06 2557次阅读

    预装Win7系统划分更多的磁盘分区方法

      硬盘分区有三种:主磁盘分区、扩展磁盘分区、逻辑分区。一个硬盘主分区至少有1个,最多4个,扩展分区
    发表于 07-08 10:50 0次下载
    预装Win7系统划分更多的<b class='flag-5'>磁盘分区</b>的<b class='flag-5'>方法</b>

    获取磁盘分区UUID的方法介绍

    UUID(通用唯一标识符,Universally Unique Identifiers)是磁盘分区的属性,在管理具有数百个驱动器的服务器时至关重要。
    的头像 发表于 01-31 17:45 1.4w次阅读
    获取<b class='flag-5'>磁盘分区</b>UUID的<b class='flag-5'>方法</b>介绍

    Linux磁盘分区和挂载

    1.Linux 来说 wulun 有几个分区,分给哪一目录使用,他归根结底只有一个根目录,一个独立且唯一的文件结构,Linux 中每个分区都是用来组成整个文件系统的一部分。
    的头像 发表于 03-26 10:14 1659次阅读

    linux系统如何进行磁盘分区

    linux系统如何进行磁盘分区磁盘分区是在Linux系统中进行硬盘划分的一种方法,它可以将一个物理硬盘划分为多个逻辑分区,每个分区可独立
    的头像 发表于 12-19 11:35 1922次阅读

    Linux磁盘分区扩容方法

    linux分区常用命令:fdisk,修改MBR分区表,MBR格式,被修改的分区大小最大为2T。
    的头像 发表于 10-23 11:46 2384次阅读
    Linux<b class='flag-5'>磁盘分区</b>扩容<b class='flag-5'>方法</b>

    TECS OpenStack资源池主机磁盘分区使用率过高的问题处理

    某运营商TECS资源池上报“主机磁盘分区使用率过高”的告警,如下图所示。
    的头像 发表于 03-21 09:47 830次阅读
    TECS OpenStack资源池主机<b class='flag-5'>磁盘分区</b>使用率过高的问题处理

    linux磁盘分区的三种场景

    我这里磁盘是标准分区方式,有的是lvm逻辑卷,创建虚拟机的时候选择的。
    的头像 发表于 05-24 15:18 492次阅读
    linux<b class='flag-5'>磁盘分区</b>的三种场景

    Linux系统中磁盘分区与挂载详解

    磁盘分区是将物理硬盘划分为不同的逻辑部分,每个分区都可以被视为一个独立的存储设备。通过磁盘分区,我们可以更好地管理磁盘空间,实现数据的组织和隔离。
    的头像 发表于 06-17 15:08 2039次阅读
    Linux系统中<b class='flag-5'>磁盘分区</b>与挂载详解