realocar estruturas ext4 para sobreviver ao truncamento

3

Eu tenho uma imagem de disco raw de 6Gb com uma partição ext4 nela. Eu tenho apenas 1Gb de dados Existe uma maneira de reposicionar / ajustar as estruturas de dados do ext4 de forma que eu possa truncar o disco em 1 GB ou 1.2Gb e ainda manter todas as estruturas relevantes

Eu quero fazer um dd da imagem truncada de 1.2Gb em um volume de destino e ainda criar o disco de 6GB original com todas as informações de partição & revistas ext4 / superblocks válidos

Isso é possível?

    
por user48959 10.10.2013 / 19:33

1 resposta

2

Para redimensionar um volume ext2 / 3/4, use resize2fs . Você precisa ter a partição desmontada para reduzir o sistema de arquivos. Ele irá mover seus dados (se necessário), assim como quaisquer inodes, etc.

Por exemplo, se você quisesse encolher /dev/sda1 para 1073741824 bytes (um GiB), você executaria:

# fsck -f /dev/sda1
# resize2fs /dev/sda1 1073741824

Depois disso, você pode alterar o tamanho da partição para 1073741824 bytes (ou um pouco maior se você insistir em se alinhar a um limite "track")

Você também pode achar a opção -M (o menor possível) útil.

Você também pode expandir sistemas de arquivos com resize2fs ; se você omitir o tamanho, ele será expandido para preencher a partição.

Se você quiser apenas fazer backup de alguns arquivos para ir para outro disco, use utilitários de backup como tar , afio , cpio etc. Ou, como alternativa, programas de criação de imagens de disco como partclone ou partimage (que só precisará copiar o espaço usado). Ou sistemas de imagem de disco dedicados como o Clonezilla (que geralmente usam um desses programas de imagem sob o capô).

    
por 10.10.2013 / 20:12