realocar estruturas ext4 para sobreviver ao truncamento

realocar estruturas ext4 para sobreviver ao truncamento

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

Quero fazer um dd da imagem truncada de 1,2 Gb em um volume de destino e ainda criar o disco original de 6 GB com todas as informações de partição e diários/superblocos ext4 válidos

Isso é possível?

Responder1

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

Por exemplo, se você quisesse reduzir /dev/sda1para 1073741824 bytes (um GiB), você executaria:

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

Depois que isso for concluído, você alterará o tamanho da partição para 1073741824 bytes (ou um pouco maior se você insistir em alinhar com um limite de "faixa")

Você -Mtambém pode achar a opção (torná-la 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ê deseja apenas fazer backup de alguns arquivos para movê-los para outro disco, você deve usar utilitários de backup como tar, afio, cpio, etc. Ou, alternativamente, programas de imagem de disco como partcloneou partimage(que só precisarão copiar o espaço usado). Ou sistemas de imagem de disco dedicados como o Clonezilla (que normalmente usa um desses programas de imagem nos bastidores).

informação relacionada