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*
.