• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

HDD mit Lesefehlern auslesen

spoensche

Moderator
Teammitglied
nogaro schrieb:
Code:
Gerät      Boot Anfang      Ende  Sektoren  Größe Kn Typ
image.img1          63 976768064 976768002 465,8G  7 HPFS/NTFS/exFAT
[/code]

Um den Offset zu ermitteln verwendest du den Wert aus der Spalte "Anfang". Diesen Wert multiplizierst du mit der Sektorgröße.

Bei dir ist also der Startsektor 63. Die Sektorgröße ist 512Byte.

Code:
63 * 512 = 32256

Jetzt hast du den Offset für den mount Befehl.

Code:
mount -t ntfs -o loop,offset=32256,umask=000 image.img /mnt
 
OP
N

nogaro

Member
Linux wäre wirklich was für mein Vater. Der liebt Mathe :D

Aber ich bekomme diese Ausgabe

Code:
sudo mount -t ntfs -o loop,offset=32256,umask=000 image.img /mnt/iso
[sudo] Passwort für root: 
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 65535: Das Argument ist ungültig
Record 0 has no FILE magic (0x0)
Failed to load $MFT: Eingabe-/Ausgabefehler
Failed to mount '/dev/loop0': Eingabe-/Ausgabefehler
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.
Doch nicht so easy oder...
 

spoensche

Moderator
Teammitglied
Partition unmounten und anschließend das Dateisystem reparieren.
Code:
losetup -o offset=32256 -f image.img
ntfsfix /dev/loop0
 
OP
N

nogaro

Member
Klappt auch nicht !

Code:
losetup -o offset=32256 -f image.img                                                                                             
losetup: Position konnte nicht eingelesen werden: 'offset=32256': Das Argument ist ungültig
 
OP
N

nogaro

Member
Ich verstehe nur das dieses File wohl defekt ist.

Code:
ntfsfix /dev/loop0
Mounting volume... ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 65535: Invalid argument                                              
Record 0 has no FILE magic (0x0)                                                                                                                                              
Failed to load $MFT: Input/output error                                                                                                                                       
FAILED                                                                                                                                                                        
Attempting to correct errors... ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 65535: Invalid argument                                 
Record 0 has no FILE magic (0x0)                                                                                                                                              
Failed to load $MFT: Input/output error                                                                                                                                       
FAILED                                                                                                                                                                        
Failed to startup volume: Input/output error                                                                                                                                  
Checking for self-located MFT segment... ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 65535: Invalid argument                        
OK                                                                                                                                                                            
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 1024   usa_ofs: 0  usa_count: 65535: Invalid argument                                                                 
Record 0 has no FILE magic (0x0)
Failed to load $MFT: Input/output error
Volume is corrupt. You should run chkdsk.

Chkdsk gibt es bei mir nicht. Kenne ich auch nur unter Windows bzw. DOS den Befehl.
 
Tja, ich habe es schon mehrfach erlebt das ntfsfix nichts machen konnte, ABER in den meisten Fällen hat dann ein Start unter Windows dann mit chkdsk diese wieder zum Leben erweckt. Was noch einen Versuch Wert wäre: Schieb dein Image per dd auf eine Festplatte und häng die dann in einen Windowsrechner. Das chkdsk kann dann evtl. die Blockade lösen. Du kannst dann im Windows gucken ob noch brauchbare Daten drauf sind oder danach auch unter Linux noch mal gucken ob und wenn ja, was noch zu retten ist.
 
OP
N

nogaro

Member
Das Problem ist blos, das die Datei zu groß ist ( 488 GiB ) für meine 500 GiB Platten die nur effektiv 465 GIB zur Verfügung stellen. Warum die Datei so groß ist weiß ich nicht, denn das war ja auch nur eine 500 GIB Platte.
Ich habe nur eine 2 TB Platte und da sind andere Sachen drauf. Schätze also er wird sich mit anfreunden müssen das die paar Sachen wo ich noch Live kopiert habe ausreichen muss.
 
Gib folgendes ein und die Resultate bekannt:

Code:
# losetup -f
# losetup --show -f -P /pfad_zum_image/image.img
# ls -l /dev/loop*
 

josef-wien

Ultimate Guru
Eine weitere Möglichkeit wäre, Windows in einer virtuellen Maschine zu installieren und ihm dann die Image-Datei zur Reparatur vorzuwerfen. Das sollte aber nicht mit dem Original-Image erfolgen, sondern mit einer Kopie.

Ich würde schauen, was mit Testdisk erreicht werden kann:
Code:
losetup -o 32256 -f image.img
testdisk /dev/loop0
 

spoensche

Moderator
Teammitglied
Mit qemu eine Windows VM aufsetzen, das image als zweite Festplatte bereitstellen und dann chkdisk laufen lassen.
 
OP
N

nogaro

Member
Ich habe versucht die Platte auf konventionelle Art abzugrasen und alles was ich da noch bekommen habe, wird dem Kollegen zur Verfügung gestellt. Mal sehen was er sagt !!
 
OP
N

nogaro

Member
So habe die Daten zwischenzeitlich an den Kollegen gegeben was ich so auslesen konnte. Er war froh das er noch etwas bekommen hat. Die HDD liess sich danach nicht mal mehr formatieren. Bedeutet das, das die Platte dann deffenitiv defekt ist. Kann man diese irgendwie noch so formatiren das Daten nicht wieder herstellbar sind ausgenommen das man die HDD durchbohrt..das wurde lange in meiner Fa gemacht und die Platten dann in Schrott geworfen.
Wie macht man eine Low Level Formatierung unter Linux ?
 
Oben