Клонировать Windows на другой диск

Так вроде ни чего сложного, втыкаем загрузочную флешку, на которой есть NGHOST, и клонируем. Но!..

Если образцовый Windows, перед клонированием, видел целевой диск, то копия не будет работать -- загрузится до какого-то состояния и ни рабочего стола, ни, даже, командной строки не получим, только ДиспетчерЗадач через Alt-Ctrl-Del

Причина - виндовоз назначает буквы дискам (разделам дисков) в процессе загрузки.

А какую букву назначить - он берет из реестра, а там уже записано "раздел 1 с диска с таким-то серийным номером -- имеет букву D:" ибо в образцовой Винде буква С: была занята системным разделом, и не смотря на то, что сейчас С: свободна, системный раздел улетает на другую букву и загрузка винды останавливается, копия оказывается дохлой.

Решения два:

1) образцовому виндовозу нельзя ни разу в жизни показывать будущий целевой диск.

2) или непосредственно перед перезагрузкой на флэшку с NGHOST нужно залезть в реестр и стереть строчки \DosDevices\* из раздела HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

Для второго варианта есть особенность - если на целевом диске есть более одного раздела - в целевой системе придется подключить через "Управление Дисками" разделы расположенные после загрузочного.


Испытано на Win7