web-dev-qa-db-fra.com

Comment cloner un disque dur défaillant sur un nouveau disque dur à l'aide d'ubuntu

J'ai un disque dur 1TB FAILING, un tout nouveau disque dur 1 TB, un disque USB ubuntu amorçable et un ordinateur en état de fonctionnement.

Tout ce dont j'ai besoin est un processus étape par étape expliquant comment cloner en toute sécurité autant de données que possible de l'une à l'autre. REMARQUE: LE LECTEUR IS ECHEC.

Je sais que je dois activer multivers, puis installer et utiliser ddrescue pour terminer la tâche. Mais partout où je regarde en ligne, je ne peux pas obtenir un chemin clair pour la tâche. Je sais que tout cela peut être fait dans le terminal et c'est ce que je recherche.

Comment puis-je faire ceci?

3
Josh

Attention: Il est fortement conseillé d’exécuter ddrescueà partir d’une clé USB en direct ou similaire, et non sur le disque dur endommagé. L'utilisation du disque dur endommagé plus qu'absolument nécessaire peut entraîner davantage (et pire!) De pertes de données.

Tout d'abord, vous allez activer le référentiel universename__:

Sudo add-apt-repository universe

Sur Ubuntu 18.04 (et plus tard, supposé pour ce guide), cela mettra automatiquement à jour également vos référentiels de paquets.

Une fois que vous avez activé universename__, nous pouvons installer et installer ddrescuename__:

Sudo apt install gddrescue

Ensuite, trouvez vos partitions/données de disque. Ceci est généralement réalisable à l'aide des commandes lsblket blkidname__. Sur mon (exemple) système, nous allons cloner /dev/sda à /dev/sdb . Une fois que nous avons nos noms, nous pouvons simplement lancer ddrescue:

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

Nous allons utiliser l'option -d pour lire le disque directement, et le -r3 pour réessayer un bloc incorrect trois fois avant de poursuivre. rescue.log est un fichier journal (facultatif) utilisé pour relancer une récupération si celle-ci est interrompue. Vous pouvez le stocker en mémoire, mais il est vivement recommandé de le stocker sur un (troisième) lecteur USB externe.

Laissez cela fonctionner, et j'espère que votre lecteur sera restauré.

Pour plus d’options, lisez la page de manuel relative à ddrescueaprès l’avoir installée. Vous pouvez y accéder avec la commande suivante:

man ddrescue

Un disque complet ddrescueest réalisable, mais il est quelque peu désapprouvé en raison de la contrainte inutile exercée sur le disque. Si possible, essayez de ne récupérer que la quantité minimale de données nécessaire - une seule partition, par exemple. Pour ce faire, vous devez commencer par créer une partition sur votre lecteur cible.

1
Kaz Wolfe

Je suggère que vous utilisiez `ddrescue ',

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

qui est un outil, qui peut cloner en deux étapes,

  • une étape rapide pour cloner les secteurs qui sont bons (et faciles à lire)
  • une étape lente pour cloner les secteurs, difficiles à lire, mais pouvant tout de même être lisibles, si vous essayez lentement et à plusieurs reprises.

Quand ddrescue est installé, il y a un très bon tutuorial à

info ddrescue

Veuillez le lire attentivement avant de commencer les travaux. Vous pouvez probablement suivre les instructions de l'un des exemples.

Exemple 1: Récupération entièrement automatique d’un disque entier avec deux partitions ext2 dans/dev/sda vers/dev/sdb. Remarque: vous n'avez pas besoin de partitionner/dev/sdb au préalable, mais si la table de partition sur/dev/sda est endommagée, vous devrez la recréer d'une manière ou d'une autre sur/dev/sdb.

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

Exemple 2: Récupérez une partition ext2 dans/dev/sda2 vers/dev/sdb2. Remarque: vous devez d’abord créer la partition sdb2 avec fdisk. sdb2 doit être de type et de taille appropriés.

 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)

Exemple 3: lors de la récupération de tout le lecteur/dev/sda sur/dev/sdb,/dev/sda se bloque à la 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'utilisez pas le lecteur (plus que ce qui est nécessaire pour le clonage).

  2. Démarrez à partir d’un autre disque, par exemple un disque externe, généralement une clé USB (un disque dur permanent créé par mkusb est un bon candidat, et de nombreux outils de réparation linux servent à cela, c’est même un disque en temps réel Ubuntu qui peut le faire. Si vous installez ddrescue, il ne survivra pas à un redémarrage).

  3. Préparez un troisième lecteur en tant que lecteur cible pour le clonage. Ce lecteur doit être au moins aussi grand que le lecteur source défaillant d'origine (pas un octet de moins), et doit avoir la même taille que les clusters physiques. Vérifiez cela avec parted,

    Sudo parted /dev/sdx u b p
    

    x est la lettre du lecteur, par exemple a et b, ainsi dans cet exemple

    Sudo parted /dev/sda u b p
    
    Sudo parted /dev/sdb u b p
    
  4. Il est important d'écrire le mapfile dans un emplacement persistant, car vous souhaitez le réutiliser de la première étape à la suivante.

  5. Si le lecteur cible avec la copie clonée a une taille différente de celle du lecteur source (le lecteur défaillant) et qu'il existe une table de partition GUID, GPT, vous devez réparer la table de partition de sauvegarde avec gdisk ou plus facile. avec gpt-fix . Cela n'est pas nécessaire s'il existe une table de partition MSDOS.

Voir aussi le lien suivant,

Réparation de la table de partition et du système de fichiers d'une clé USB - Faites défiler jusqu'à

Réparation avancée d'une table de partition, d'un système de fichiers et/ou de la récupération de fichiers

Si vous avez toujours des problèmes, vous pouvez utiliser d'autres méthodes de réparation ou de récupération des fichiers, plus puissantes mais également plus risquées. Si les données sont précieuses, il est très judicieux de créer une copie clonée sur une carte ou une clé USB d'au moins la même taille, et d'essayer de réparer le système de fichiers et/ou de récupérer les fichiers de la copie clonée.

Si vous suspectez en particulier des secteurs défectueux (dommages matériels sur le lecteur), il est conseillé de cloner avec ddrescue.

1
sudodus