Windows XP Systempartition auf neue Festplatte kopieren.

Wer möchte zur Sicherheit oder zum Testen ein zweites System auf einer zweiten Festplatte seines Rechners haben und/oder will sein bestehendes System auf eine neue größere Festplatte umziehen?

Mit folgenden Erklärungen geht das sogar mit Windows XP Bordmitteln:


Neue Festplatte einbauen, partitionieren und formatieren

Mit XP Bordmitteln: Start / Alle Programme / Verwaltung / Computerverwaltung / Datenträgerverwaltung

Typischerweise lege ich damit auf einer Festplatte 3 primäre Partitionen in folgender Reihenfolge mit folgenden Namen, folgenden Größen und in NTFS an:

  1. "HDD XP# System" Größe: ca. 3 x den vom zu kopierenden System derzeit belegten Platz
  2. "HDD XP# Daten" Größe: Restplatz abzüglich des Platzes für die dritte Partition
  3. "HDD XP# Backup" Größe: ca. 2 x den vom zu kopierenden System derzeit belegten Platz
  4. # steht für eine laufende Nummer also z. B. "HDD XP2 System" für ein zweites XP-System.
    Den drei Partitionen gebe ich (vorläufig) die Laufwerksbuchstaben R, S und T.
    Die Sytempartition muss als aktiv markiert werden.

Neue Systempartition beschreiben

Mit reinen XP-Bordmitteln empfielt es sich jetzt, auf "HDD XP2 System" ein Windows XP zu installieren, wodurch auch der MBR (Master Boot Record) angelegt wird. Von dieser Installation soll ansonsten nur der Explorer ein Mal eingesetzt werden und dann wird das System ohnehin überschrieben, deshalb sind nur folgende Explorereinstellungen nötig:

Entweder manuell:

Explorer / Extras / Ordneroptionen... / Ansicht
Geschützte Systemdateien ausblenden      Aus
Inhalte von Systemordnern anzeigen       Ein
Alle Dateien und Ordner anzeigen         Ein

oder in der Registry:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"ShowSuperHidden"    =dword:00000001   ; 1=Geschützte Systemdateien anzeigen
"WebViewBarricade"   =dword:00000001   ; 1=Inhalte von Systemordnern anzeigen
"Hidden"             =dword:00000001   ; 1=Alle Dateien und Ordner anzeigen

Nun kopiert man die komplette Partition des Systems "XP1" auf "HDD XP2 System":

Zur späteren Aktualisierung des Backup durch Vergleich empfehle ich Total Commander.

Alternativ kopiert man mit einer Software, die ein laufendes Betriebssystem kopieren kann wie z. B. DriveImage direkt aus dem laufenden System "XP1" nach "HDD XP2 System". Jetzt muss man noch den MBR (Master Boot Record) anlegen. Das geht beispielsweise mit der Installations-CD von XP so:

Reihenfolge der Festplatten im BIOS anpassen

Beim nächsten Start bringt man im BIOS die Festplatten in eine sinnvolle Reihenfolge, z. B. wie man die Platten im Namen numeriert hat und/oder wie sie auch im Bootloader stehen sollen. Die Reihenfolge im BIOS bestimmt die Numerierung (beginnend mit 0) im Bootloader bei "rdisk(#)".

Bootloader anpassen/erweitern

In der Systempartition der Festplatte, die im BIOS an erster Stelle steht passt man nun die Datei "boot.ini" an. Diese kann bei XP wie folgt aussehen:

[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP1" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="Windows XP2" /noexecute=optin /fastdetect

Jetzt kommt der entscheidende Teil für eine korrekte Einrichtung, die neu erstellte Partition ist zwar bootfähig, in deren Registry verweisen aber die Laufwerksbuchstaben noch auf die seitherigen Partitionen des kopierten Systems. In der Folge hätte man zwar mit "HDD XP2 System" gebootet, würde aber immer noch mit den Daten von XP1 arbeiten!


Das aufgerufene kopierte Windows liest in der Registry nun z. B. folgendes:

[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
"\\DosDevices\\C:"=hex:48,1e,d3,2a,00,7e,00,00,00,00,00,00
"\\DosDevices\\D:"=hex:48,1e,d3,2a,00,0e,eb,ff,06,00,00,00
"\\DosDevices\\E:"=hex:48,1e,d3,2a,00,9a,f8,37,35,00,00,00
"\\DosDevices\\R:"=hex:8b,19,8b,19,00,7e,00,00,00,00,00,00
"\\DosDevices\\S:"=hex:8b,19,8b,19,00,d2,29,00,04,00,00,00
"\\DosDevices\\T:"=hex:8b,19,8b,19,00,d0,fd,21,10,00,00,00

In dieser Registry müsste es in dem Beispiel aber stattdessen heißen:

[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
"\\DosDevices\\R:"=hex:48,1e,d3,2a,00,7e,00,00,00,00,00,00
"\\DosDevices\\S:"=hex:48,1e,d3,2a,00,0e,eb,ff,06,00,00,00
"\\DosDevices\\T:"=hex:48,1e,d3,2a,00,9a,f8,37,35,00,00,00
"\\DosDevices\\C:"=hex:8b,19,8b,19,00,7e,00,00,00,00,00,00
"\\DosDevices\\D:"=hex:8b,19,8b,19,00,d2,29,00,04,00,00,00
"\\DosDevices\\E:"=hex:8b,19,8b,19,00,d0,fd,21,10,00,00,00

Um sich die Arbeit zu erleichtern und um Tippfehler auszuschließen:


Das kopierte XP und alle Programme sind nun korrekt lauffähig. Nur mit Microsoft Office hatte ich Probleme, die ich mit Aufruf der Installation von Microsoft Office und der Auswahl "Reparieren" leicht und schnell beheben konnte.