Habe /dev/zero versehentlich auf die ersten 371 MB einer 500 GB-Festplatte geschrieben. Ist es möglich, die Partitionstabelle neu zu erstellen und/oder die Daten wiederherzustellen, die nicht überschrieben wurden?
Antwort1
versuchenTestDisk, dies ist so ziemlich das einzige Tool, das etwas von ext3 retten kann
Antwort2
Wenn nur der erste Teil der Festplatte überschrieben wird, kann der Bacup-Superblock Ihnen helfen
- Sie können
mke2fs -n
/dev/sdx verwenden, um den Speicherort des Superblocks anzuzeigen. - Wenn alle Backup-Superblocks
mke2fs -n
falsch sind, können Sie siehexdump /dev/sdx| awk '$6 == "ef53"'
beispielsweise scannen
0000430 9eb6 6465 0000 ffff ef53 0001 0001 0000
8000030 9eb6 6465 0000 ffff ef53 0000 0001 0000
...
0x0000400(0000430-30)
ist der Haupt-Superblock, 0x8000000(8000030-30)
ist der Backup-Superblock,
wenn die Blockgröße 4k(0x1000) ist, Superblock von 8000030
ist(0x8000030-0x30)/0x1000=32768
Überprüfen Sie dies mit dumpe2fs -o superblock=32768/dev/sdx
. Wenn Dump-Informationen ausgegeben werden, liegt es möglicherweise an dem von Ihnen verwendeten Dateisystem.
- e2fsck -b 32768 /dev/sdx, um Superblock zu beheben und fsck fortzusetzen.