26 октября 2014 г.

Как я переносил Windows 7 на новый компьютер без переустановки

Понадобилось мне перенести систему с одного системного блока на другой. Старый системник был на AMD, а новый на Intel. Я был наслышан о том, какие проблемы бывают у Windows после смены материнской платы, особенно если замена происходит между совсем разными чипсетами. И я решил подготовить свою Windows 7 к переезду на новую материнку.

Для подготовки системы я воспользовался утилитой sysprep. Она очищает систему от драйверов, то есть переводит её в состояние как при первом запуске. Как раз удобно для переноса системы на новое железо.
В общем, запустил sysprep. У меня эта программа находится в C:\Windows\system32\sysprep\sysprep.exe
Открылось такое окошко:
sysprep на Windows 7
Нужно выбрать действие по очистке системы: Переход в окно приветствия системы (OOBE) Поставить галочку «Подготовка к использованию».
Параметры завершения работы установить в «Завершение работы».
Дальше я нажал ОК и думал, что программа сама всё сделает. Однако, я столкнулся с ошибкой.
Сначала программа мне выдала «Произошла неустранимая ошибка при выполнении программы Sysprep на компьютере». Я поискал в интернете и там было написано, что, якобы, нужно остановить службу «Служба общих сетевых ресурсов проигрывателя Windows Media». Это можно сделать в Панели управления, Администрирование, Службы. Я остановил эту службу. Но от проблемы меня это не избавило. Похоже эта рекомендация вообще относилась к Windows Vista.
Поскольку sysprep всё равно завершалась с ошибкой, я полез смотреть её лог. Он находится по путиC:\Windows\System32\sysprep\Panther\setuperr.log
И увидел я там строчку:
Error      [0x0f0085] SYSPRP LaunchDll:Could not load DLL C:\Windows\SysWOW64\iesysprep.dll[gle=0x000000c1]
Похоже, в этом и была проблема.
В общем, на моей 64-битной системе Windows пытается запускать 32-битную библиотеку из SysWOW64. Ошибка кроется в неправильном пути к библиотеке, прописанном в реестре. Надо найти его и исправить.
Надо залезть в реестр (regedit.exe) и в разделах
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Cleanup
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Generalize
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\Sysprep\Specialize
исправить параметры с именем {EC9FE15D-99DD-4FB9-90D5-5B56E42A0F80} и значениемC:\Windows\SysWOW64\iesysprep.dll,Sysprep_Cleanup_IE на правильное значениеC:\Windows\System32\iesysprep.dll,Sysprep_Cleanup_IE.
Если система ругается на недостаток прав для исправления этих параметров, надо дать себе эти права. Второй кнопкой мыши по ветке реестра, там пункт меню «Разрешения», дальше сами знаете.
В общем, после этого sysprep нормально отработала и система успешно перенеслась на новый комп. После того, как комп выключился я перенёс винт на другой комп и загрузился с него. При первой загрузке там появляются диалоги, как при установке Windows. Система даже предлагает завести пользователя. Рекомендуют завести левого пользователя, с любым именем, старый пользователь тоже останется на месте. После перезагрузки нужно будет войти под своим старым пользователем, а нового - удалить. Делается это для того, чтобы настройки старого пользователя не пострадали от действия инсталлятора системы, который может слишком много параметров сбросить в значение по-умолчанию.
Опубликовано 17.07.2013 17:39:57

Ярлыки:

Комментарии: 0:

Отправить комментарий

Коммент

Подпишитесь на каналы Комментарии к сообщению [Atom]

<< Главная страница