Se você se sentir um pouco como um desenvolvedor de Python, consulte o link . Ele já faz uma coisa semelhante - encolher uma partição a alguns bytes, para criar um lugar pequeno para metadados bcache / lvm.
Se você não o fizer, pelo menos poderá postar uma solicitação de recurso. Deve ser relativamente fácil adicionar esse recurso ao código já existente.
Pessoalmente, eu usei os blocos para bcache e funcionou bem para mim.