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.
