Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux partx 命令。

1、命令简介

partx:用于操作磁盘分区表,特别是用于读取和操作已存在的分区表。它通常用于重新扫描磁盘分区表以便 Linux 操作系统可以识别并使用新的分区。

2、命令语法

partx [-a|-d|-s|-u] [-t TYPE] [-n M:N] [-] disk
partx [-a|-d|-s|-u] [-t TYPE] partition [disk] 

3、命令描述

给定一个设备或磁盘镜像,partx 尝试解析分区表并列出其内容。它可以选择性地添加或删除分区。当提供分区参数时,磁盘参数是可选的。为了强制扫描一个分区,就像它是一个完整的磁盘一样(例如,用于列出嵌套的子分区),使用参数“-”。例如:

partx --show - /dev/sda3

sda3看作一个完整的磁盘,而不是一个分区。partx 不是一个 fdisk 程序--添加和删除分区不会改变磁盘,它只是告诉内核关于磁盘上分区的存在和编号。

4、命令选项

选项

描述

-a, --add

添加指定的分区,或读取磁盘并添加所有分区。

-b, --bytes

将 SIZE 列以字节而不是人类可读的格式打印出来。

-d, --delete

删除指定的分区或所有分区。

-u, --update

更新指定的分区。

-g, --noheadings

不打印标题行。

-h, --help

显示帮助文本并退出。

-l, --list

列出分区。请注意,所有数字都以 512 字节扇区为单位。

此输出格式已弃用,建议使用 --show

不要在新编写的脚本中使用它。

-o, --output list

定义用于 --show --raw 输出的输出列。

如果未指定输出排列,则使用默认设置。

使用 --help 获取所有支持列的列表。

此选项不能与 --add--delete--list 选项组合使用。

-P, --pairs

使用 key="value" 格式输出。

-n, --nr M:N

指定分区范围。为了向后兼容,也支持 M-N 格式。范围可以包含负数,例如 --nr :-1 表示最后一个分区,--nr -2:-1 表示最后两个分区。支持的范围规范包括:

[M] 仅指定一个分区(例如 --nr 3)。

[M:] 仅指定下限(例如 --nr 2:)。

[:N] 仅指定上限(例如 --nr :4)。

[M:N] [M-N] 指定下限和上限(例如 --nr 2:4)。

-r, --raw

使用原始输出格式。

-s, --show

列出分区。所有数字(除 SIZE 外)都以 512 字节扇区为单位。

可以使用 --output 选项重新排列输出列。

-t, --type type

指定分区表类型 -- aix, bsd, dos, gpt, mac, minix, sgi, 

solaris_x86, sun, ultrix 或 unixware。

-v, --verbose

详细模式。

5、使用示例

1)查看分区表

partx -l /dev/sdX

2)重新扫描分区表

partx -u /dev/sdX

3)删除分区表

partx -d /dev/sdX

4)显示分区表信息

partx -g /dev/sdX

5)列出了/dev/sda上分区5的扇区长度和人类可读的大小

partx -o SECTORS,SIZE /dev/sda5 /dev

6)添加从3到5的所有可用分区(包括所有分区)

partx --add --nr 3:5 /dev

推荐文档