Eu gostaria de particionar uma unidade a partir de um script, para que haja uma partição grande preenchendo a maior parte da unidade e uma pequena no final. Até agora eu consegui.
parted -s -- /dev/sda mklabel msdos
parted -s -a optimal -- /dev/sda mkpart primary 1MiB -10GiB
parted -s -a optimal -- /dev/sda mkpart primary -10GiB -1s
Infelizmente o último comando não funciona. Parece parted
que aceitará um número negativo para o final de uma partição, mas não para o início. Como faço para contornar isso?
Eu finalmente descobri isso, parece que enquanto a documentação diz que especificar o tipo de sistema de arquivos é opcional e normalmente é, o analisador não pode lidar com um número negativo quando está procurando por um tipo de sistema de arquivos.
Se eu alterar o script para especificar os tipos de sistema de arquivos, ele funcionará.