Posso confirmar que você está no caminho certo encolhendo esse sistema de arquivos; O fdisk / parted é o próximo. A parte complicada é acertar ao lado do tamanho do novo sistema de arquivos, fazer a sua matemática ou vazar cem KB a mais só para estar seguro. Você pode ajustá-lo mais tarde no novo cartão, se necessário.
A ordem é normalmente: umount, redimensionar, fdisk / parted, partprobe, fsck e mount para verificar se tudo está OK. Como a partição que você está redimensionando é menor que 2T, você pode usar fdisk
ou parted
.
O processo de redimensionamento tem que vir primeiro, já que você não será capaz de reduzir a partição de forma confiável enquanto o sistema de arquivos ainda reivindica o espaço que você precisa recuperar. Depois que você precisar encolher a partição mais uma vez para manter a consistência, e por não ter o espaço restante, você quer livrar-se de "reservado" para uso. O sistema de arquivos é o último a tornar a estrutura do sistema de arquivos consistente com o novo tamanho.
Vou deixar esses artigos de RH. Está faltando o partprobe
, já que o novo tamanho da partição nem sempre é reconhecido imediatamente ou por kernels mais antigos.
Como redimensionar uma partição usando o fdisk
Suas etapas ausentes são:
sudo fdisk /dev/loop
p - to check for partition number (probably 2)
d - to delete
2 - partition 2
n - new partition
p - primary
ENTER - default beginning
+new size - smaller card size
w - write it
sudo partprobe /dev/loop
Para finalizar, desmonte o arquivo de imagem; como o tamanho extra não é mais marcado como usado pelo sistema de arquivos e pelo tamanho da partição na imagem do arquivo, o sistema operacional não tentará usar esse espaço. Por isso, pode ser truncado com segurança para o tamanho pretendido:
truncate -s 8GB fileName
Para usar os tamanhos apropriados, como sou preguiçoso, colocaria o sistema de arquivos em algo menor do que o necessário (ou seja, tamanho da nova partição - 400k e depois expandi-lo novamente depois de encolher a partição) e criaria a partição com o tamanho necessário (8GB-2048 (2K) para possível preenchimento da primeira partição - menos o tamanho da primeira partição). Não há muita matemática envolvida.
Para calcular corretamente, por favor, dê uma olhada: