Restaurando uma imagem de disco com dd

0

Eu fiz uma imagem de um disco completo com:

$ sudo dd if=/dev/sdc | gzip -c > my_image.dd.gz

Quando eu restauro com:

$ gunzip -c my_image.dd.gz | sudo dd of=/dev/sdc

Recebo erros quando digito:

$ sudo sfdisk -l

Saída do sfdisk:

Disque /dev/sdc : 1022 cylindres, 247 têtes, 62 secteurs/piste
Unités= cylindres de 7840768 octets, blocs de 1024 octets, décompte à partir de 0

   Périph Amor Début     Fin   #cyls    #blocs    Id  Système
/dev/sdc1   *      0+    637-    638-   4881408   83  Linux
                début : (c,h,s) attendu (0,33,3) trouvé (0,32,33)
                fin : (c,h,s) attendu (637,158,50) trouvé (607,212,53)
/dev/sdc2        637+    892-    256-   1952768   83  Linux
                début : (c,h,s) attendu (637,158,51) trouvé (607,212,54)
                fin : (c,h,s) attendu (892,166,20) trouvé (850,240,30)
/dev/sdc3        892+   1022-    130-    995328   82  partition d'échange Linux / Solaris
                début : (c,h,s) attendu (892,166,21) trouvé (850,240,31)
                fin : (c,h,s) attendu (1022,163,42) trouvé (974,218,12)
/dev/sdc4          0       -       0          0    0  Vide

Para quem não fala francês: début = início, fin = final, attendu = esperado, trouvé = encontrado, vide = vazio, amor (çable) = inicializável

Eu acho que é porque eu esqueci de usar a opção dd conv = noerror, notrunc, sync quando criei a imagem e o alinhamento de dados nos sistemas de arquivos ficou confuso.

Eu não tenho o disco original na mão. Como posso restaurar a imagem para um novo disco?

    
por dplamp 07.04.2014 / 17:09

2 respostas

1

OK, eu consertei. Os dois discos têm o mesmo tamanho, mas números diferentes de setores por faixa. Como tenho acesso à máquina de origem pela Internet, posso salvar a tabela de partições:

$ sudo sfdisk -d /dev/sda > smps02_partitions

Uma vez transferida para o meu PC local, apliquei a tabela de partição ao novo disco:

$ sudo sfdisk --force /dev/sdc < smps02_partitions

Finalmente, posso inicializar no sistema.

    
por 08.04.2014 / 11:53
0

Seu novo disco tem um tamanho diferente da imagem.

Após aplicar a imagem com dd, você pode usar uma ferramenta de gerenciamento de disco de terceiros (por exemplo, gparted, também disponível como um pendrive inicializável) e tentar redimensionar / reparar a partição para que ela caiba no novo disco.

outra forma seria montar a imagem do disco de alguma forma e extrair apenas o conteúdo da partição que você precisa.

EDITAR: apenas no caso de alguém mais ter esse problema, aqui está uma solução mais elegante. você pode montar uma partição dentro de uma imagem dd, instruções sobre isso podem ser encontradas neste post link em seguida, particione seu novo disco rígido como de costume e copie os arquivos da imagem montada em sua nova unidade.

no seu caso, você também precisa extraí-lo do arquivo gzip.

Eu suponho que você só tem dados de usuário na partição, se seus arquivos de sistema como arquivos de configuração de / etc, você também precisa copiar as informações de segurança.

    
por 07.04.2014 / 17:21

Tags