Quando quero que o Linux considere as partições recém-criadas sem reiniciar, tenho várias ferramentas disponíveis para forçar uma atualização do "cache de partição" do kernel:
partx -va /dev/sdXkpartx -va /dev/sdXhdparm -z /dev/sdXsfdisk -R /dev/sdX- ...
Não tenho certeza da diferença entre essas técnicas, mas acho que elas não usam a mesma coisa ioctl, como BLKRRPARTou BLKPG. Então, qual é a diferença entre eles ioctl?
kpartxé derivado departx,sfdiské outra ferramenta de edição de partição.hdparmé para outros usos, mas também tem uma maneira de ler a tabela de partição no kernel. Se você realmente precisa saber, consulte o código-fonte.