Como clonar um disco rígido para uma imagem que eu possa abrir mais tarde?


14

Preciso fazer uma imagem (preferencialmente) montável em um HD de 80GB 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 no momento devido a um problema com o botão liga / desliga :( [ugh!], Mas as informações serão realmente úteis =)! 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 a unidade.



para substituir o botão liga / desliga defeituoso, apenas encurte os pinos que conectam os dois fios do botão liga / desliga a uma chave de fenda ou algo assim, mas apenas esses dois não tocam mais do que os dois ao mesmo tempo!
21411 Marc

Respostas:


8

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

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

Isso criará 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 80 GB. Se você compactar 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.


Isso clonará a partição / dev / sda1 e não o disco rígido / dev / sda. Para fins de resgate e recuperação que poderia ser melhor para copiar o disco rígido inteiro, não apenas a partição
fabricator4

3

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


+1. O Clonezilla é uma boa ferramenta para esse fim. Você também pode clonar o arquivo iso Clonezilla em um pendrive USB e inicializar a partir do USB. Veja também este link para mais alguns detalhes.
sudodus 13/0318

3

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

Remastersys

Para instalá-lo, abra o Centro de Software. Em seguida, edite -> Fontes de software -> Outro software (guia) e clique em adicionar e colar

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

Agora feche a janela de fontes de software e aguarde a atualização dos repositórios e instale o remastersys.


Opa .. Parece que essa reopsidade precisa ser "cármica"
Peter.O

Oi Lyrositor. Você pode atualizar isso para usar o relinux em vez do remastersys?
RolandiXor

3

imagem através da LAN

na máquina de backup, execute:

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

na máquina de origem:

dd if=/dev/sda | nc server2 12345

maneira bem interessante de fazer isso ^^! Atualmente, estou tentando fazer com que o sistema ligue novamente lol (botão de energia estúpido) !!!!!!!!!
RolandiXor

0

O método mais simples é usar o dd, mas a reclamação comum é que o dd não fornece barra de progresso ao copiar um disco grande. Você pode usar o pipe viewer (pv) em conjunto com o dd para mostrar uma barra de progresso e o ETA até a conclusão. Instale o 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 ideia se ela não estiver montada no modo de leitura / gravação. Tudo o que você faz na unidade pode sobrescrever dados excluídos ou causar mais danos ao sistema de arquivos. O objetivo de fazer uma cópia em breve neste momento é permitir a recuperação sem colocar os dados em risco adicional.

Duas coisas que você precisará saber antes de continuar 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.

No 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. Pode ser necessário alterar a propriedade do rescue.dd, pois ele será de propriedade do root.

Para obter uma barra de progresso acessível e o ETA até a conclusão, passe 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 no MiB (não MB). Seu usuário será o proprietário do arquivo rescue.dd, pois a segunda chamada do dd, que grava o arquivo de saída, pertence ao seu usuário, não à raiz. A exibição dos dados será a taxa média de dados, uma barra de progresso,% concluída e ETA até a conclusão.


Eu tive sucesso usando o pv sozinho, por exemplo: sudo pv / dev / sdb | xz -9> sdcard.img
Fordi

0

Se você deseja ver o progresso e também não se importa com a linha de comando, o PV é seu amigo. Estou testando o Ubuntu MATE no meu Raspberry Pi 2 e queria fazer backup do meu cartão SD e escrever o novo, mas odeio executar um grande IO sem saber o que está acontecendo. Isto é 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 era tão fácil

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

Em todos os casos, o que está acontecendo pvé levar o arquivo / dispositivo de entrada e enviá-lo por spam para o stdout, enquanto fornece um relatório de progresso ao stderr. Em seguida, xz ou bzip2 está pegando stdin do pipe (o stdout do comando anterior) e agindo como um filtro. O redirecionamento de saída coloca o arquivo no dispositivo ou no arquivo de imagem.

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

Nesse sentido, há uma grande vantagem em usar o dd? Posso ver se estávamos lendo ou gravando partes específicas de um disco (por exemplo, se você deseja extrair uma partição de uma imagem, tendo extraído os pontos de extremidade do fdisk ou dividido), mas, para enviar spam a um disco inteiro, prefiro o mais simples comando.


Acabei de testar e funciona. Só para adicionar um pouco, você pode substituir xzpor pixz, que aproveita todos os seus núcleos, para acelerar o processo. apt-get install pixz
Leandro N
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.