Когда я хочу, чтобы Linux рассматривал вновь созданные разделы без перезагрузки, у меня есть несколько доступных инструментов для принудительного обновления «кэша разделов» ядра:
partx -va /dev/sdXkpartx -va /dev/sdXhdparm -z /dev/sdXsfdisk -R /dev/sdX- ...
Я не уверен в разнице между этими методами, но я думаю, что они не используют то же самое ioctl, как BLKRRPARTили BLKPG. Итак, в чем разница между ними ioctl?
kpartxявляется производным отpartx,sfdiskявляется другой раздел редактирования инструмента.hdparmпредназначен для других целей, но также может читать таблицу разделов в ядре. Если вам действительно нужно знать, тогда посмотрите на исходный код.