Datenwiederherstellung mit TestDisk
TestDisk ist eine starke kostenlose Datenwiederherstellungs-Software, die ursprünglich entworfen wurde, um verlorene Partitionen wiederherzustellen und/oder nicht startende Festplatten wieder bootbar zu machen, wenn diese Symptome von fehlerhafter Software, bestimmten Viren oder menschlichen Fehlern (zum Beispiel versehentliches Löschen der Partitionstabelle) verursacht worden waren. TestDisk ist für viele Betriebssysteme verfügbar, inklusive Linux, Windows, und MacOS und unterstützt viele Dateisysteme.
Diese Anleitung ist eine kurze Einführung in TestDisk; wenn Du mehr über TestDisk und was Du alles damit anstellen kannst, erfahren möchtest, sieh Dir die TestDisk Documentation an.
Ich übernehme keine Garantie, dass dies auch bei Dir funktioniert!
1 TestDisk beziehen
TestDisk ist als Paket für viele Linux Distributionen verfügbar, z.B. Debian/Ubuntu, Fedora, Mandriva, etc (eine vollständige Liste findest Du auf http://www.cgsecurity.org/wiki/TestDisk_Livecd). Auf Debian/Ubuntu würdest Du Folgendes ausführen
apt-get install testdisk
um es zu installieren.
Falls für Deine Distribution kein Paket vorhanden sein sollte, kannst Du TestDisk von http://www.cgsecurity.org/wiki/TestDisk_Download runter laden.
Um TestDisk verwenden zu können, ist es am besten, wenn man sich die Linux Live-CD runter läd, die TestDisk enthält, wie zum Beispiel GParted oder Knoppix (eine vollständige Liste von Live-CDs findest Du auf http://www.cgsecurity.org/wiki/TestDisk_Livecd), da die Installation von TestDisk nichts bringt, wenn das System nicht mehr hochfährt aufgrund von Partitionsfehlern…
2 TestDisk anwenden
TestDisk kann in der Kommandozeile ausgeführt werden.
testdisk /list
liefert Dir eine Liste Deiner Partitionen:
server1:~# testdisk /list
TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Please wait…
Disk /dev/sda – 32 GB / 29 GiB – CHS 3916 255 63, sector size=512
Disk /dev/sda – 32 GB / 29 GiB – CHS 3916 255 63
Partition Start End Size in sectors
1 * Linux 0 1 1 3869 254 63 62171487
2 E extended 3870 0 1 3915 254 63 738990
5 L Linux Swap 3870 1 1 3915 254 63 738927
Gehen wir davon aus, dass wir unsere Partitionstabelle verloren haben und sie wiederherstellen möchten. Um TestDisk anzuwenden, führe einfach Folgendes aus
testdisk
Es ist ein Menü-gesteuertes Tool, also wirst Du Folgendes sehen (ich habe meine Auswahl rot markiert):
TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
TestDisk is a data recovery designed to help recover lost partitions
and/or make non-booting disks bootable again when these symptoms
are caused by faulty software, certain types of viruses or human error.
It can also be used to repair some filesystem errors.
Information gathered during TestDisk use can be recorded for later
review. If you choose to create the text file, testdisk.log , it
will contain TestDisk options, technical information and various
outputs; including any folder/file names TestDisk was used to find and
list onscreen.
Use arrow keys to select, then press Enter key:
[ Create ] Create a new log file
[ Append ] Append information to log file
[ No Log ] Don’t record anything
<– Create
TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
TestDisk is free software, and
comes with ABSOLUTELY NO WARRANTY.
Select a media (use Arrow keys, then press Enter):
Disk /dev/sda – 32 GB / 29 GiB
[Proceed ] [ Quit ]
Note: Disk capacity must be correctly detected for a successful recovery.
If a disk listed above has incorrect size, check HD jumper settings, BIOS
detection, and install the latest OS patches and disk drivers.
<– Proceed
TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Disk /dev/sda – 32 GB / 29 GiB
Please select the partition table type, press Enter when done.
[Intel ] Intel/PC partition
[Mac ] Apple partition map
[None ] Non partioned media
[Sun ] Sun Solaris partition
[XBox ] XBox partition
[Return ] Return to disk selection
Note: Do NOT select ‚None‘ for media with only a single partition. It’s very
rare for a drive to be ‚Non-partitioned‘.
<– Intel
TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Disk /dev/sda – 32 GB / 29 GiB – CHS 3916 255 63
[ Analyse ] Analyse current partition structure and search for lost partitions
[ Advanced ] Filesystem Utils
[ Geometry ] Change disk geometry
[ Options ] Modify options
[ MBR Code ] Write TestDisk MBR code to first sector
[ Delete ] Delete all data in the partition table
[ Quit ] Return to disk selection
Note: Correct disk geometry is required for a successful recovery. ‚Analyse‘
process may give some warnings if it thinks the logical geometry is mismatched.
<– Analyse
TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Disk /dev/sda – 32 GB / 29 GiB – CHS 3916 255 63
Current partition structure:
Partition Start End Size in sectors
No partition is bootable
*=Primary bootable P=Primary L=Logical E=Extended D=Deleted
[Proceed ]
Try to locate partition
Wie Du siehst, wurden nicht bootbare Partitionen gefunden. Wähle
<– Proceed
um fortzufahren. Auf dem nächsten Screen wird TestDisk die Partitionen zeigen, die es gefunden hat:
TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Disk /dev/sda – 32 GB / 29 GiB – CHS 3916 255 63
Partition Start End Size in sectors
* Linux 0 1 1 3869 254 63 62171487
L Linux Swap 3870 1 1 3915 254 63 738927
Structure: Ok. Use Up/Down Arrow keys to select partition.
Use Left/Right Arrow keys to CHANGE partition characteristics:
*=Primary bootable P=Primary L=Logical E=Extended D=Deleted
Keys A: add partition, L: load backup, T: change type, P: list files,
Enter: to continue
EXT3 Large file Sparse superblock Recover, 31 GB / 29 GiB
<– ENTER
Auf dem nächsten Screen wählen wir Write um unsere neue Partitionstabelle (berechnet von TestDisk von den Partitionen, die es gerade gefunden hat) auf die Festplatte zu schreiben:
TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Disk /dev/sda – 32 GB / 29 GiB – CHS 3916 255 63
Partition Start End Size in sectors
1 * Linux 0 1 1 3869 254 63 62171487
2 E extended LBA 3870 0 1 3915 254 63 738990
5 L Linux Swap 3870 1 1 3915 254 63 738927
[ Quit ] [Search! ] [ Write ]
Write partition structure to disk
<– Write
Bestätige indem Du eingibst Y:
TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Write partition table, confirm ? (Y/N)
<– Y
TestDisk teilt Dir mit, dass Du neu starten musst, damit die Änderungen übernommen werden:
TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
You will have to reboot for the change to take effect.
[Ok]
<– Ok
Wähle Quit auf dem nächsten Screen:
TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
Disk /dev/sda – 32 GB / 29 GiB – CHS 3916 255 63
[ Analyse ] Analyse current partition structure and search for lost partitions
[ Advanced ] Filesystem Utils
[ Geometry ] Change disk geometry
[ Options ] Modify options
[ MBR Code ] Write TestDisk MBR code to first sector
[ Delete ] Delete all data in the partition table
[ Quit ] Return to disk selection
Note: Correct disk geometry is required for a successful recovery. ‚Analyse‘
process may give some warnings if it thinks the logical geometry is mismatched.
<– Quit
Wähle wieder Quit um TestDisk zu verlassen:
TestDisk 6.5, Data Recovery Utility, October 2006
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
TestDisk is free software, and
comes with ABSOLUTELY NO WARRANTY.
Select a media (use Arrow keys, then press Enter):
Disk /dev/sda – 32 GB / 29 GiB
[Proceed ] [ Quit ]
Note: Disk capacity must be correctly detected for a successful recovery.
If a disk listed above has incorrect size, check HD jumper settings, BIOS
detection, and install the latest OS patches and disk drivers.
Quit program
<– Quit
Nun haben wir TestDisk verlassen und sind zurück in der Kommandozeile. Nun müssen wir nur noch das System neu starten (entferne jegliche CDs/DVDs aus dem CD/DVD Laufwerk) und wenn alles klappt, sollte das ursprüngliche System starten, dank unserer neuen Partitionstabelle.
3 Links
- TestDisk: http://www.cgsecurity.org/wiki/TestDisk