Partimage- und Autocheck-Problem beim Wiederherstellen von Windows XP aus dem Image

0

Ich versuche, ein Image von Windows XP zu erstellen und es mit Partimage auf mehrere Partitionen auf derselben Festplatte zu klonen. Beim Wiederherstellen des Images auf einer anderen Partition ist anscheinend ein Problem aufgetreten. Wenn ich das Betriebssystem von der soeben wiederhergestellten Partition aus starte, wird während der Startsequenz die folgende Meldung angezeigt: autochk program not found - skipping autocheckAnschließend startet das Betriebssystem das System neu PC und der gesamte Vorgang wiederholen sich in einer Endlosschleife.

Nach einer Google-Suche wird vorgeschlagen, dass diese Schleife durch das Ausblenden der Partition oder das Fehlen der Datei mountmgr.sys verursacht wurde . Ich habe meine Konfiguration überprüft und festgestellt, dass dies nicht der Fall ist.

Ich wundere mich nur:

  • Hat jemand anderes dies erlebt und gibt es eine Lösung dafür?
  • Passiert dies, wenn Sie versuchen, das Image auf einer anderen Partition auf derselben Festplatte wiederherzustellen, oder ist Partimage selbst das Problem?
  • Sollte ich eine andere Software zum Klonen von Partitionen ausprobieren?
methon.dagger
quelle

Antworten:

1

Eine NTFS-Partition hat am Anfang einen BIOS-Parameterblock, in dem ein Feld (ein DWORD am Offset 0x1C, die "Anzahl der ausgeblendeten Sektoren") angibt, wo auf der Festplatte es sich befindet.

Sie müssen entweder (a) die Partition im exakt gleichen Sektor auf der Festplatte wiederherstellen oder (b) dieses Feld patchen (Nummer im Little-Endian-Stil schreiben), wenn Sie von dort booten möchten.

Verwenden Sie zum Beispiel:

echo 63 | gawk '{printf("%c%c%c%c",$1,rshift($1,8),rshift($1,16),rshift($1,24))}' | dd bs=1 count=4 seek=28 of=/dev/sda1

Wo /dev/sda1ist die betreffende Partition?

Mit können Sie fdiskaktuelle Partitionen anzeigen:

# fdisk -l /dev/sda

...
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *      321300   192089204    95883952+   7  HPFS/NTFS/exFAT
/dev/sda2       192089210   408998834   108454812+   7  HPFS/NTFS/exFAT
/dev/sda3       409001982   625141759   108069889    5  Extended
/dev/sda4              63      321299      160618+  83  Linux
...

# dd bs=1 count=4 skip=28 if=/dev/sda1 | hd

...
00000000  14 e7 04 00
...

In diesem Beispiel habe ich NTFS-Partition / dev / sda1 (mit Win Vista) im Sektor 321300 (0x0004e714).

RolKau
quelle
Vielen Dank. Das hat mich in die richtige Richtung gelenkt. Einige andere Quellen weisen darauf hin, dass dieses Feld ebenfalls geändert werden muss. Obwohl ich denke, es heißt ein Bios-Parameter-Block und nicht booten. Es scheint auch, dass ich die boot.ini-Datei ändern muss, um nach der Wiederherstellung auf die richtige Partition zu verweisen.
methon.dagger
In der Tat ist es ein Freudscher Ausrutscher; BPB ist der BIOS-Parameterblock!
RolKau