Tomando e restaurando uma imagem da partição com dd

3

Eu criei uma nova partição no meu servidor / dev / sda4 com um sistema de arquivos baseado em ext3.

Montei a nova partição / dev / sda4 em / mnt / sda4 / e criei uma imagem com dd da partição / dev / sda3. sda3 é montado na pasta raiz (cd /) e contém os arquivos mais importantes.

Criação da imagem:

dd if=/dev/sda3 of=/mnt/sda4/backup.img

Então eu removi um arquivo em / var / www / html / que está na partição sda3. Eu tentei restaurar a imagem e funcionou, mas o arquivo que eu removi anteriormente não está de volta no lugar.

restaurando:

dd if=/mnt/sda4/backup.img of=/dev/sda3

Saída:

[root@h9999 sda4]# dd if=backup.img of=/dev/sda3
982128+0 records in
982128+0 records out
502849536 bytes (503 MB) copied, 1.13645 s, 442 MB/s

Então, na verdade, deveria funcionar, não deveria?

    
por ugo 05.02.2016 / 12:11

1 resposta

3

Existem vários motivos pelos quais isso pode ter falhado: / var / www / html pode realmente ser um link simbólico para algum outro lugar em seu sistema de arquivos (tente ls -la /var/www/ para ver se há uma linha como html -> /foo/bar/html . If / dev / sda3 foi montado durante um dos seus processos dd, o sistema de arquivos pode ter sido corrompido para que você não veja mais esse arquivo.

O uso de dd não é, na maioria dos casos, a melhor maneira de criar uma imagem de backup de um disco, porque dd copia tudo, inclusive setores vazios, e só pode restaurar em um disco / partição exatamente do mesmo tamanho. Tente partimage , que copiará apenas os setores usados.

Na maioria dos casos, usando o tar é, na verdade, a melhor opção para criar um backup dos sistemas de arquivos linux, porque isso dá você independência do sistema de arquivos e tamanho da partição usada na partição original e, assim, tornar o processo de restauração muito mais flexível. Se você está preocupado em perder o gerenciador de partida, o link que eu dei acima também explica como você pode restaurar o gerenciador de inicialização durante o processo de restauração usando um live cd, que é apenas algumas linhas adicionais de código além de criar as partições.

    
por 05.02.2016 / 13:14

Tags