Stellen Sie verlorene Partitionen (oder Partitionstabelle) nach fdisk in debian wieder her

4672
Roshan George

Ich verwende Debian Squeeze in meinem Laptop. Ich habe einen großen Fehler gemacht. Anstatt zu tun fdisk /dev/sdb(was mein USB-Stick ist), fdisk-ed /dev/sda, was meine primäre Festplatte ist. Wenn Sie dazu aufgefordert werden, wählte ich Optionen ound wund den Computer neustarten.

Jetzt kann ich meinen Rechner nicht starten, da kein Betriebssystem gefunden wurde.

Sind alle meine Daten oder nur die Partitionstabelle verloren? Wie können wir die Daten wiederherstellen?

Edit: - Anfangs hatte ich 5 Partitionen. Die Partitionen lauten wie folgt: - 105 GB für Windows-Installation, 170 GB für die Speicherung von Daten (möglicherweise NTFS), weitere 170 GB (möglicherweise NTFS), 1 GB (Swap-Speicherplatz) und 20 GB (ext4-Partition). Ich hatte einen Debian-Squeeze und gewann 7 Dual-Boot.

105 GB 170 GB 170 GB 1 GB 20 GB

Nachdem ich eine Ubuntu Live-CD geladen hatte, als ich mit dem Gpart-Befehl feststellen wollte, ob eine Partitionsstruktur vorhanden ist,

sudo gpart /dev/sda 

Ich habe folgende Ausgabe erhalten:

ubuntu@ubuntu:~$ sudo gpart /dev/sda  Begin scan... Possible partition(Windows NT/W2K FS), size(107419mb), offset(59139mb) Possible partition(DOS FAT), size(2mb), offset(187738mb) End scan.  Checking partitions... Partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX): primary  Partition(Primary DOS with 12 bit FAT): primary  Ok.  Guessed primary partition table: Primary partition(1) type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX) size: 107419mb #s(219996159) s(121117248-341113406) chs: (1023/254/63)-(1023/254/63)d (7539/51/1)-(21233/83/33)r  Primary partition(2) type: 001(0x01)(Primary DOS with 12 bit FAT) size: 2mb #s(4544) s(384488496-384493039) chs: (1023/254/63)-(1023/254/63)d (23933/77/1)-(23933/149/8)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 

ubuntu @ ubuntu: ~ $

Der Screenshot ist um enter image description here

Soll ich weiterhin auf die Festplatte schreiben? Stimmen die angezeigten Partitionen mit meinen vorherigen Partitionen überein?

