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 ~]#
1789

被折叠的 条评论
为什么被折叠?



