it-swarm.com.de

Fix Windows MBR mit Ubuntu Live CD und MS-Sys Tool

Ich versuche, den MBR mit Ubuntu Live-CD zu reparieren. Ich habe bereits das ms-sys installiert, aber von den Threads, die ich gesehen habe, bin ich nicht ganz sicher, in welchem ​​/ dev ich den Befehl ausführen soll:

Sudo ms-sys --mbr7 /dev/???

(Ist mbr7 die richtige Option, wenn Sie Windows 7 verwenden?)

[email protected]:~$ Sudo fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 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: 0x1f205b1f

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          38          38           0    0  Empty
/dev/sda2   *        2048      206847      102400    7  HPFS/NTFS/exFAT
/dev/sda3          206848   155854847    77824000    7  HPFS/NTFS/exFAT
/dev/sda4       155854848   625137663   234641408    7  HPFS/NTFS/exFAT
[email protected]:~$ 

Warum ist /dev/sda1 leer?

Ich versuche, den MBR zu reparieren, da beim Laden des Betriebssystems ein schwarzer Bildschirm angezeigt wird.

12
kova

Die akzeptierte Methode zum Wiederherstellen des MBR ist die Verwendung einer Windows-CD. Diesen Luxus hatten wir nicht. Zum Glück hatten wir einen Ubuntu Live USB in der Hand.

Die Methode zur Behebung des MBR ist:

  1. Booten Sie den Computer über die Live-USB/CD.
  2. Installieren Sie lilo Sudo apt-get install lilo
  3. Beheben Sie den MBR mit lilo mit dem Befehl: Sudo lilo -M /dev/sda mbr

Klappt wunderbar!

6
bpk

Erstens scheint Ihre Partitionstabelle über zwei aktive Partitionen zu verfügen, die möglicherweise den Start Ihres Computers verhindern, selbst wenn Sie das Problem des MBR beheben.

Der MBR-Start von Windows ist etwas unkonventionell, da ein "Standard" -MBR zum Laden des MBR der aktiven Partition verwendet wird. Versuchen Sie vor dem Ändern der Startdatensätze, die Markierung einer der Partitionen aufzuheben und den Computer zu starten.

Wenn das nicht funktioniert, ist das Paket mbr möglicherweise einen Blick wert. Es ist in der Lage, den "Standard" MBR auf Ihrer Festplatte zu installieren, wodurch nur der Boot-Code von der aktiven Partition geladen wird.

Lesen/befolgen Sie diese Aufzählungszeichen gemäß Ihrer Frage auf eigenes Risiko. Dieses Zeug hat die Fähigkeit, Ihre Partitionstabelle durcheinander zu bringen. Sichern Sie es zuerst mit dd if=/dev/sda of=table.bin bs=512 count=1. Ich würde auch empfehlen, alle Ihre Dateien zu sichern. Wenn ich die Dokumente richtig verstehe, kann das Ausführen dieser Befehle ohne -w dazu führen, dass sie ohne zusätzliche Benutzereingriffe nichts schreiben.

  • ms-sys /dev/sda überprüft die Festplattenpartitionen
  • Bitte lesen Sie die Dokumentation hier . Soweit ich weiß, kann ms-sys ziemlich gefährlich sein und wurde entwickelt, um Ihren gesamten MBR zusammen mit der Partitionstabelle in verschiedenen Situationen auszulöschen. Anscheinend verwenden Sie das falsche Dienstprogramm für den Job.
  • ms-sys --ntfs /dev/sdaX wobei sdaX Ihre Partition mit Windows 7 ist. Dies könnte das tun, was Sie erwarten, aber wahrscheinlich nicht.

Ich denke, Sie haben das falsche Dienstprogramm für den Job hier. Dadurch werden MBRs nicht "repariert", sondern zerstört und erstellt. Sie können sich glücklich schätzen und die neue Partitionstabelle mit der neuen Partitionstabelle abgleichen, aber ich würde nicht damit rechnen. Versuchen Sie, eine Grub-CD zu booten, und geben Sie an der Eingabeaufforderung chainloader (hd0,<win7 partition>)+1 ein, um festzustellen, ob sie startet. Dies hilft bei der Diagnose, wo sich Ihr Problem befindet. Wenn dies nicht möglich ist, verwenden Sie die Windows-Installation dist, um den MBR zu reparieren.

4
Relish

Hier sind die beiden Lösungen, die für mich gearbeitet haben.

Starten Sie Linux und stellen Sie sicher, dass Sie eine funktionierende Internetverbindung haben. Geben Sie auf dem Terminal Folgendes ein.

1. Lösung

Sudo apt-get install syslinux

Wenn das Paket installiert wurde, schreiben Sie den MBR mit dem folgenden Befehl:

Sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda

2. Lösung

Sudo apt-get install mbr

Wenn das Paket installiert wurde, schreiben Sie den MBR wie folgt.

Sudo install-mbr -i n -p D -t 0 /dev/sda

Gemeinsam für beide

Ersetzen Sie sda, wenn Sie den MBR auf einem anderen Laufwerk installieren möchten. Setzen Sie nicht sda1, sda2 oder sda3 Setzen Sie es als sda für die Festplatte. Starten Sie schließlich neu und Ihr Windows sollte starten.

2
Stormvirux