0
Gemäß der [faq] (http://serverfault.com/faq) handelt es sich bei dieser Site nicht um irgendetwas in einer häuslichen Umgebung dawud vor 10 Jahren 0
Zeit, um Ihre Backups abzurufen Mark Henderson vor 10 Jahren 2
@MarkHenderson inb4 "Sicherungen? Welche Sicherungen?" tombull89 vor 10 Jahren 0

2 Antworten auf die Frage

0
Sergey Vlasov

Boot from a Live CD and try using testdisk or gpart utilities, which can in many cases find lost partitions automatically. One popular Live CD distribution suited for such recovery tasks is SystemRescueCd.

Bitte beachten Sie die Änderungen in meiner Frage. Roshan George vor 10 Jahren 0
Versuchen Sie "sudo gpart -k 2048 -n 2048 / dev / sda". Microsoft-Betriebssysteme richten Windows Vista und neuere Linux-Distributionen in der Regel aus, um Partitionen an 1-MiB-Grenzen auszurichten. Wenn "gpart" Ihre Partitionen immer noch nicht findet, können Sie auch "sudo gpart -k 1 -ns / dev / sda" versuchen. Dies kann jedoch sehr lange dauern. Sergey Vlasov vor 10 Jahren 0
Danke für die Suggestion. Können Sie sich den Scrrenshot und die Partitionen ansehen, die ich angegeben habe. Passt das zusammen? Roshan George vor 10 Jahren 0
Außerdem verwende ich Ubuntu 10.10 Live-CD. Roshan George vor 10 Jahren 0
Ihre Partition wurde definitiv nicht korrekt gefunden. Versuchen Sie, `-k 2048 -n 2048` wie vorgeschlagen hinzuzufügen. Die Verwendung von Ubuntu 10.10 ist möglicherweise in Ordnung - gpart wird nicht häufig aktualisiert. Sergey Vlasov vor 10 Jahren 0
Das hat funktioniert, die beiden von Ihnen angegebenen Befehle zeigen die Partitionen und deren Größe korrekt an. Nun stellt sich die Frage, wie wir diese Partitionstabelle wiederherstellen. Verwendet man sudo gpart -W / dev / sda / dev / sda? Roshan George vor 10 Jahren 0
Sie sehen also alle Ihre Partitionen mit diesen `gpart'-Optionen? Wenn Sie sich wirklich sicher sind, dass das Ergebnis gut aussieht, können Sie der Befehlszeile "-W / dev / sda" hinzufügen. Dies ergibt ein gutes Ergebnis. Behalten Sie alle anderen Optionen bei, andernfalls erhalten Sie dasselbe falsche Ergebnis wie beim ersten Versuch). Sergey Vlasov vor 10 Jahren 0
Soll ich also `sudo gkpart -k 1 -ns -W / dev / sda` schreiben? Roshan George vor 10 Jahren 0
`sudo gpart -k 1 -ns -W / dev / sda / dev / sda` (erstes` / dev / sda` ist das Schreibgerät, zweitens das Gerät zum Lesen). Sergey Vlasov vor 10 Jahren 0
Beim Ausführen dieses Befehls wurde zuerst gefragt, ob die Tabelle bearbeitet werden soll. Ich entschied mich für Nein, dann fragte ich mich, welche Partition aktiviert werden sollte (1-4). Ich weiß nicht was ich hier machen soll Wie lange wird es dauern, da der Akku fast leer ist. Roshan George vor 10 Jahren 0
Wenn Sie eine kleine NTFS-Partition sehen (normalerweise etwa 100 MB), aktivieren Sie sie (dies sollte die Windows 7-Systempartition sein, die ihren Bootmanager enthält). Andernfalls aktivieren Sie die erste NTFS-Partition. Der Linux-Bootloader wurde höchstwahrscheinlich im MBR installiert und müsste sowieso repariert werden. Der Schreibvorgang sollte fast sofort erfolgen (nur die Suche dauert lange). Sergey Vlasov vor 10 Jahren 0
lasst uns [diese Diskussion im Chat fortsetzen] (http://chat.stackexchange.com/rooms/8845/discussion-between-roshan-george-and-sergey-vlasov) Roshan George vor 10 Jahren 0
Das hat super geklappt. Jede Partition außer dem Swap-Space und der Debian-Installationspartition ist nicht verfügbar. Wenn Sie sich in Windows befinden, wird nicht zugewiesener Speicherplatz angezeigt, er kann jedoch nicht verwendet werden. Roshan George vor 10 Jahren 0
0
John Kloian

Wenn die alte Tabelle wiederherstellbar ist, sollte sie von testdisk gefunden werden. Wenn nicht, können Sie die Daten möglicherweise mit der Datenwiederherstellungsoption von testdisk abrufen oder versuchen Sie es mit dd oder ddrecscue, um eine Kopie der Festplatte auf der Festplatte zu erhalten (vorausgesetzt, Sie erstellen ein Szenario, in dem Sie eine freie Festplatte haben, um die Daten zu retten Daten an). Wenn Sie die Daten abrufen können, können Sie die Partiontionstabelle neu erstellen und dann Ihre Daten wieder aufnehmen. Die gute Nachricht ist, dass sich Ihre Daten höchstwahrscheinlich immer noch auf diesem Laufwerk befinden.

Ich habe versucht, Testdisk zu verwenden, aber ich bin mir nicht sicher, wie man es benutzt. Roshan George vor 10 Jahren 0