Eu recomendo truncate
em vez do comando dd
peculiar que cria arquivos esparsos 3GiB + zeros de 1 byte. truncate
também usa o arquivo esparso. Com -s 3G
você obtém uma imagem de um arquivo esparso de 3GiB com precisão sem zeros (ou você pode usar count=0
para dd
também):
Euprefirofazê-lo"no local" com truncate
, pois cat
converteria o arquivo esparso em zeros (embora isso possa ser o que você deseja), o que custa tempo, espaço e gravação excessiva. p>
O exemplo a seguir é "no local" (veja o prefixo +
entre -s
e 3G
no comando truncate
):
Como você pode ver, você precisa redimensionar a partição (por exemplo, com fdisk
) também . Portanto, você precisa usar losetup -P
em vez de simplesmente anexar a partição especificando um deslocamento. Isto é o que você perdeu uma vez que a solução que você ligou / citou aplica-se apenas a uma imagem do sistema de arquivos .
Quando você recriar a entrada da partição depois de excluir a original, certifique-se de iniciar no mesmo LBA que o original (no exemplo é 206848
), caso contrário o sistema de arquivos será perdido.