Tente adicionar a contagem de blocos no seu comando mkfs.ext4
.
sudo mkfs.ext4 /dev/loop0 32768
Sem ele, o mkfs cria um sistema de arquivos com o tamanho máximo e losetup -o [offset]
cria um dispositivo a partir de [offset]
, mas terminando no final do arquivo. Portanto, as outras partições são corrompidas. Isso corrompe a tabela de partições porque você está usando uma partição estendida, que armazena as informações restantes da partição no local da partição.
Outro ponto seria usar uma tabela de partição GUID (GPT) que não limita o número de partição, portanto, não precisa de partição estendida. Isso não resolverá seu problema, mas pode ser mais fácil gerenciar essas partições. (Talvez LVM também, mas eu não sei.)