Linux: Clona um disco do sistema operacional, sem espaço em branco, permitindo que os dados sejam restaurados posteriormente

0

Eu tenho um SSD com um sistema operacional Linux que não estou usando no momento. O SSD geralmente fica no meu computador desktop, mas eu não vou usá-lo por um tempo.

Eu gostaria de usar o SSD no meu laptop por um tempo. Como eles são bem caros, eu realmente não quero comprar outro enquanto eu tenho um perfeitamente bom aqui.

Eu pensei em usar o dd para clonar o disco para que eu pudesse restaurá-lo no futuro, se eu precisasse que meu sistema de desktop funcionasse novamente. No entanto, tem 240 GB de tamanho, mas atualmente apenas 5 GB estão em uso, então, idealmente, gostaria de poder cloná-lo sem usar todo esse espaço.

  • Isso seria possível se eu compactasse a imagem iso de saída?

  • Posso apenas "copiar" os arquivos que preciso para mais tarde (incluindo os ocultos?) usando o rsync? Isso terá apenas ~ 5 GB de tamanho - mas poderei restaurar esses arquivos corretamente? por exemplo; Talvez precise preservar as permissões ao fazer isso para evitar problemas ao restaurar os arquivos para o SSD?

  • Existe um método melhor?

O sistema operacional é debian / ubuntu.

    
por user3728501 25.12.2017 / 17:45

1 resposta

3

Você só precisa salvar os arquivos, o espaço livre não importa (a menos que você queira recuperar seus arquivos mais tarde), então uma ferramenta dd como seria começar com 235 GB (240GB menos os 5GB usados) demais. Em vez de gastar tempo & esforço & o tempo de gravação limitado do SSD tentando preencher todo o espaço vazio com zeros, apenas faça o backup dos 5 GB de arquivos.

rsync e seu --archive sinalizador seria bom.

Para um backup ainda menor, use uma imagem do squashfs. É o que usa a maioria dos ISOs Linux ao vivo. A execução de outro sistema ativo / ISO também evitaria arquivos temporários / em uso / de bloqueio. Após a montagem (digamos para /mnt ) basicamente é:

mksquashfs /mnt backup.squashfs 

Você poderia usar um & compactação xz mais lenta com:

mksquashfs /mnt backup.squashfs -comp xz  -b 1048576

Depois é só montar & Copie os arquivos de volta quando estiver pronto. Faz um bom backup geral também, já que é um acesso aleatório - você não precisa varrer um arquivo inteiro .tar.xz ou

Se você estiver sobrescrevendo o setor de inicialização (e o GRUB), talvez queira salvar uma cópia dele também. Para MBR são apenas os primeiros 512 bytes, então dd iria pegá-lo em um arquivo chamado MBR.dd :

dd if=/dev/sda of=MBR.dd bs=512 count=1

A GPT pode usar sgdisk ( ref resposta em U & L ) como:

sgdisk --backup=<file> <device>

To restore the backup use:

sgdisk --load-backup=<file> <device>

Mas ignorar a tabela de partições também é bom, você teria a chance de criar & restaurar para uma partição muito menor (usando apenas 5GB de 240GB) e apenas restaurar o GRUB com um ISO ao vivo também é fácil.

    
por 26.12.2017 / 00:31