Dê uma olhada em dividido , que pode ser usado no modo de linha de comando para script. O sfdisk também pode ser roteirizado, mas observe as advertências sobre GPTs e tamanhos de partições.
Isso é nojento para mim, mas funciona:
echo -e "n\np\n1\n\n\nt\nc\na\n1\nw" | fdisk /dev/sdb
Eu gostaria de saber uma maneira mais prudente ou elegante de conseguir isso. O registro de inicialização inteiro e a tabela de partições estão sendo zerados antes desta tarefa, portanto, podemos confiar que a partição 1 está disponível.
sfdisk
echo 'start=2048, type=83' | sudo sfdisk /dev/sdX
deve preencher um disco com uma única partição.
Veja: link para uma explicação detalhada da sintaxe de comando, incluindo a parte type=83
e mais.