Reparieren Sie die Windows 7-Partition von Puppy Linux

3288
Marc

Auf meinem Windows 7-PC habe ich Browser Linux von USB gebootet und GParted ausgeführt, um eine neue Partition zu erstellen, um Linux zu installieren. GRUB ist auch installiert und bietet:

  1. Windows 7 / dev / sda1
  2. Browser Linux / dev / sda2

Linux bootet, aber Win7 nicht.

The boot selection failed because a required device is inacessible (0xc0000225) 

Alles, was ich gelesen habe, schlägt vor, die Win7-CD ​​zu reparieren -> derzeit keine Option. Sicherlich gibt es eine Möglichkeit von Linux aus, die Partitionstabelle zu reparieren. Da dies Browser-Linux (Welpen-Linux - nicht Ubuntu) ist, habe ich keine apt-get und nur wenige Tools installiert.

Laufen ntfsfix /dev/sda2half nichts.

Hier ist die Fdisk-Ausgabe, die etwas Falsches angibt - anscheinend "endet nicht auf einem Zylinder" ist moot:

#fdisk -l Disk /dev/sda: 128.0 GB, 128035676160 bytes 255 heads, 63 sectors/track, 15566 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes  Device Boot Start End Blocks Id System /dev/sda1 * 1 14539 116779288+ 7 HPFS/NTFS Partition 1 does not end on cylinder boundary. /dev/sda2 14540 15566 8249377+ 83 Linux 

Wie kann ich Win7 wieder booten? Ich bin vorsichtig, wenn ich den Tisch von Hand rekonstruieren möchte.

1
Warum ist die Verwendung der Windows 7-CD keine Option? Die Bootpartition ist für Windows fehlerhaft. Wahrscheinlich haben Sie es verwirrt, indem Sie die Partition verkleinert haben. Ich bin nicht sicher, ob die Partition ich denke, es ist ziemlich empfindlich für diese Art von Änderungen. Können Sie bestätigen, dass Sie den Windows-Bootloader verwenden? hellomynameisjoel vor 11 Jahren 0
Gparted hat es vermasselt und ich habe ein laufendes Linux, ich würde es gerne unter Linux beheben, wenn möglich. Die Alternative, eine Windows-Wiederherstellungsdiskette herunterzuladen und zu brennen, scheint eine unnötig schwierige Option zu sein, zumal ich nicht weiß, wie das geht. Mein Bootloader ist GRUB, soweit ich das beurteilen kann. Marc vor 11 Jahren 0

3 Antworten auf die Frage

0
Marc

Gelöst mit einer Windows 7-Wiederherstellungsdiskette. Der Versuch, eine Windows 7-Bootdiskette unter Linux zu erstellen, erwies sich für Sterbliche als unmöglich.

Ich denke, es wird einfacher und sicherer, wenn Windows der Bootloader ist, so habe ich es in der Vergangenheit eingerichtet. Windows scheint auf diese Weise besser zu gefallen. hellomynameisjoel vor 11 Jahren 0
[WinUSB] (http://www.webupd8.org/2012/01/tool-to-create-windows-usb-install.html) könnte in Zukunft hilfreich sein. Karan vor 11 Jahren 1
0
Jody Lee Bruchon

Sie müssen verwenden dd, um eine Momentaufnahme des MBR nach der Partitionsbearbeitung, aber vor der Installation von GRUB im MBR zu erstellen:

dd if=/dev/sda bs=512 count=1 of=/boot/win7.mbr

Erstellen Sie dann ein Grub-Menüelement für Windows 7, das dieses als Bootsektor-Image lädt. Windows 7 enthält etwas Code im Win7-MBR, nach dem Win7 nach den Ergebnissen sucht, und der möglicherweise die Ursache Ihres Problems ist.

Edit: Ich habe auch bemerkt, dass Sie Ihre Linux-Installation als / dev / sda2 aufgelistet haben, was bei einer Windows 7-Installation falsch erscheint. Windows 7 richtet standardmäßig eine Bootpartition / dev / sda1 und eine Systempartition / dev / sda2 ein. Sie müssen Linux als / dev / sda3 einrichten, um zu vermeiden, dass die Partitionstabelle neu angeordnet wird und Windows 7 ausflippt, wenn auf Partition 2 nach sich selbst gesucht wird und diese nicht vorhanden ist. Außerdem scheinen Sie fdiskim Zylinderkopf-Kompatibilitätsmodus zu arbeiten, und das ist ein großes No-No für Vista / 7. Verwenden Sie den uBefehl in fdisk, um zu Sektoren anstelle von Zylindereinheiten zu wechseln.

Wenn Sie ntfsresize verwenden, um Partition 2 zu verkleinern, müssen Sie sicherstellen, dass der Eintrag der ersetzten Partitionstabelle exakt auf demselben Sektor des Laufwerks beginnt oder Windows nicht startet.

-1
Rakesh Chowdhury

Versuchen Sie, mit dd eine Windows-Wiederherstellungs-Disc (pendrive) zu erstellen.

Starten Sie die Wiederherstellungs-CD. Wählen Sie "Repair My Pc" aus. dann Auto Startup Repair.

Wenn dies fehlschlägt, öffnen Sie die Eingabeaufforderung und geben Sie Folgendes ein:

bootrec / fixmbr

bootrec / fixboot

bootrec / rebuildbcd