一、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进行综合处理。