Ich habe meine NTFS-Partitionstabelle (Windows) mit gparted gelöscht, indem ich auf "Gerät-> Partitionstabelle erstellen ... und dann anwenden" geklickt habe. Gibt es eine Möglichkeit, meine NTFS-Partition wiederherzustellen?
Ich habe versucht, diesen Befehl zu verwenden. gpart /dev/sda
Ich erhalte Folgendes:
Begin scan...
End scan.
Checking partitions...
Ok.
Guessed primary partition table:
Primary partition(1)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(2)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(3)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Primary partition(4)
type: 000(0x00)(unused)
size: 0mb #s(0) s(0-0)
chs: (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
Was bedeutet diese Ausgabe? Gibt es eine Möglichkeit, mich zu erholen?
data-recovery
ntfs
gparted
Mustafa
quelle
quelle
testdisk
.Antworten:
Sie können versuchen, die Partitionstabelle mit testdisk wiederherzustellen. Testdisk liest die Oberfläche der Festplatte und versucht festzustellen, wo Partitionen beginnen und enden.
quelle
Es besteht die Möglichkeit, die Partitionstabelle wiederherzustellen, es müssen jedoch zwei Bedingungen erfüllt sein:
Dies funktioniert so, dass der Kernel das Partitionslayout im Speicher behält. Wenn eine Partition verwendet wird, muss sie wissen, wo die Partition beginnt, damit sie das erneute Laden der neuen Tabelle verweigert, bis sie nicht mehr verwendet wird.
Wie macht man das:
Gehe zu
/sys/block/sda
. Im Innern gibt es ein Verzeichnis für jede Partition (siehesda1
,sda2
usw.). In jedem von diesen befindet sich eine Datei namensstart
undsize
(so/sys/block/sda/sda1/start
). Wenn Sie Ihre Partitionstabelle mit genau denselben Startpositionen und -größen neu erstellen, ist dies in Ordnung.Beachten Sie, dass der Partitionstyp nicht beibehalten wird. Linux kümmert sich nicht um diese Informationen. Nach der Neuerstellung müssen Sie sich also merken, auf welchen Partitionstyp eingestellt wurde (NTFS oder was auch immer).
Beispiel
Originalscheibe:
Löschen der Partitionstabelle
Beachten Sie, dass es immer noch gemountet und zugänglich ist:
Holen Sie sich die Offsets
Stellen Sie die Partitionstabelle wieder her
!! Beachten Sie, dass wir bei der Angabe des letzten Sektors die Größe 1 verwenden. !!
Nachprüfung
Lassen Sie uns das Laufwerk
partprobe
aushängen , ausführen , um den Kernel anzuweisen, die neue Tabelle aufzunehmen, dann erneut einhängen und überprüfen, ob wir noch zu unserer Datei gelangen.quelle
parted
hat einen Rettungsbefehl, der nach dem Start und der Länge des Dateisystems suchen kann, wenn Sie ungefähr wissen, wo es sich befand.quelle
Wenn Sie die Abmessungen der NTFS-Festplatte kennen, können Sie diese möglicherweise mit fdisk oder parted zurücksetzen, aber ich denke, Sie haben kein Glück.
quelle