Se resizepart
não funcionar, talvez seja necessário recorrer a rm
e mkpart
para obter a mesma coisa.
Naturalmente, isso exigiria que você analisasse a tabela de partição primeiro para determinar o tipo de partição e iniciar o deslocamento. A menos que você já conheça os valores necessários. Afinal, você tinha que pegar o 166016512B
de algum lugar também.
parted
tem a opção --machine
para produzir uma saída facilmente analisável. Por outro lado, exemplos de análise real não são facilmente encontrados. ;)