BLKRRPART
diz ao kernel para reler a tabela de partições. man 4 sd
Com BLKPG
você pode criar, adicionar, deletar partições como quiser (do kernel, não no disco, é claro). Você tem que dizer ao kernel o deslocamento e o tamanho da partição individual, o que implica que você deve ter analisado a tabela de partição de antemão. Veja Linux kernel: /include/uapi/linux/blkpg.h
Eu pessoalmente uso partprobe
(parte do parted) , que usa a última abordagem, provavelmente para apoiar tabelas de partição não suportadas pelo kernel.