Linux(Centos 7.6)命令详解:parted

部署运行你感兴趣的模型镜像

1.命令作用

一个分区管理程序(a partition manipulation program);

将带有参数的命令应用于设备。若未给出任何命令,则以交互模式运行(Apply COMMANDs with PARAMETERS to DEVICE.  If no COMMAND(s) are given, run in interactive mode);

parted 是一个用于处理磁盘分区的程序。它支持多种分区表格式,包括 MS-DOS 和 GPT 格式。它可用于为新的操作系统分配空间、重新组织磁盘使用方式以及将数据复制到新的硬盘上

2.命令语法

Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]

3.参数详解

OPTION:

  • -h, --help,显示此帮助信息
  • -l, --list,列出所有块设备上的分区布局
  • -m, --machine,显示机器可解析(可读)的格式输出,如csv/tsv非人类友好的格式输出
  • -s, --script,非交互式的命令行直接分区,适合脚本自动化使用;默认是交互式进行分区
  • -v, --version,显示版本
  • -a, --align=[none|cyl|min|opt],指定新分区的对齐方式;min和opt可减少I/O延迟,提升SSD 寿命,未对齐可能导致性能下降,GPT分区表推荐使用opt,MBR可尝试cyl
    • none,不强制对齐
    • cyl,按柱面对齐(传统机械硬盘)
    • min,最小对齐(通常为 4KB,适合多数现代磁盘)
    • opt,最优对齐(根据磁盘物理特性计算最佳值)

