#76 Le 25/03/2019, à 16:02
- moko138
Re : Disque externe USB WD My Passport Essential ne monte plus
ddrescue ne garantit aucunement 100% de réussite ni la vitesse, puisqu'il s'emploie sur disque dégradé, partiellement illisible.
Par contre, si je lis bien le retour (je ne comprends pas encore tout)
81739 kB d'erreur résiduelle pour 319991 MB de réussite, c'est déjà un joli rapport, non ?
D'autant que ce n'est pas fini : "successful read: 24 s ago"
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#77 Le 25/03/2019, à 17:34
- Nuliel
Re : Disque externe USB WD My Passport Essential ne monte plus
Du coup on arrête avec ddrescue et on répare? Je comprends pas les commandes de la doc pour remplir de zéro les trous, tu comprends qqch moko138?
Edit: ce serait bien si on pouvait lire les secteurs et passer au suivant selon la difficulté de lecture
Dernière modification par Nuliel (Le 25/03/2019, à 17:35)
Hors ligne
#78 Le 25/03/2019, à 18:34
- moko138
Re : Disque externe USB WD My Passport Essential ne monte plus
Edit: ce serait bien si on pouvait lire les secteurs et passer au suivant selon la difficulté de lecture
Euh... c'est ce que nous faisons depuis le début !
- -
Je comprends pas les commandes de la doc pour remplir de zéro les trous, tu comprends qqch moko138?
Je ne suis pas sûr de comprendre le pourquoi de la chose.
J'imagine, sans certitude, qu'il s'agit de faire correspondre les inoeuds avec leurs nouvelles cibles ?
Zut, j'ai encore perdu la connexion ! ...Retrouvée.
Mais je peine à croire que ddrescue ne rétablisse pas automatiquement cette correspondance.
(J'essaye de charger la page de Doc.)
Ce qui fait foi, ça reste
info ddrescue
donc j'y retourne !
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#79 Le 25/03/2019, à 18:38
- Nuliel
Re : Disque externe USB WD My Passport Essential ne monte plus
Euh... c'est ce que nous faisons depuis le début !
Je me suis mal exprimé, je voulais dire: ce serait bien de pouvoir passer au secteur suivant si on passe plus de tant de ms pour un secteur (parce que là on a balayé tous les secteurs?)
ddrescue copie secteur par secteur, mais ceux qui sont pas copiés, eux, restent inchangés sur le disque destination (il y avait peut être une photo à cet endroit du disque destination, il en reste du coup un morceau)
source:
When ddrescue finishes the steps above, any areas marked as bad-sector will remain untouched in the output file. If the output file is a regular file created by ddrescue, the areas marked as bad-sector will contain zeros. If it is a device or a previously existing file, the areas marked as bad-sector will still contain the data previously present there.
Dernière modification par Nuliel (Le 25/03/2019, à 18:43)
Hors ligne
#80 Le 25/03/2019, à 19:04
- moko138
Re : Disque externe USB WD My Passport Essential ne monte plus
Il y a beaucoup d'occurrences de "zero" dans info ddrescue !...
Il y en a au moins une qui est claire :
Nous n'avons pas "zéroté" le HD de secours avant de commencer.
Donc en lisant les secteurs que ddrescue n'y a pas écrits, on risque d'y trouver des fichiers (ou fragments de fichiers) antérieurs, qui n'ont rien à voir avec le HD dont on vient de faire une image !
Donc, en fin de processus, on a intérêt à zéroter les secteurs sautés de la copie saine.
En particulier avant d'utiliser un autre logiciel (lecteur hexa, photorec, foremost...) qui, lui, ne sachant pas lire le log de ddrescue, va prendre les bits antérieurs pour argent comptant.
Mais rien ne presse.
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#81 Le 25/03/2019, à 19:06
- Nuliel
Re : Disque externe USB WD My Passport Essential ne monte plus
Ca dérange pas, autant écrire seulement des zéros dans les trous, ils sont pas nombreux au point
C'est vrai, je suis impatient
Hors ligne
#82 Le 25/03/2019, à 19:07
- moko138
Re : Disque externe USB WD My Passport Essential ne monte plus
Je n'avais pas vu ton dernier message, nous sommes arrivés à la même conclusion, c'est heureux...
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#83 Le 25/03/2019, à 19:25
- cqfd93
Re : Disque externe USB WD My Passport Essential ne monte plus
Bon, je jette l'éponge avec ddrescue, errsize est maintenant à 81115 kB ce qui veut dire qu'il a mis presque 12 heures pour récupérer… 3 Mo. Le laisser continuer nécessiterait encore plusieurs jours, je ne pense pas que ça vaille le coup.
Que faut-il faire maintenant pour nettoyer ?
− cqfd93 −
Hors ligne
#84 Le 25/03/2019, à 19:45
- Nuliel
Re : Disque externe USB WD My Passport Essential ne monte plus
Théoriquement faudrait combler les trous avec des zéros. Je ne comprends pas les commandes de la doc c'est à dire
sudo -i
ddrescuelog -l- -b4096 /media/ubuntu/dd/suivi >/media/ubuntu/dd/badblocs
echo "SECTEUR ILLISIBLE On va marquer au fer rouge tous ces secteurs faussement défectueux afin de rechercher dans les fichiers ceux qui sont impactés par SECTEUR ILLISIBLE" >/media/ubuntu/dd/marque
sed 's|^|sudo dd if=/media/ubuntu/dd/marque of=/dev/sde bs=4096 count=1 seek=|' /media/ubuntu/dd/badblocs>/media/ubuntu/dd/ecrire
pg /media/ubuntu/dd/ecrire
exécuter le contenu du fichier /media/ubuntu/dd/ecrire
(d'ailleurs pg existe?)
La doc de ddrescue indique l'option fill-mode, mais je la vois peu/jamais utilisée.
D'ailleurs quel intérêt de mettre DEADBEEF dans les secteurs non copiés?
edit: c'est "ddrescue --fill-mode=- /dev/zero cdimage mapfile"?
Dernière modification par Nuliel (Le 25/03/2019, à 19:50)
Hors ligne
#85 Le 25/03/2019, à 21:30
- moko138
Re : Disque externe USB WD My Passport Essential ne monte plus
La cuite porte corneille ! Et ma connexion est très perturbée : --> À demain.
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#86 Le 25/03/2019, à 21:43
- cqfd93
Re : Disque externe USB WD My Passport Essential ne monte plus
Bonne nuit et à demain.
− cqfd93 −
Hors ligne
#87 Le 26/03/2019, à 19:28
- Nuliel
Re : Disque externe USB WD My Passport Essential ne monte plus
Je serais pour partir sur une commande du genre
sudo ddrescue -f --fill-mode=- /dev/zero /dev/disk/by-id/wwn-0x50014ee256cb3e57 ~/log-ddrescue
Qu'en penses tu moko?
Hors ligne
#88 Le 27/03/2019, à 08:17
- moko138
Re : Disque externe USB WD My Passport Essential ne monte plus
1) J'étais paumé (et le suis encore en grande partie) dans la centaine de lignes du chapitre "9 Fill mode" :
9 Fill mode
***********
When ddrescue is invoked with the `--fill-mode' option it operates in
"fill mode", which is different from the default "rescue mode". That
is, if you use the `--fill-mode' option, ddrescue does not rescue
anything. It only fills with data read from the input file the blocks of
the output file whose status character from the logfile coincides with
one of the type characters specified as argument to the `--fill-mode'
option.
In fill mode the input file may have any size. If it is too small,
the data will be duplicated as many times as necessary to fill the input
buffer. If it is too big, only the data needed to fill the input buffer
will be read. Then the same data will be written to every cluster or
sector to be filled.
Note that in fill mode the input file is always read from position
0. If you specify a `--input-position', it refers to the original input
file from which the logfile was built, and is only used to calculate the
offset between input and output positions.
Note also that when filling the input file of the original rescue run
you should set `--input-position' and `--output-position' to identical
values, whereas when filling the output file of the original rescue run
you should keep the original offset between `--input-position' and
`--output-position'.
The `--fill-mode' option implies the `--complete-only' option.
In fill mode the logfile is updated to allow resumability when
interrupted or in case of a crash, but as nothing is being rescued the
logfile is not destroyed. The status line is the only part of the
logfile that is modified.
The fill mode has a number of uses. See the following examples:
Example 1: Mark parts of the rescued copy to allow finding them when
examined in an hex editor. For example, the following command line fills
all blocks marked as `-' (bad-sector) with copies of the string
`BAD SECTOR ':
printf "BAD SECTOR " > tmpfile
ddrescue --fill-mode=- tmpfile outfile logfile
Example 2: Wipe only the good sectors, leaving the bad sectors alone.
This way, the drive will still test bad (i.e., with unreadable sectors).
This is the fastest way of wiping a failing drive, and is specially
useful when sending the drive back to the manufacturer for warranty
replacement.
ddrescue --fill-mode=+ --force /dev/zero bad_drive logfile
Example 3: Force the drive to remap the bad sectors, making it usable
again. If the drive has only a few bad sectors, and they are not caused
by drive age, you can probably just rewrite those sectors, and the drive
will reallocate them automatically to new "spare" sectors that it keeps
for just this purpose. WARNING! This may not work on your drive.
ddrescue --fill-mode=- --force --synchronous /dev/zero bad_drive logfile
Fill mode can also help you to figure out, independently of the file
system used, what files are partially or entirely in the bad areas of
the disc. Just follow these steps:
1) Copy the damaged drive with ddrescue until finished. Do not use
sparse writes. This yields a logfile with only finished (`+') and
bad-sector (`-') blocks.
2) Fill the bad-sector blocks of the copied drive or image file with
a string not present in any file, for example "DEADBEEF".
3) Mount the copied drive (or the image file, via loopback device).
4) Grep for the fill string in all the files. Those files containing
the string reside (at least partially) in damaged disc areas.
5) Unmount the copied drive or image file.
6) Optionally fill the bad-sector blocks of the copied drive or image
file with zeros to restore the disc image.
Example 4: Figure out what files are in the bad areas of the disc.
ddrescue -b2048 /dev/cdrom cdimage logfile
printf "DEADBEEF" > tmpfile
ddrescue --fill-mode=- tmpfile cdimage logfile
rm tmpfile
mount -t iso9660 -o loop,ro cdimage /mnt/cdimage
find /mnt/cdimage -type f -exec grep "DEADBEEF" '{}' ';'
umount /mnt/cdimage
ddrescue --fill-mode=- /dev/zero cdimage logfile
File: ddrescue.info, Node: Generate mode, Next: Ddrescuelog, Prev: Fill mode, Up: Top
2) Au passage, je comprends l'intérêt de "DEADBEEF" :
c'est juste que, comme ça forme en caractères hexa deux mots anglais,
a) c'est inscriptible sur les bits d'un machin non monté ;
b) ça sautera aux yeux quand on relira avec un éditeur hexa ;
c) huit caractères consécutifs, c'est un marqueur suffisamment long pour éviter des coincidences.
3) Cherchant à comprendre le signe "moins" final dans ton "--fill-mode=-",
je tombe enfin sur ce semblant de définition :
blocks marked as `-' (bad-sector)
Donc
OK, ta commande va bien mettre des zéros dans la copie des mauvais secteurs (tels que recensés dans ~/log-ddrescue).
Je suis... laborieusement !
4) P.S. : Si cqfd93 peut trouver 320 Go de libres quelquepart, j'aimerais bien qu'on fasse une copie de sécurité de l'actuelle /dev/disk/by-id/wwn-0x50014ee256cb3e57 avant d'y toucher.
Sinon on travaille sans filet !
Parce que, en cas de pépin, je doute que le disque défectueux supporte aussi bien que la première fois les passages de ddrescue.
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#89 Le 27/03/2019, à 10:15
- inbox
Re : Disque externe USB WD My Passport Essential ne monte plus
Il est toujours possible de revérifier l'état Smart pour savoir si le disque s'est dégradé.
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#90 Le 27/03/2019, à 10:38
- moko138
Re : Disque externe USB WD My Passport Essential ne monte plus
inbox,
je ne comprends ce que tu veux dire.
- En #1, on avait déjà 1088 Current_Pending_Sector sur le disque source, ce qui ne laisse pas d'espoir de retour à la normale.
- Présentement, on est sur le point de travailler sur son clone.
De quel disque parles-tu et où veux-tu en venir ?
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#91 Le 27/03/2019, à 10:55
- inbox
Re : Disque externe USB WD My Passport Essential ne monte plus
Je veux dire que l'on peux re-vérifier l'état du disque externe avant de relancer DDrescue ou autre. Cela permet de savoir si le disque s'est dégradé suite à la lecture intensive.
Suis-je plus clair ?
Dernière modification par inbox (Le 27/03/2019, à 10:55)
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#92 Le 27/03/2019, à 11:19
- moko138
Re : Disque externe USB WD My Passport Essential ne monte plus
Externes, ils le sont tous les deux, (mais pas le disque système).
Quel que soit le disque auquel tu penses, je ne saisis pas ton idée.
%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne
#93 Le 27/03/2019, à 12:03
- inbox
Re : Disque externe USB WD My Passport Essential ne monte plus
Laisse tomber.
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#94 Le 27/03/2019, à 14:06
- melixgaro
Re : Disque externe USB WD My Passport Essential ne monte plus
Inbox parle du disque souce.
Linux depuis ~2007. Xubuntu seulement.
Hors ligne
#95 Le 27/03/2019, à 15:17
- cqfd93
Re : Disque externe USB WD My Passport Essential ne monte plus
Bonjour à tous,
@moko138 : je n'ai aucune partition sur mon disque dur interne avec plus de 320 Go libres, donc la seule chose possible maintenant sera de réparer le disque destination pour qu'il puisse être monté et que je puisse éventuellement récupérer des trucs.
− cqfd93 −
Hors ligne
#96 Le 27/03/2019, à 17:48
- Nuliel
Re : Disque externe USB WD My Passport Essential ne monte plus
Du coup on peut passer la commande
sudo ddrescue -f --fill-mode=- /dev/zero /dev/disk/by-id/wwn-0x50014ee256cb3e57 ~/log-ddrescue
afin de mettre des zéros dans les secteurs non copiés sur le disque destination, puis ensuite viendra la réparation avec fsck.
Hors ligne
#97 Le 27/03/2019, à 18:24
- cqfd93
Re : Disque externe USB WD My Passport Essential ne monte plus
Du coup on peut passer la commande
sudo ddrescue -f --fill-mode=- /dev/zero /dev/disk/by-id/wwn-0x50014ee256cb3e57 ~/log-ddrescue
afin de mettre des zéros dans les secteurs non copiés sur le disque destination, puis ensuite viendra la réparation avec fsck.
OK, c'est parti ! Et c'est déjà fini
moi@moi-lenovo:~$ sudo ddrescue -f --fill-mode=- /dev/zero /dev/disk/by-id/wwn-0x50014ee256cb3e57 ~/log-ddrescue
[sudo] Mot de passe de moi :
GNU ddrescue 1.19
Press Ctrl-C to interrupt
Initial status (read from logfile)
filled size: 0 B, filled areas: 0
remaining size: 15306 kB, remaining areas: 6757
Current status
filled size: 15306 kB, filled areas: 6757, current rate: 510 kB/s
remain size: 0 B, remain areas: 0, average rate: 384 kB/s
current pos: 319965 MB, run time: 38 s
Finished
moi@moi-lenovo:~$
− cqfd93 −
Hors ligne
#98 Le 27/03/2019, à 18:53
- Nuliel
Re : Disque externe USB WD My Passport Essential ne monte plus
Normal, il y avait pas grand chose à remplir.
Bon, du coup je proposerais bien de voir ce que fait l'option -N de fsck.
Tu peux redonner
ls -l /dev/disk/by-id
pour vérifier que c'est bien wwn-0x50014ee256cb3e57-part1
Dernière modification par Nuliel (Le 27/03/2019, à 18:55)
Hors ligne
#99 Le 27/03/2019, à 19:15
- cqfd93
Re : Disque externe USB WD My Passport Essential ne monte plus
Oui, c'est bon (je donne juste la fin) :
moi@moi-lenovo:~$ ls -l /dev/disk/by-id
total 0
…
lrwxrwxrwx 1 root root 9 mars 27 11:36 wwn-0x5001480000000000 -> ../../sr0
lrwxrwxrwx 1 root root 9 mars 27 18:24 wwn-0x50014ee256cb3e57 -> ../../sdc
lrwxrwxrwx 1 root root 10 mars 27 18:24 wwn-0x50014ee256cb3e57-part1 -> ../../sdc1
moi@moi-lenovo:~$
− cqfd93 −
Hors ligne
#100 Le 27/03/2019, à 19:16
- Nuliel
Re : Disque externe USB WD My Passport Essential ne monte plus
Que donne
fsck -N /dev/disk/by-id/wwn-0x50014ee256cb3e57-part1
?
Hors ligne