Fazendo backup com o dd

1

Eu sigo as instruções em esta postagem , usando o comando

dd if=/dev/sda1 | gzip > disk.img.gz

mas a imagem parece não parar. É porque o disk.img está sendo colocado (como padrão) na minha pasta Home, que está na mesma partição / dev / sda1 que estou visualizando? (O tamanho de / dev / sda1 é de 24 GB, mas o arquivo img é de 32 GB e conta)

 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   484491263   242244608   83  Linux
/dev/sda2       484493310   488396799     1951745    5  Extended
/dev/sda5       484493312   488396799     1951744   82  Linux swap / Solaris

Se sim, dado o meu esquema de particionamento, a solução é cd para um disco rígido externo e então use o comando acima?

EDIT: Adicionado a saída de lsblk

 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
 sda      8:0    0 232.9G  0 disk 
 ├─sda1   8:1    0   231G  0 part /
 ├─sda2   8:2    0     1K  0 part 
 └─sda5   8:5    0   1.9G  0 part [SWAP]
    
por Heisenberg 23.10.2013 / 09:59

2 respostas

4
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   484491263   242244608   83  Linux

1 bloco é de 512 bytes. 242244608 blocos é 115,5 GiB, não 24, como você mencionou. O comando dd (referido por você como "imaging") continua gravando dados na mesma partição que você está clonando. Isso não causa nenhum loop, mas pode resultar em uma imagem corrompida do sistema de arquivos ( disk.img.gz ).

O que você deve fazer é:

  1. Reinicie para um CD ao vivo.
  2. Certifique-se de que sua partição de origem não esteja montada.
  3. Monte uma partição de destino diferente (por exemplo, seu disco rígido externo).
  4. Use dd para gravar a imagem em sua segunda partição.

Melhor ainda, se você não precisa ter uma cópia idêntica do sistema de arquivos, use apenas rsync para copiar seus arquivos e metadados (permissões). Para isso, você precisa que seu destino de backup tenha o mesmo tipo de sistema de arquivos (ext4), de tal forma que as permissões e as ACLs sejam preservadas. Consulte o link para obter detalhes sobre o uso de rsync .

    
por Lekensteyn 23.10.2013 / 15:30
0

Sim, você está correto, você está criando um loop infinito fazendo um backup do disco no qual o backup foi gravado!

O que você precisa fazer é gravar a imagem em outro dispositivo; conecte um disco rígido externo USB ou SATA, monte-o e execute dd if=/dev/sda1 | gzip > /<mountpoint>/disk.img.gz

Você também pode usar dd, gzip e ssh para despeje o disco em uma máquina na sua LAN.

    
por Sitron_NO 23.10.2013 / 12:28