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/sdb2Example 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...
-
Não use a unidade (mais do que é necessário para a clonagem).
-
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). -
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 pem que
xé a letra da unidade, por exemplo,aeb, portanto, neste exemplosudo parted /dev/sda u b p sudo parted /dev/sdb u b p -
É importante escrever o
mapfilepara 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.