dd para clonar 2 discos rígidos com 2 sistemas operacionais e uma partição criptografada

3

Então, tenho uma dúvida com esse complexo processo de backup. Meu computador tem um SSD de 32GB, onde o Ubuntu 13.10 e todos os programas executados nesse sistema estão localizados. Há apenas uma partição nessa unidade, ou seja, /dev/sdb1 , uma partição ext4 . Depois, há outro HDD de 1 TB, onde existem 4 partições primárias:

/dev/sda1    ext4    Data drive
/dev/sda2    NTFS    Data drive
/dev/sda3    NTFS    Windows 8.1
/dev/sda4    ext4    TrueCrypt Encrypted Partition

Eu quero ter uma solução, se possível, que use dd de um Live CD, que possa fazer backup de /dev/sda e /dev/sdb em um HD externo de 4 TB e quero manter o GRUB boot loader, e todas as outras informações, para que quando a imagem for restaurada em caso de vírus ou outros ataques, como falhas no disco rígido, eu possa inicializar no Ubuntu e no Windows. Qual comando devo usar? Eu estava pensando nisso:

Vamos fingir que /dev/sdd é o disco rígido externo e tenho duas soluções propostas:

Solução 1:

  • Partição dev/sdd into /dev/sdd1 e /dev/sdd2
  • dd if=/dev/sdb of=/dev/sdd1 e dd if=/dev/sda of=/dev/sdd2

Solução 2:

  • Partição /dev/sdd into /dev/sddX onde 1 <= X <= 5
  • dd if=/dev/sdb of=/dev/sdd1 e dd if=/dev/sdaX of=/dev/sdd(X + 1) até X = 5 .

Esta é uma boa solução para meus propósitos ou existe uma solução melhor?

Ah, sim, uma unidade pode ter no máximo 4 partições! Eu de repente me lembrei! Então, o que devo fazer?

    
por user2213307 29.12.2013 / 00:49

2 respostas

2

Eu não acho que este plano está correto, por muitas razões: você não pode / não deve dd um dispositivo para uma partição, você esqueceu de introduzir deslocamentos em seus comandos dd para que você seja sobrescrevendo seus dados, o dd copiará todos os espaços em branco e deixará muitos espaços em branco no HDD de destino, as informações de inicialização serão perdidas / corrompidas, é provável que você tenha tabelas de partição ms-dos em seus discos enquanto O disco de 4 TB exige uma tabela de partição GPT para poder endereçar todo o seu volume e assim por diante.

Eu iria em partes. Inicialize a partir de uma distro ao vivo, como o Ubuntu (escolha Experimentar o Ubuntu sem instalar ...), abra um terminal e instale gparted ,

 sudo apt-get install gparted.

1) use o gparted para criar uma GPT no disco de 4 TB, ou seja, uma tabela de partições do novo formato que seja diferente da tabela de partições ms-dos, então ...

2) crie partições de dimensões e tipos de sistema de arquivos idênticos aos de seus dois discos usados.

3) Adicione, se desejar, outras partições na área restante do HDD de 4 TB.

4) Agora você pode clonar partições. Com todos os seus discos desmontados, problema:

  sudo dd if=/dev/sda1 of=/dev/sdc1 bs=4096 conv=notrunc,noerror
  sudo dd if=/dev/sdb1 of=/dev/sdc2 bs=4096 conv=notrunc,noerror

e assim por diante.

Agora, a cópia está completa, mas não é possível inicializar. Ainda ao vivo, baixe e instale o Reparo de inicialização seguindo as instruções aqui . Você será perguntado em qual disco você quer colocar o Grub, e quais discos você deseja considerar. Se , como você disse, você precisa do HD de 4 TB como backup, então você deve excluir os dois discos atuais do exame e instruir o Boot-Repair a usar apenas o HDD de 4 TB. Siga as instruções padrão, elas são mais que suficientes na maioria das circunstâncias.

Agora reinicie o disco rígido de 4 TB, para verificar se tudo funciona. Nesse ponto, se houver algum problema, ele se refere apenas ao início de um disco recém-criado, um empreendimento menor.

    
por 29.12.2013 / 11:32
4
mkdir /somewhere
mount /dev/sdd /somewhere
dd conv=noerror if=/dev/sda of=/somewhere/entire-sda.img
dd conv=noerror if=/dev/sdb of=/somewhere/entire-sdb.img

Isso tem o efeito colateral de colocar todas as partições em uma unidade em um arquivo. Contudo tudo é preservado. No entanto, o dd não é uma forma eficiente de lidar com o espaço, pois clona shows de espaço livre.

    
por 29.12.2013 / 07:13