Wie kann ich einen verlorenen MBR/Bootsektor wiederherstellen?

Wie kann ich einen verlorenen MBR/Bootsektor wiederherstellen?

Ich hatte ein VDI (VirtualBox Virtual Disk Image) mit Ubuntu 11.10 (64bit, glaube ich) darauf installiert. Als ich zuvor eine GParted Live-CD auf meiner virtuellen Maschine laufen ließ, um die Partitionstabelle einer anderen Festplatte zu löschen, löschte ich versehentlich die Partitionstabelle meines Ubuntu VDI statt der der anderen Festplatte (ich weiß, es war dumm von mir, nicht 100 % sicher zu sein, an welcher Festplatte ich arbeitete, bevor ich fortfuhr, aber ich hatte es schon so oft gemacht, dass ich nicht einmal daran dachte, es zu überprüfen).

Nachdem ich mich orientiert hatte, versuchte ich, einen Weg zu finden, den Schaden zu beheben. Ich konnte meine /dev/sda1Partition und die Swap-Partition wiederherstellen (obwohl sie jetzt nicht mehr in der erweiterten Partition war, in der sie sich vorher befand) mitTestDisk.

Das Problem besteht jetzt darin, dass beim Booten in die VDI nur ein schwarzer Bildschirm ohne Eingabeaufforderungen oder Lebenszeichen angezeigt wird.

Ich habe versucht, den MBR von TestDisk auf der Festplatte zu installieren, und als ich die VM ausführte, wurde die MBR-Eingabeaufforderung von TestDisk angezeigt. Als ich ihm jedoch sagte, dass er in meine Ubuntu-Partition booten soll, wurde immer wieder dieser schwarze Bildschirm angezeigt.

Gibt es eine Möglichkeit, diese Situation zu überwinden?Ich denke, das Problem liegt möglicherweise im Bootsektor der Partition (und jetzt muss ich auch GRUB oder etwas anderes über den MBR neu installieren).


BEARBEITEN: Hier sind einige zusätzliche Informationen.

fdisk:

user@debian:~$ sudo fdisk -l /dev/sda

Disk /dev/sda: 75.0 GB, 75019321344 bytes
255 heads, 63 sectors/track, 9120 cylinders, total 146522112 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/Physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e56c7

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   129746943    64872448   83  Linux
/dev/sda2       129746944   146518015     8385536    5  Extended
/dev/sda5       129748992   146518015     8384512   82  Linux swap / Solaris

Ich bin mir nicht ganz sicher (und entschuldigen Sie bitte meine Unwissenheit, wenn ich falsch liege), aber ich glaube, es könnte sich um eine Anomalie handeln, die /dev/sda1bei beginnt 2048. Sollte sie nicht bei beginnen 0?

Antwort1

Ich habe eine Lösung für dieses Problem gefunden. Hier sind die Schritte, die ich unternommen habe, zur späteren Bezugnahme und in der Hoffnung, dass sie denen helfen, die auf das gleiche Problem stoßen.

  • Ich habe eine Live-CD-Version von Ubuntu 11.10 heruntergeladen(Stellen Sie sicher, dass Sie die amd64 Live-CD herunterladen, wenn Ihr System 64-Bit ist).
  • Ich habe die Live-CD gebootet, darum gebeten, Ubuntu auszuprobieren und ein neues Terminalfenster geöffnet.
  • Folgen Sie locker dem veröffentlichten LeitfadenHierhabe ich die folgenden Befehle ausgeführt:
    • sudo mount /dev/sda1 /mnt
    • sudo mount --bind /dev /mnt/dev
    • sudo mount --bind /proc /mnt/proc
    • sudo mount --bind /etc /mnt/etc
    • sudo mount --bind /sys /mnt/sys
      (einige davon könnten überflüssig sein, aber ich habe festgestellt, dass einige Programme Fehler ausgeben würden, wenn diese nicht ausgeführt würden)
    • sudo chroot /mnt
  • Als ich inWurzel, ich habe ausgeführt:
    grub-install /dev/sda.

Der letzte Befehl sagte, dass alles in Ordnung sei und funktioniere. Ich habe die virtuelle Maschine neu gestartet und war wieder in meiner Ubuntu-Installation, als wäre nie etwas passiert.

verwandte Informationen