您的位置:

掌握partprobe命令,更好的管理磁盘分区

一、partprobe命令是什么

partprobe是一个Linux下的命令,它能够通知操作系统重新加载分区表。有时候在分区之后,内核仍然使用的是旧的分区表和分区信息,这时候使用partprobe即可解决这个问题,它可以方便地在不重启系统的情况下更新分区表。

partprobe是parted工具箱一部分,可以在使用parted命令的终端下直接使用。

二、partprobe命令的使用方法

1、查看帮助文档

$ partprobe --help

2、检查分区信息

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
...
Device              Boot  Start       End   Sectors   Size Id Type
/dev/sda1           *      2048   1026047   1024000   500M 83 Linux
/dev/sda2           *   1026048 184606719 183580672  87.6G 83 Linux
...

3、使用partprobe更新分区表

$ sudo partprobe /dev/sda

4、检查更新后的分区信息

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
...
Device              Boot  Start       End   Sectors   Size Id Type
/dev/sda1           *      2048   1026047   1024000   500M 83 Linux
/dev/sda2           *   1026048 184606719 183580672  87.6G 83 Linux
/dev/sda3         184606720 500117503 315510784 150.4G  5 Extended
/dev/sda5         184608768 386129150 201520383  96.1G 83 Linux
/dev/sda6         386131200 499740375 113609176  54.2G 83 Linux
/dev/sda7         499742464 500117503    375040   183M 83 Linux

三、partprobe命令的应用场景

1、分区表更新后无法识别分区:

在修改分区表之后,重新扫描磁盘的时候,操作系统还是使用的旧分区表,重启系统会刷新分区表,但是这显然不是一个好的方式,partprobe可以直接更新分区表,从而避免了重启系统的操作。

2、新建分区后更新分区表:

在新建分区之后,需要更新分区表,partprobe命令可以轻松实现分区表的更新操作。

3、热插拔硬盘后更新分区表:

当需要挂载热插拔的硬盘时,需要使用partprobe命令重新刷新分区表。

四、partprobe命令的注意事项

1、partprobe命令只支持GPT和MBR两种类型的分区表。

2、在使用partprobe命令时,需要以root权限运行。

3、partprobe命令也可以在U盘、SD卡等存储设备中使用。

五、partprobe命令与其他命令的区别

1、partprobe命令与parted命令

parted命令可以对磁盘进行分区和格式化等操作,而partprobe命令则是更新分区表,两者职责不同。

2、partprobe命令与fdisk命令

fdisk命令可以对磁盘进行分区、查询分区等操作,partprobe命令则是用来更新分区表的。

3、partprobe命令与udevadm命令

udevadm命令可以监控磁盘变化、设备插拔等系统事件,它可以比partprobe更加灵活的处理设备插拔后的更新问题。

六、总结

partprobe命令是一种简单而实用的命令,可以方便地更新分区表,避免了重启系统的操作。而在实际的应用场景中,需要根据具体情况选择分区工具和命令,部分情况下还需要配合udevadm进行综合处理。