COMMAND(交互式命令也参考如下说明):

  • align-check TYPE N,检查分区N的TYPE(min<最小>|opt<最优>)对齐方式;检查指定分区的起始扇区是否与磁盘的物理特性对齐,以优化 I/O 性能(尤其是SSD或高级格式磁盘)
  • help [COMMAND],打印一般帮助信息,或指定命令(COMMAND)的帮助信息
  • mklabel,mktable LABEL-TYPE,指定一个分区方式,可取值有: aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun, loop
    • DOS,是一种较早的分区方式,也称为MBR(Master Boot Record);它使用的是以前的BIOS引导方式,存在一些限制,只支持最多4个主分区或3个主分区和1个扩展分区;且单个主分区的容量不能超过2TB
    • GPT,(GUID Partition Table)是一种全新的分区方式,它使用GUID(全局唯一标识符)来标识分区,GPT可以在同一硬盘上创建128个分区,而且每个分区的容量也可以超过2TB
  • mkpart PART-TYPE [FS-TYPE] START END,创建一个新分区
    • PART-TYPE,可设置primary, logical, extended(主分区、逻辑分区、扩展分区);实际测试仅是一个名称指定,与下面name NUMBER NAME设置的名称是一个,名称可自定义,不一定是上面的primary, logical, extended
    • FS-TYPE,ext4, hfs, ntfs, xfs等,交互模式可执行help mkpart查看
    • START,磁盘位置,1代表从最开始分区,可用百分比设置(start为0%,end为50%
    • END,磁盘位置,-1代表磁盘末尾;多个分区可使用百分比或者写磁盘大小(4GB)
    • : 多个分区第一个分区为0%-50%,则第二个是继续标识50%-80%
  • name NUMBER NAME,给指定磁盘设备分区编号设置标签名称
  • print [devices|free|list,all|NUMBER],默认显示指定磁盘设备及其分区;所有磁盘设备、指定磁盘设备Free Space(为分区的空间)、所有磁盘设备上的所有分区,特定的分区(测试指定NUMBER无效果)
  • quit,退出程序
  • rescue START END,在START和END附近找回丢失的分区;用于恢复误删除的分区
  • resizepart NUMBER END,调整编号为NUMBER的分区大小;注意缩小分区可能会丢失数据,扩大分区不会受影响
  • rm NUMBER,删除编号为NUMBER的分区
  • select DEVICE,选择要编辑的设备;可用在多个物理磁盘设备之间切换
  • disk_set FLAG STATE,启停指定磁盘设备(Disk)的Flag标志
    • FLAG可取值: boot, root, swap, lvm等,交互模式可执行help disk_set查看
    • STATE可取值: on, off;on代表设置,off代表取消设置
  • disk_toggle [FLAG],将指定磁盘设备(Disk)的Flag设置指定的标志(FLAG )
  • set NUMBER FLAG STATE,启停指定分区(NUMBER)的Flag标志
    • set NUMBER FLAG部分与toggle [NUMBER [FLAG]]功能一致
    • STATE可取值on,off;on代表设置,off代表取消设置
  • toggle [NUMBER [FLAG]],将指定分区(NUMBER)的Flag设置为指定标志(FLAG)
  • unit UNIT,将默认单位设置为指定的单位,默认是人类方便阅读方式显示
    • UNIT可取值: s, B, kB, MB, GB, TB, compact, cyl, chs, %, kiB, MiB, GiB, TiB
  • version,显示GNU Parted的版本号和版权信息

4.常用用例

4.1.查看分区

4.1.1.常用查看方式

parted -l               # 查看系统上所有磁盘设备及其分区信息
parted /dev/sdb print   # 查看指定磁盘设备及其分区信息
parted /dev/sdb1 print  # 查看指定分区信息

4.1.2.输出信息解释

# 系统内置分区信息
[root@node4 ~]# parted /dev/sda print
Model: VMware, VMware Virtual S (scsi)      # 虚拟环境相关信息
Disk /dev/sda: 21.5GB                       # 磁盘设备全路径名称及其大小
Sector size (logical/physical): 512B/512B   # 逻辑/物理扇区大小
Partition Table: msdos                      # 分区类型,主要有msdos,gpt
Disk Flags:                                 # 磁盘设备标志

Number  Start   End     Size    Type     File system     Flags
 1      1049kB  316MB   315MB   primary  xfs             boot
 2      316MB   2463MB  2147MB  primary  linux-swap(v1)
 3      2463MB  21.5GB  19.0GB  primary  xfs

[root@node4 ~]# 

Number,分区编号
Start,分区起始位置
End,分区结束位置
Size,分区大小
Type,分区类型
File system,分区文件系统类型
Flags,分区标志

##########################################################################

# 其他分区信息,注意缺少"Type,分区类型",其他都一样
[root@node4 ~]# parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: pmbr_boot

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  5369MB  5368MB  xfs
 2      5369MB  10.7GB  5368MB  ext4

[root@node4 ~]# 

4.2.执行分区

注意:交互式和非交互式的执行命令解释都参考参数详解COMMAND部分

4.2.1.交互式执行分区

4.2.1.1.创建新分区
[root@node4 ~]# parted /dev/sdb         # 命令后指定磁盘设备全路径名称即可进入交互式界面
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                          # 查看该磁盘设备下的分区信息(分区表没有信息则没有分区)                                              
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt                    # 这里可用看到默认式gpt方式分区
Disk Flags: pmbr_boot                   # 该磁盘设备标志可用设置

Number  Start  End  Size  File system  Name  Flags

(parted) mkpart primary xfs 0% 50%      # 创建磁盘空间,设置为主分区,xfs格式,空间占用磁盘的0%到50%一半
(parted) mkpart primary ext4 50% 100%   # 创建磁盘空间,设置为主分区,xfs格式,空间占用磁盘的50%到100%后一半                                    
(parted) print                          # 再次打印该设备下的分区信息(有两个分区)                                   
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: pmbr_boot

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  5369MB  5368MB  xfs          primary
 2      5369MB  10.7GB  5368MB  ext4         primary

(parted) quit                            # 退出分区程序
Information: You may need to update /etc/fstab.

[root@node4 ~]# 
4.2.1.2.删除分区
(parted) print                      # 查看分区                                                     
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: pmbr_boot

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  5369MB  5368MB  xfs          primary
 2      5369MB  10.7GB  5368MB  ext4         primary

(parted) rm                          # 删除分区,后面需要输出删除的分区编号                           
Partition number? 2                  # 删除编号为2的分区                            
(parted) rm 1                        # 删除编号为1的分区,该种方式更简单  
(parted) print                       # 删除分区后查看分区                                                       
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: pmbr_boot

Number  Start  End  Size  File system  Name  Flags

(parted) 

4.2.2.非交互式命令行执行分区

注意:非交互式执行分区,就是在进入交互式命令后添加交互式内部执行的命令

4.2.2.1.创建新分区
[root@node4 ~]# parted /dev/sdb print          # 命令行查看指定设备下的分区
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: pmbr_boot

Number  Start  End  Size  File system  Name  Flags

[root@node4 ~]# parted /dev/sdb mkpart primary xfs 0% 50%     # 命令行创建一个分区
Information: You may need to update /etc/fstab.

[root@node4 ~]# parted /dev/sdb mkpart primary ext4 50% 100%  # 命令行创建一个分区
Information: You may need to update /etc/fstab.

[root@node4 ~]# parted /dev/sdb print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: pmbr_boot

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  5369MB  5368MB  xfs          primary
 2      5369MB  10.7GB  5368MB  ext4         primary

[root@node4 ~]# 
4.2.2.2.删除分区
[root@node4 ~]# parted /dev/sdb rm 2
Information: You may need to update /etc/fstab.

[root@node4 ~]# parted /dev/sdb rm 1
Information: You may need to update /etc/fstab.

[root@node4 ~]# 

您可能感兴趣的与本文相关的镜像

GPT-oss:20b

GPT-oss:20b

图文对话
Gpt-oss

GPT OSS 是OpenAI 推出的重量级开放模型,面向强推理、智能体任务以及多样化开发场景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆是浪个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值