Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| ddrescue [Le 24/10/2021, 11:39] – [Installation de ddrescue] 88.122.224.21 | ddrescue [Le 11/10/2025, 10:32] (Version actuelle) – [Utilisation] 91.161.152.215 | ||
|---|---|---|---|
| Ligne 19: | Ligne 19: | ||
| Vérifiez votre matériel. Un disque est parfois endommagé à cause d'un contrôleur de disque défectueux, | Vérifiez votre matériel. Un disque est parfois endommagé à cause d'un contrôleur de disque défectueux, | ||
| - | Vérifiez que le disque sur lequel vous enregistrez le fichier cible et le fichier journal soit en bon état ! | + | Vérifiez que le disque sur lequel vous enregistrez le fichier cible et le fichier journal soit en bon état ! |
| <code bash> | <code bash> | ||
| | | ||
| Ligne 32: | Ligne 32: | ||
| ==== Installation | ==== Installation | ||
| === Dans une instance opérationnelle ou la version liveusb 21.10. === | === Dans une instance opérationnelle ou la version liveusb 21.10. === | ||
| - | Pour installer ce logiciel, | + | Pour installer ce logiciel, [[: |
| + | < | ||
| <note important> | <note important> | ||
| Il existe un paquet nommé '' | Il existe un paquet nommé '' | ||
| </ | </ | ||
| - | V | ||
| - | |||
| === Dans une instance " | === Dans une instance " | ||
| En ligne de commande | En ligne de commande | ||
| Ligne 66: | Ligne 65: | ||
| - | ddrescue | + | ddrescue fonctionne de la [[https:// |
| - | - Si le fichier map est vide, dire que le traitement | + | - Si le fichier map est vide, dire que le traitement |
| - | - Le premier passage lit la totalité du support d’entrée | + | - Le premier passage lit la totalité du support d’entrée |
| - Le second passage vérifie que les zones marquées " | - Le second passage vérifie que les zones marquées " | ||
| - | + | - Le troisième passage appelé rognage (Trimming) reprend chaque entité de taille très importante en traitant **secteur par secteur** (Secteur logique ? Secteur physique ?). On traite le premier secteur : | |
| - | - Le troisième passage appelé rognage (Trimming) reprend chaque entité de taille très importante | + | |
| * Si le secteur est lisible, il est dupliqué et le secteur suivant est lu. | * Si le secteur est lisible, il est dupliqué et le secteur suivant est lu. | ||
| - | * Si le secteur | + | * Si le secteur suivant est illisible, on traite le dernier secteur de l’entité. |
| - | * Si le dernier secteur est lisible , il est dupliqué et le secteur | + | * Si le dernier secteur est lisible, il est dupliqué et le secteur |
| - | * Si le secteur | + | * Si le secteur |
| - | - Le quatrième passage appelé grattage (Scraping) | + | - Le quatrième passage appelé grattage (Scraping) lit **chaque secteur** non encore dupliqué : |
| * Si le secteur est lisible, il est dupliqué et le secteur suivant est lu. | * Si le secteur est lisible, il est dupliqué et le secteur suivant est lu. | ||
| - | * Si le secteur est illisible, il est marqué défectueux et le secteur suivant est lu. | + | * Si le secteur est illisible, il est marqué défectueux et le secteur suivant est lu. |
| - | * | + | * |
| - | - Cependant, un secteur considéré comme défectueux peut quelquefois être relu. Il est donc possible (souhaitable? | + | - Cependant un secteur considéré comme défectueux peut quelquefois être relu. Il est donc possible (souhaitable ?) de redemander un certain nombre de fois l’exécution du quatrième passage. |
| - | Lorsque le dernier secteur est traité, l’opération de grattage continue en commençant par la fin pour se terminer au début, elle repart du début jusqu’à ce que le nombre de passages prévus soit atteint. Cependant il est possible d’interrompre l’exécution à tout instant si le taux de récupération est jugé insuffisant en appuyant sur les touches **Crtl C**. | + | Lorsque le dernier secteur est traité, l’opération de grattage continue en commençant par la fin pour se terminer au début, elle repart du début jusqu’à ce que le nombre de passages prévus soit atteint. Cependant il est possible d’interrompre l’exécution à tout instant si le taux de récupération est jugé insuffisant en appuyant sur les touches **Ctrl + C**. |
| =====Utilisation===== | =====Utilisation===== | ||
| Si le disque usagé est un disque assez classique, il peut être équipé de pas mal de partitions **dont une seule contient les données de l' | Si le disque usagé est un disque assez classique, il peut être équipé de pas mal de partitions **dont une seule contient les données de l' | ||
| Dans un tel contexte, il ne faut dupliquer que cette partition. Dans l' | Dans un tel contexte, il ne faut dupliquer que cette partition. Dans l' | ||
| + | |||
| + | Si le disque usagé contient une partition NTFS, il ne faut pas utiliser une sortie image mais une sortie disque ou partition afin que l’utilitaire de réparation windows ( chkdsk ) puisse fonctionner. | ||
| ====Fonctionnement de base==== | ====Fonctionnement de base==== | ||
| Ligne 100: | Ligne 100: | ||
| ''< | ''< | ||
| ''< | ''< | ||
| + | |||
| + | FIXME | ||
| + | J'ai essayé de suivre votre tuto, je n'ai rien obtenu à part le message :"Too many files" | ||
| Pour obtenir une liste exhaustive des fonctions du logiciel, se reporter au site officiel ou à sa documentation: | Pour obtenir une liste exhaustive des fonctions du logiciel, se reporter au site officiel ou à sa documentation: | ||
| Ligne 128: | Ligne 131: | ||
| permet de s' | permet de s' | ||
| - | |||
| - | === Option -T === | ||
| - | |||
| - | <code bash> | ||
| - | |||
| - | permet de reprendre une copie qui a été interrompue du fait de la disparition du matériel (déconnexion brutale, matériel instable qui " | ||
| - | Dans le cas général, pour interrompre une copie il faut utiliser Ctrl+C et reprendre avec la même ligne que celle utilisée pour lancer la première copie, avec le fichier de log bien sûr. | ||
| === Option -r === | === Option -r === | ||
| <code bash> | <code bash> | ||
| - | Reprend la copie en se concentrant sur les zones considérées comme erronées en première lecture : le chiffre derrière r est un paramètre qui spécifie combien de tentative d' | + | Reprend la copie en se concentrant sur les zones considérées comme erronées en première lecture : le chiffre derrière r est un paramètre qui spécifie combien de tentative d' |
| === Option -S === | === Option -S === | ||
| Ligne 172: | Ligne 168: | ||
| sudo ddrescuelog -l- -b512 / | sudo ddrescuelog -l- -b512 / | ||
| ==Fabriquer les secteurs qui n'ont pas été copiés == | ==Fabriquer les secteurs qui n'ont pas été copiés == | ||
| - | - Avec mise d'un commentaire personnel. | + | - Avec mise d'un commentaire personnel. |
| <code bash> | <code bash> | ||
| - ou avec écriture de zéros. | - ou avec écriture de zéros. | ||
| Ligne 180: | Ligne 176: | ||
| === Sauvegarde d'une partition dans une partition avec un livecdrom === | === Sauvegarde d'une partition dans une partition avec un livecdrom === | ||
| La taille du secteur est de 4096 bytes. | La taille du secteur est de 4096 bytes. | ||
| - | La partition est celle contenant les données de l' | + | La partition est celle contenant les données de l' |
| Le disque externe a été formaté avec au moins deux partitions; | Le disque externe a été formaté avec au moins deux partitions; | ||
| == Faire la copie des secteurs de bonne qualité == | == Faire la copie des secteurs de bonne qualité == | ||
| Ligne 186: | Ligne 182: | ||
| sudo mkdir / | sudo mkdir / | ||
| sudo ddrescue -f -N -n -b4096 -K524288 /dev/sda6 /dev/sde2 / | sudo ddrescue -f -N -n -b4096 -K524288 /dev/sda6 /dev/sde2 / | ||
| - | sudo ddrescue -f -c1 -b4096 | + | sudo ddrescue -f -c1 -b4096 |
| == Faire la copie des secteurs endommagés == | == Faire la copie des secteurs endommagés == | ||
| <code bash> | <code bash> | ||
| Ligne 193: | Ligne 189: | ||
| sudo ddrescuelog -l- -b4096 / | sudo ddrescuelog -l- -b4096 / | ||
| == Fabriquer les secteurs qui n'ont pas été copiés == | == Fabriquer les secteurs qui n'ont pas été copiés == | ||
| - | - Avec mise d'un commentaire personnel. | + | - Avec mise d'un commentaire personnel. |
| <code bash> | <code bash> | ||
| - ou avec écriture de zéros. | - ou avec écriture de zéros. | ||
| Ligne 213: | Ligne 209: | ||
| Lire de telles données peut donc se révéler problématique si elles sont accidentellement de même [[https:// | Lire de telles données peut donc se révéler problématique si elles sont accidentellement de même [[https:// | ||
| - | Pour un film, ce n'est pas très grave. Personne | + | Pour un film, ce n'est pas très grave. Personne |
| Pour une image, cela pourrait être visible avec une petite zone sans rapport avec le dessin. | Pour une image, cela pourrait être visible avec une petite zone sans rapport avec le dessin. | ||
| Ligne 223: | Ligne 219: | ||
| Pour un document du style calc, il va être plus difficile de s' | Pour un document du style calc, il va être plus difficile de s' | ||
| - | Pour toutes ses raisons, il est tentant de mettre des données fictives (des zéros ou autre chose) dans ces secteurs. Cependant c'est à double tranchant pour les logiciels car ceux-ci pourraient ne plus lire le fichier abîmé. __Il faudrait alors utiliser la version moins un du fichier | + | Pour toutes ses raisons, il est tentant de mettre des données fictives (des zéros ou autre chose) dans ces secteurs. Cependant c'est à double tranchant pour les logiciels car ceux-ci pourraient ne plus lire le fichier abîmé. __Il faudrait alors utiliser la version moins un du fichier |
| - | __ | + | |
| Ligne 253: | Ligne 248: | ||
| cat sdb2.files</ | cat sdb2.files</ | ||
| ==== Connaître les fichiers stockés dans une partition NTFS impactés par les blocs défectueux. ==== | ==== Connaître les fichiers stockés dans une partition NTFS impactés par les blocs défectueux. ==== | ||
| - | Pour obtenir la liste des fichiers qui sont encore corrompus, il est nécessaire d' | + | Pour obtenir la liste des fichiers qui sont encore corrompus, il est nécessaire d' |
| <code bash> | <code bash> | ||
| Si cette commande répond que la structure des répertoires | Si cette commande répond que la structure des répertoires | ||
| Ligne 262: | Ligne 257: | ||
| ==== Sur l' | ==== Sur l' | ||
| - | Pendant toute la durée de l' | + | Pendant toute la durée de l' |
| Il n'est pas possible de la mettre dans la discussion en cours avec la technique | Il n'est pas possible de la mettre dans la discussion en cours avec la technique | ||
| < | < | ||
| Ligne 278: | Ligne 273: | ||
| Signification de quelques zones: | Signification de quelques zones: | ||
| - | **Initial status**: Lorsque ddrescue est relancé suite à une interruption, | + | **Initial status**: Lorsque ddrescue est relancé suite à une interruption, |
| + | |||
| + | **ipos** | ||
| + | |||
| + | **opos** | ||
| - | **ipos opos** Indique la position début | + | **current rate** / **average rate** Débit actuel et débit moyen d' |
| - | **Current rate Average rate** Débit actuel et débit moyen d'écriture dans le support sortie. Une valeur faible signifie une difficulté | + | **non-tried** Taille de la partie du domaine de secours en attente |
| - | ** rescued pct rescued** | + | **rescued** / **pct rescued** |
| - | **run time** Temps écoulé depuis le début de la commande exprimé en jours heures minutes. | + | **run time** Temps écoulé depuis le début de la commande exprimé en jours heures minutes. |
| **remaining time** | **remaining time** | ||
| - | **time since last successful read** Temps écoulé depuis une dernière lecture réussie exprimé en heures minute seconde. | + | **time since last successful read** Temps écoulé depuis une dernière lecture réussie exprimé en heures minute seconde. |
| **Scraping failed blocks... (forwards)** | **Scraping failed blocks... (forwards)** | ||
| Ligne 298: | Ligne 297: | ||
| <code bash> | <code bash> | ||
| Il est possible de connaitre la liste exhaustive de numéros de secteurs non encore récupérés (à ne pas faire pendant le premier passage) avec cette commande | Il est possible de connaitre la liste exhaustive de numéros de secteurs non encore récupérés (à ne pas faire pendant le premier passage) avec cette commande | ||
| - | d<code bash>drescuelog | + | <code bash>ddrescuelog |
| + | Il est possible de transmettre facilement la géographie du disque. | ||
| + | <code bash>cat < | ||
| + | Il est possible de visualiser en couleurs l' | ||
| + | <code bash> | ||
| + | Puis onglet **File** | ||
| ===== Pour continuer la récupération avec d' | ===== Pour continuer la récupération avec d' | ||
| Ligne 310: | Ligne 314: | ||
| * [[mount]] et [[umount]] pour accéder au contenu des partitions ; | * [[mount]] et [[umount]] pour accéder au contenu des partitions ; | ||
| * [[convmv]] pour convertir les noms de fichiers en UTF8 ; | * [[convmv]] pour convertir les noms de fichiers en UTF8 ; | ||
| + | * Si partition NTFS, la duplication est possible en ignorant les secteurs illisibles. [[https:// | ||
| =====Restaurer une sauvegarde d'un disque==== | =====Restaurer une sauvegarde d'un disque==== | ||
| Pour restaurer une sauvegarde effectuée par ddrescue, soit vous utilisez la commande [[dd]] soit cette commande ddrescue: | Pour restaurer une sauvegarde effectuée par ddrescue, soit vous utilisez la commande [[dd]] soit cette commande ddrescue: | ||
| Ligne 322: | Ligne 327: | ||
| * [[probleme_de_disque|Problème de disque ou partition]] | * [[probleme_de_disque|Problème de disque ou partition]] | ||
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| * **(en)** [[http:// | * **(en)** [[http:// | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
