Assumindo o Linux, algo assim poderia ser feito:
-
Anexe a imagem a um dispositivo de loop usando
losetup
. Não monte partições.0 GB 8 GB 16 GB |--------fat32--------|--------------------ext3--------------------|
-
Usando
gparted
, reduza a primeira partição para menos de 50% do tamanho original.0 GB 8 GB 16 GB |--fat32---| |--------------------ext3--------------------|
-
Mova a segunda partição para o espaço livre recém-criado, reduza para < 50%.
0 GB 8 GB 16 GB |--fat32---|---------ext3---------| |
-
Verifique se a segunda partição termina antes dos 8 GB.
-
Desconecte o dispositivo de loop.
-
Trunca o arquivo de imagem para 8 GB.
Nota: Normalmente, você tem que primeiro reduzir o sistema de arquivos , em seguida, ajustar o tamanho da partição para corresponder ao sistema de arquivos. O Gparted faz isso para você em uma única etapa "Redimensionar", mas outras ferramentas podem não funcionar.