Como faço para clonar um disco rígido com falha em um novo disco rígido usando o ubuntu

3

Tenho um disco rígido de 1TB FAILING, um novo disco rígido de 1 TB, um ubuntu inicializável e um computador funcional.

Tudo o que preciso é um processo passo a passo de como clonar com segurança o máximo de dados possível de um para o outro. NOTA: A UNIDADE ESTÁ FALHANDO.

Eu sei que preciso ativar o multiverse e, em seguida, instalar e usar ddrescue para concluir a tarefa. Mas em todos os lugares que eu olho on-line, não consigo encontrar um caminho direto para a tarefa. Eu sei que tudo isso pode ser feito dentro do terminal e é isso que eu procuro.

Como posso fazer isso?

    
por Josh 22.05.2018 / 02:29

2 respostas

1

Sugiro que você use 'ddrescue' ,

sudo add-apt-repository universe
sudo apt update
sudo apt install gddrescue

que é uma ferramenta que pode ser clonada em duas etapas

  • um passo rápido para clonar os setores, que são bons (e fáceis de ler)
  • um passo lento para clonar os setores, que são difíceis de ler, mas ainda podem ser lidos, se você estiver tentando lenta e repetidamente.

Quando ddrescue está instalado, há um muito bom tutuorial em

info ddrescue

Por favor, leia com atenção antes de iniciar o trabalho. Você provavelmente pode trabalhar de acordo com as instruções de um dos exemplos.

Example 1: Fully automatic rescue of a whole disc with two ext2 partitions in /dev/sda to /dev/sdb. Note: you don't need to partition /dev/sdb beforehand, but if the partition table on /dev/sda is damaged, you'll need to recreate it somehow on /dev/sdb.

 ddrescue -f -r3 /dev/sda /dev/sdb mapfile
 fdisk /dev/sdb
 e2fsck -v -f /dev/sdb1
 e2fsck -v -f /dev/sdb2

Example 2: Rescue an ext2 partition in /dev/sda2 to /dev/sdb2. Note: you need to create the sdb2 partition with fdisk first. sdb2 should be of appropriate type and size.

 ddrescue -f -n /dev/sda2 /dev/sdb2 mapfile
 ddrescue -d -f -r3 /dev/sda2 /dev/sdb2 mapfile
 e2fsck -v -f /dev/sdb2
 mount -t ext2 -o ro /dev/sdb2 /mnt
   (read rescued files from /mnt)

Example 3: While rescuing the whole drive /dev/sda to /dev/sdb, /dev/sda freezes up at position 12345678.

 ddrescue -f /dev/sda /dev/sdb mapfile       <-- /dev/sda freezes here
   (restart /dev/sda or reboot computer)
   (restart copy at a safe distance from the troubled sector)
 ddrescue -f -i 12350000 /dev/sda /dev/sdb mapfile
   (then copy backwards down to the troubled sector)
 ddrescue -f -R /dev/sda /dev/sdb mapfile

...

  1. Não use a unidade (mais do que é necessário para a clonagem).

  2. Inicialize a partir de outra unidade, por exemplo, uma unidade externa, normalmente um USB pendrive (um live drive persistente feito pelo mkusb é um bom candidato, e muitas ferramentas de reparo do Linux servem a esse propósito, na verdade pode fazê-lo, mas se você instalar ddrescue , ele não sobreviverá a uma reinicialização).

  3. Ter uma terceira unidade pronta como a unidade de destino para a clonagem. Essa unidade deve ser pelo menos tão grande quanto a unidade de origem original com falha (não um único byte menor) e deve ter o mesmo tamanho de clusters físicos. Verifique isso com parted ,

    sudo parted /dev/sdx u b p
    

    em que x é a letra da unidade, por exemplo, a e b , portanto, neste exemplo

    sudo parted /dev/sda u b p
    
    sudo parted /dev/sdb u b p
    
  4. É importante escrever o mapfile para um local persistente, porque você deseja reutilizá-lo da primeira etapa para a próxima etapa.

Veja também o seguinte link,

Reparar a tabela de partições e o sistema de arquivos de um pendrive - Role para baixo até

Reparo avançado de uma tabela de partição, sistema de arquivos e / ou recuperação de arquivos

If you still have problems, you can use other methods for repair or recovery of the files, that are more powerful but also more risky. If the data are valuable it is a very good idea to make a cloned copy to a card or pendrive of at least the same size, and try to repair the file system and/or recover files from the cloned copy.

Particularly if you suspect bad sectors (a hardware damage on the drive), it is a good idea to clone with ddrescue.

    
por sudodus 22.05.2018 / 03:09
0

Caution: It is highly advised you run ddrescue from a live USB or similar, and not on the damaged hard drive. Using the damaged hard drive any more than absolutely necessary may cause more (and worse!) data loss.

Primeiro, você ativará o repositório universe :

sudo add-apt-repository universe

No Ubuntu 18.04 (e posterior, assumido para este guia), isso também atualizará automaticamente seus repositórios de pacotes.

Quando tiver universe ativado, podemos instalar ddrescue :

sudo apt install gddrescue

Em seguida, encontre suas partições / dados do disco. Isso é geralmente realizável por meio dos comandos lsblk e blkid . No meu sistema (exemplo), estaremos clonando /dev/sda para /dev/sdb . Assim que tivermos nossos nomes, podemos apenas executar o ddrescue:

sudo ddrescue -d -r3  /dev/sda /dev/sdb /path/to/rescue.log

Usaremos a opção -d para ler o disco diretamente e o -r3 para tentar novamente um bloco incorreto três vezes antes de prosseguir. rescue.log é um arquivo de log (opcional) usado para reiniciar uma recuperação se ela for interrompida. Você pode armazená-lo na memória, mas é altamente recomendável armazená-lo em uma unidade USB externa (terceira).

Deixe isso acontecer e esperamos que sua unidade seja restaurada.

Para mais opções, leia a página de manual para ddrescue após instalá-lo. Você pode acessá-lo com o seguinte comando:

man ddrescue

Um disco completo ddrescue é factível, mas é um pouco desaprovado devido a colocar um esforço desnecessário no disco. Se for possível, tente apenas recuperar a quantidade mínima de dados necessária - uma única partição, por exemplo. Para fazer isso, você precisará crie uma partição em sua unidade de destino primeiro.

    
por Kaz Wolfe 22.05.2018 / 02:41