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 字节扇区为单位。 此输出格式已弃用,建议使用 不要在新编写的脚本中使用它。 |
-o, --output list | 定义用于 如果未指定输出排列,则使用默认设置。 使用 此选项不能与 |
-P, --pairs | 使用 key="value" 格式输出。 |
-n, --nr M:N | 指定分区范围。为了向后兼容,也支持 M-N 格式。范围可以包含负数,例如
|
-r, --raw | 使用原始输出格式。 |
-s, --show | 列出分区。所有数字(除 SIZE 外)都以 512 字节扇区为单位。 可以使用 |
-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