Você precisa associar um dispositivo de loopback ao arquivo:
sudo losetup /dev/loop0 /home/user/harddriveimg
Em seguida, execute gparted sobre isso.
Eu tirei uma imagem completa de um disco rígido usando:
dd if=/dev/sda of=/home/user/harddriveimg bs=4M
Parece-me que eu deveria ser capaz de redimensionar as partições dentro dele depois de montá-lo adequadamente.
Como estou menos familiarizado com a linha de comando dividida, tentei:
gparted /home/user/harddriveimg
Embora isso tenha carregado a tabela de partições, não foi possível encontrar as próprias partições, por exemplo, harddriveimg0.
É possível modificar um arquivo de imagem como este, sem gravá-lo em algum disco, e se sim, como? Eu ficaria perfeitamente feliz com uma solução que usa apenas comandos de terminal.