Nas versões atuais de parted , resizepart deve funcionar para a partição ( parted entende 100% ou coisas como -1s , o último também precisa de -- para parar as opções de análise no cmdline). Para determinar o valor exato, você pode usar unit s , print free . resize2fs vem depois para o sistema de arquivos.
Versões antigas de parted tinham um comando resize que redimensionava a partição e o sistema de arquivos de uma só vez, e até trabalhava para vfat .
Em uma modificação do Kobo ereader, usei isso para redimensionar a 3ª partição da memória interna para o máximo: (presume-se cegamente que não existe nenhuma quarta partição e tabela de msdos e coisas assim)
start=$(cat /sys/block/mmcblk0/mmcblk0p3/start)
end=$(($start+$(cat /sys/block/mmcblk0/mmcblk0p3/size)))
newend=$(($(cat /sys/block/mmcblk0/size)-8))
if [ "$newend" -gt "$end" ]
then
parted -s /dev/mmcblk0 unit s resize 3 $start $newend
fi
Então você também pode obter os valores de /sys/block/.../ se o kernel suportar. Mas o parted removeu o comando resize , portanto você precisa fazer duas etapas agora, resizepart para aumentar a partição e qualquer ferramenta que seu sistema de arquivos forneça para crescer, como resize2fs para ext* .