Como clonar um disco rígido em uma imagem que eu possa abrir depois?

14

Eu preciso criar uma imagem (de preferência) montável de um HDD de 80 GB e armazená-la em outro disco rígido. Existe alguma maneira de fazer isso sem perder dados?

Obrigado pelas respostas que recebi até agora. O sistema em questão não pode ser usado agora devido a um problema com o botão de energia :( [ugh!], Mas a informação será realmente útil =)! Obrigado a todos que responderam até agora, se alguém quiser me dar algumas dicas, deixarei isso em aberto um pouco, pois ainda não consegui clonar o disco.

    
por RolandiXor 02.11.2010 / 23:36

6 respostas

9

Use dd (substitua sda1 pela partição que você deseja salvar) :

sudo dd if=/dev/sda1 of=/home/user/backup.img

Isto fará uma imagem montável de uma partição. Esteja ciente de que isso pode demorar um pouco, e a imagem terá o tamanho da partição, não os arquivos nela. No seu caso, isso seria 80GB. Se você comprimir a imagem, ela deve ter o tamanho do espaço usado do seu disco rígido.

Consulte DriveImaging: Criando imagens de disco usando o dd para obter uma explicação mais abrangente.

    
por sBlatt 02.11.2010 / 23:45
4

imagem através de LAN

na execução da máquina de backup:

nc -l -p 12345 | dd of=mybackup.img

na execução da máquina de origem:

dd if=/dev/sda | nc server2 12345
    
por jet 04.11.2010 / 01:43
3

Meu método preferido é usar um CD ao vivo do CloneZilla. Faça o download do arquivo .iso, grave-o no disco com o Brasero, coloque-o na máquina que deseja copiar, reinicialize, conecte a unidade de destino e siga as instruções. Seja cauteloso ao usar o dd, é uma ferramenta de muito baixo nível e os erros podem destruir os dados facilmente. Se você quiser fazer uma cópia byte-by-byte de uma imagem, selecione a opção partição-partição do CloneZilla.

    
por Nick Pascucci 03.11.2010 / 04:01
3

Remastersys é um programa que pode criar backups de todo o disco rígido e salvá-lo para um LiveCD, por exemplo. Você também pode usá-lo para criar uma distribuição personalizada do Ubuntu. Tem um CLI e uma GUI, então faça a sua escolha. Na GUI, escolha a primeira opção, Backup .

Para instalá-lo, abra o Centro de software e depois Editar - > Fontes de software - > Outro software (Tab) e clique em adicionar e colar

deb http://www.geekconnection.org/remastersys/repository karmic/

Agora feche a janela de origens de software e aguarde que os repositórios sejam atualizados e instale o remastersys.

    
por Lyrositor 03.11.2010 / 01:14
0

O método mais simples é usar o dd, mas a queixa comum é que o dd não fornece nenhuma barra de progresso ao copiar um disco grande. Você pode usar visualizador de pipe (pv) em conjunto com dd para mostrar uma barra de progresso e o ETA até a conclusão. Instale pv com

sudo apt-get install pv

A unidade que você está copiando não precisa ser montada, e se você estiver recuperando dados de uma unidade danificada, é uma boa idéia se ela não for montada no modo de leitura / gravação. Qualquer coisa que você fizer na unidade tem o potencial de substituir dados excluídos ou causar mais danos ao sistema de arquivos. O objetivo de fazer uma cópia de bit neste momento é permitir a recuperação sem colocar os dados em risco adicional.

Duas coisas que você precisa saber antes de prosseguir são o nome do dispositivo da unidade que você está copiando e seu tamanho real. Ambos podem ser encontrados emitindo o comando

sudo fdisk -l

, que exibirá as unidades conectadas ao sistema e seu tamanho no MiB.

Na sua forma mais simples, o comando para copiar o disco para o arquivo rescue.dd no diretório atual é:

sudo dd if=/dev/sdx of=rescue.dd

onde / dev / sdx precisará ser alterado para o nome real do dispositivo que você está copiando. Você pode precisar alterar a propriedade de rescue.dd, já que ele será de propriedade do root.

Para obter uma barra de progresso à mão e o ETA para conclusão, canalize o comando dd através de pv:

sudo dd if=/dev/sdX | pv -s 99999m -bpae | dd of=rescue.dd 

onde / dev / sdX é o nome do dispositivo da unidade que você deseja copiar e 99999 é o tamanho do dispositivo em MiB (não MB). Seu usuário será o proprietário do arquivo rescue.dd, já que a segunda chamada de dd, que grava o arquivo de saída, pertence ao seu usuário, não ao root. A exibição de dados será a taxa de dados média, uma barra de progresso,% concluída e ETA até a conclusão.

    
por fabricator4 26.12.2012 / 01:24
0

Se você quiser ver o progresso e também não se importar com a linha de comando, o PV é seu amigo. Eu estou experimentando o Ubuntu MATE no meu Raspberry Pi 2, e eu queria fazer backup do meu cartão SD e escrever o novo, mas eu odeio executar um grande IO sem saber o que está acontecendo. Isso é o que funcionou mais rapidamente:

$ sudo su
# pv /dev/sdb | xz > my-pi.img.xz
# pv ubuntu-mate-15.04-desktop-armhf-raspberry-pi-2.img.bz2 | bzip2 -d > /dev/sdb

Restaurar foi tão fácil

# pv my-pi.img.xz | xz -d > /dev/sdb

Em todos os casos o que está acontecendo é que pv está pegando o arquivo / dispositivo de entrada e enviando spam para stdout, enquanto fornece um relatório de progresso para stderr. Então, xz ou bzip2 está tomando stdin do pipe (o stdout do comando anterior) e atuando como um filtro. O redirecionamento de saída coloca o arquivo no dispositivo ou no arquivo de imagem.

Eu não sei se ele está operando com blocos, mas eu suspeito que o Linux esteja fazendo todo o meu armazenamento em buffer para mim, e lendo / gravando dados pelo bloco no nível do hardware.

Nesse sentido, existe uma grande vantagem em usar o dd? Eu posso ver se nós estávamos lendo ou escrevendo partes específicas de um disco (por exemplo, se você quer extrair uma partição de uma imagem, ter copiado os pontos de extremidade do fdisk ou parted), mas para fazer spam em um disco inteiro, eu realmente prefiro o mais simples comando.

    
por Fordi 26.07.2015 / 22:41