Clonare Windows e farlo funzionare

Da Windows 2000 non è più possibile riprodurre semplicemente un’immagine di Windows su un’altra partizione e avviarla da lì come sistema di emergenza. Ciò è dovuto a riferimenti fissi nel registro di sistema, che devono …

Clonare Windows e farlo funzionare

  1. Rivista
  2. »
  3. Articolo
  4. »
  5. Sicurezza
  6. »
  7. Clonare Windows e farlo funzionare

Da Windows 2000 non è più possibile riprodurre semplicemente un’immagine di Windows su un’altra partizione e avviarla da lì come sistema di emergenza. Ciò è dovuto a riferimenti fissi nel registro di sistema, che devono essere modificati. Nel seguente articolo vi mostreremo come far funzionare un clone di Windows come sistema di emergenza o secondario.

Inspiegabile e la sua soluzione

Con Windows 98 il mondo era ancora in ordine. Era possibile prevedere esattamente quale unità avrebbe ricevuto quale lettera osservando le partizioni. Con questa conoscenza, era relativamente facile clonare un Windows 98 già installato, ripristinarlo su un secondo disco rigido o partizione e avviarlo con un boot manager.

Se si tenta di fare lo stesso con un sistema a partire da Windows 2000, si fallisce regolarmente. Questo vale anche se il sistema originale è lo stesso. Un Windows XP clonato può essere avviato tramite un boot manager all’inizio, ma poi si blocca con un messaggio di errore.

Il motivo di questo errore è da ricercare nelle voci del registro di Windows 2000 e seguenti, con le quali il sistema operativo assegna un GUID (Globally Unique Identifier) univoco a ogni partizione, oltre a una lettera. In HKEY_LOCAL_MACHINESystemMountedDevices si trovano le voci dei volumi e il GUID univoco ad essi assegnato. A questo punto le lettere di unità assegnate vengono assegnate al rispettivo GUID di una partizione. L’ordine effettivo delle partizioni non ha alcun significato per Windows 2000 a causa di questa procedura.

alt

GUID di una partizione e assegnazione alla lettera
Fare clic sull’immagine per ingrandirla

Nella schermata si può notare che la partizione contrassegnata sopra è stata fissata alla lettera C in basso.
Se si dovesse utilizzare un gestore di avvio o il menu di avvio del BIOS per rendere un secondo disco rigido il disco rigido di avvio su cui si trova un Windows clonato, il riferimento a C continuerebbe a puntare a un’altra partizione. Di conseguenza, il Windows clonato non si avvierà o continuerà a usare il Windows di origine, perché è ancora specificato come C.

Possibile soluzione

Esistono diversi modi per creare un clone di Windows. A titolo di esempio, ne descriviamo sommariamente due, anche se possono differire a seconda del sistema.

Clonare su un’altra partizione

  • Creare innanzitutto una nuova partizione in Windows con l’aiuto di Gestione disco e assegnare a questa partizione una lettera di unità (ad esempio T).
    alt

    Nuova partizione e assegnazione a DosDevice T
    Fare clic sull’immagine per ingrandirla

  • Quindi copiare il Windows di origine nella partizione di destinazione utilizzando un programma di immagine o un ambiente Windows PE e il comando xcopy /k /r /e /i /s /c /h /o.
    Non copiate solo la cartella Windows, perché sono necessarie anche le cartelle “Documenti e impostazioni” e “Programmi”!
  • Avviare ora Regedit (da Windows PE o da Windows di origine) e passare al ramo HKEY_LOCAL_MACHINE. Nel ramo MountedDevices troverete il GUID della lettera precedentemente assegnata. Copiare questa voce – il valore del nome e il valore binario della voce stessa (vedere l’immagine con la lettera T).
  • Utilizzando “Carica struttura” in Regedit dal Windows o Windows-PE di origine, caricare ora il file system dalla partizione del Windows clonato dalla cartella WindowsSystem32config e assegnare un nome alla struttura. Anche questo viene visualizzato in Regedit.
    alt

    Caricare la struttura
    Fare clic sull’immagine per ingrandirla

  • A questo punto è sufficiente creare il GUID della partizione nella struttura importata e modificare di conseguenza il GUID del DosDevice C (vedere la schermata, in questo caso cambiare il DosDevice T in C e cancellare il vecchio C o cambiare la lettera), in modo che la nuova partizione sia nota come volume da un lato e sia utilizzata anche come C dall’altro. Quindi la struttura caricata deve essere nuovamente rimossa.
  • Infine, è sufficiente aggiungere al Boot.ini del Windows di origine in modo che il Windows clone appaia anche nel menu di avvio di Windows. Il modo più semplice è attraverso la console di ripristino del CD di Windows. A tale scopo, avviare il computer dal CD di Windows XP (se necessario, modificare la sequenza di avvio nel BIOS) e passare alla modalità di riparazione con il tasto “R” utilizzando la console di ripristino.
    Nella console di ripristino, immettere il comando bootcfg /add e attendere i messaggi che indicano quali sistemi sono stati trovati. Vedere la schermata nel suggerimento di WinTotal.
    In alternativa, è possibile modificare autonomamente il file boot.ini (vedere l’articolo separato sul boot loader).

Altri modi tramite il secondo disco rigido

Esistono altri modi per integrare un Windows clonato come secondo sistema. Si può anche lavorare con un secondo disco rigido e poi forzare la commutazione tramite il BIOS o un gestore di avvio adatto. Per fare ciò, è necessario scrivere un’immagine del Windows di origine sul disco rigido di destinazione con programmi adatti come Acronis True Image. In alternativa, la clonazione può essere eseguita anche con l’aiuto di Windows PE, come descritto sopra.

Successivamente, la partizione deve essere impostata come attiva. È possibile farlo con un programma di gestione del disco rigido o con il programma Diskpart e il comando active (prima selezionare il disco rigido corrispondente con select disk e poi selezionare la prima partizione con select partition 1 ).

Quindi è necessario scrivere un nuovo Master Boot Record (MBR) sul disco rigido.
È necessario creare il nuovo MBR con l’aiuto di un dischetto di avvio MS DOS e il comando fdisk /mbr. Assicurarsi, tuttavia, che il nuovo disco rigido sia realmente avviato come unità attiva (è meglio testare il sistema finché non appare un messaggio di errore). Il nuovo MBR fa sì che Windows ricrei tutte le assegnazioni in MountedDevices perché la firma sul MBR è cambiata.

Dopo aver eseguito fdisk /mbr, avviare la console di ripristino di Windows. A tale scopo, avviare il computer dal CD di Windows XP (se necessario, modificare l’ordine di avvio nel BIOS) e quindi passare alla modalità di riparazione utilizzando la console di ripristino con il tasto “R”. Nella console, scrivere un codice di avvio valido. Questo può essere fatto con il comando fixmbr (che allo stesso tempo non scrive una nuova firma, da cui i 2 passaggi).

Conclusione

Sapendo perché un Windows clonato non può essere semplicemente usato come un altro Windows con un boot manager, è possibile creare facilmente un ambiente multiplo e quindi generare un Windows funzionante e un Windows di prova o di gioco da un Windows di origine memorizzato come immagine su un DVD sullo scaffale.

Articoli correlati