tarar arquivos vmdk não preserva a magreza

3

temos armazenamento NFS, onde armazenamos nossos backups .. manipulamos com eles a partir da máquina linux onde o nfs também é montado .. Portanto, por exemplo, o disco thin.vmdk thin provisioned está no linux e é visto como thin.vmdk e thin-flat.vmdk. Queremos arquivá-los e compactá-los com o tar e o gzip, no entanto, ao emitir um comando simples de tar sobre esses dois ... o thin desaparece e o everythnig é repentinamente 10G.

Mesmo quando tento tar o thin-flat.vmdk, que tem 1.6G, separadamente (com "tar cf thin.tar thin-flat.vmdk"), ele cria um arquivo tar 10G. Isso também aconteceu quando eu tentei executar tar cf /extfs/thin.tar para criar o tar no ext fs.

Que tipo de feitiçaria é essa? Alguém tem uma pista?

Muito obrigado.

    
por Jakub Žitný 06.08.2013 / 15:41

4 respostas

5

O GNU tar, que você deve ter se estiver usando Linux, suporta o tratamento de arquivos esparsos com a opção -S (ou --sparse ). Experimente

tar cSf thin.tar thin-flat.vmdk
    
por 06.08.2013 / 15:47
4

Na página do GNU tar(1) man:

       -S, --sparse
              handle sparse files efficiently
    
por 06.08.2013 / 15:47
4

Você deve informar ao tar para tratar arquivos esparsos de forma eficiente com a opção de linha de comando -S --sparse .

-S, --sparse handle sparse files efficiently

    
por 06.08.2013 / 15:47
3

Você não deveria fazer isso. Pelo menos, se você está tentando desenvolver um processo em torno disso, a abordagem mais escalável é arquivar usando um método diferente.

Se você deseja exportar uma VM e preservar seus atributos, pode exportar como um arquivo OVF. Ou se você tiver métodos de backup compatíveis com VM disponíveis, isso pode fazer mais sentido.

Veja também: Mova a VM VMware ESXi para nova armazenamento de dados - preservar o thin-provisioning

    
por 06.08.2013 / 15:47