Você deve diferenciar o redimensionamento de um dispositivo de bloco (aqui: /dev/sdb4
) do redimensionamento de um sistema de arquivos. Um sistema de arquivos pode ser menor, mas não maior que o dispositivo de bloco subjacente.
Você deve fazer um backup da tabela de partições:
sfdisk -d /dev/sdb > ~/sfdisk_sdb.txt
Em seguida, você faz uma cópia desse arquivo e adapta a linha semelhante a esta:
/dev/sdb4 : start=24260, size=3653948, Id= 83
Você deseja que a partição termine no último setor do dispositivo (isto é, 7744511; o primeiro é 0 não 1). O tamanho é esse número menos o setor inicial mais um (a contagem inicial e final do setor). Então você substitui a tabela de partições:
sfdisk /dev/sdb <~/sfdisk_sdb.mod.txt
Depois disso, você pode usar resize2fs
sem um parâmetro de tamanho. Ele usará todo o tamanho de /dev/sdb4
. Você deve executar e2fsck -f /dev/sdb4
imediatamente antes de usar resize2fs
.