Как перенести Windows XP со всеми программами на новое железо

Как перенести Windows XP со всеми программами на новое железо

В этой статье я расскажу вам, как перенести установленную систему Windows XP на другой компьютер, либо на новое железо после апгрейда.
Используя описанный мной метод вы сможете:
  • Перенести рабочую систему вместе со всеми установленными программами на новое железо
  • Заменить старый/маленький жесткий диск на больший
  • Восстановить резервную копию Windows XP на компьютере в случае серьезных сбоев

Windows Backup (Ntbackup.exe) умеет различать несходство в конфигурации железа между компьютерами и сохранять необходимые записи в реестре, которые уникальны для компьютера на который вы будете переносить систему. Эта возможность позволяет переносить систему с одного компьютера на другой при помощи резервного копирования (full backup) системы, которую вы хотите перенести, и последующего его восстановления на другом компьютере, где предварительно была установлена свежая копия Windows XP.

При восстановлении системы, Ntbackup.exe в первую очередь обращается к реестру:

HKLMSYSTEMCurrentControlSetControlBackupRestoreKeysNotToRestore
и проверяет, какие ключи не надо восстанавливать.

Запись, которая заканчивается слэшем () означает, что этот ключ защищен и все ключи и значения под ним не подлежат изменению.
Запись, которая заканчивается слэшем и звездочкой (*) означает, что все записи под этой «объединены». Здесь «объединение» значит сравнение значений ключей в резервной копии и в существующей системе, необходимое для корректного восстановления.
Если ключ в восстанавливаемой системе имеет более низкое значение, то именно это значение будет установлено.

Для примера возьмем следующий ключ:

HKLMSYSTEMCurrentControlSetServicesDhcp
Восстанавливаемая система Новая система до восстановления Новая система после восстановления
DHCP Running: YES NO YES
DHCP Running: NO YES YES
DHCP Running: NO NO NO

После успешного восстановления служба Plug and Play уже доделает за вас всю работу по подгонке всех остальных несущественных изменений.

Что нужно учитывать перед тем как переносить систему

Разделы жесткого диска и системная папка (%SystemRoot%)
Для того чтобы восстановление прошло успешно и система заработала стабильно, системная папка (%SystemRoot%) и разделы жесткого диска (буквы) должны соответствовать значениям в восстанавливаемой системе.
Для примера:
Если на старом компьютере ваш Windows XP был установлен в папке Windows на диске C: (C:Windows) и у вас были еще диски D: и E:, то и на новом компьютере должно быть то же разделение.

Hardware Abstraction Layer (HAL)
HAL на обоих компьютерах должен быть одинаковым. Хотя это и необязательно, но если HAL будет различаться, возможно система не будт восстановлена как положено.

Чтобы проверить тип HAL на обоих компьютерах: Правый клик по иконке «My Computer» —> закладка «Hardware»—> «Device Manager»—> двойной клик по «Computer».
Возможные значения HAL и соответствующие им файлы:

  • ACPI Multiprocessor PC = Halmacpi.dll
  • ACPI Uniprocessor PC = Halaacpi.dll
  • Advanced Configuration and Power Interface (ACPI) PC = Halacpi.dll
  • MPS Multiprocessor PC = Halmps.dll
  • MPS Uniprocessor PC = Halapic.dll
  • Standard PC = Hal.dll
  • Compaq SystemPro Multiprocessor or 100% Compatible = Halsp.dll

Папка WindowsRepair
В этой папке содержится информация об установленном железе. После восстановления эта информация не будет соответствовать действительности. Для того чтобы обновить эту информацию необходимо после восстановления проделать процедуру «ремонта» системы при помощи дистрибутива Windows XP

Тома NTFS
Если вы работали в файловой системе NTFS, то после ее восстановления необходимо перезагрузить компьютер, чтобы иметь доступ к файлам.

Перенос системы

Сначала устанавливаем на новый компьютер свежую копию Windows XP. Важно, чтобы версии новой и восстанавливаемой системы были одинаковыми, а также, как я уже написал выше, путь к системной папке и буквы разделов дисков соответствовали.

Теперь переходим к старому компьютеру, с системой, которую мы собираемся переносить.
Заходим в систему как Administrator и останавливаем все сервисы, которые не обязательны для системы при резервном копировании.
После этого запускаем Ntbackup

Start—> Run—>ntbackup
и создаем резервную копию системного диска, а также всех других необходимых дисков, если они есть.

Снова возвращаемся к новому компьютеру, заходим в систему как Administrator и запускаем Ntbackup
В настройках Ntbackup устанавливаем опцию «Always replace the file on my computer»

Tools—> Options—> закладка Restore
После этого восстанавливаем систему из резервной копии. При этом не забудьте выбрать опцию восстановления в «Original location» в закладке «Restore and Manage media»

После того как система полностью восстановлена необходимо перезагрузить компьютер. Если вы работаете в сети, необходимо отключить этот компьютер от сети во избежание конфликтов.

Если после восстановления компьютер не загружается, что часто случается по причине несоответствия HAL, нужно будет отремонтировать систему при помощи дистрибутива Windows XP.

Загрузите компьютер с CD с дистрибутивом Windows XP. Сначала вас спросят, хотите ли вы установить Windows XP. Ответ «Yes». После этого вам предложат прочесть и согласиться с лицензионным соглашением. Ответ «F8». Система сделает проверку на наличие предыдущих установленных версий Windows XP и, в случае обнаружения таковой, предложит вам отремонировать её, либо установить свежую копию. Нас интересует именно ремонт, поэтому жмем «R».
В процессе ремонта система устанавливает новый тип HAL, делает перерасчет оборудования (железа) и обновляет папку %SystemRoot%Repair в соостветствии с новыми значениями.

При успешном восстановлении, после перезагрузки, зайдите в систему как Administrator и запустите программу Winnt32.exe из папки i386 на CD с дистрибутивом Windows XP. Данный upgrade системы необходим чтобы обновить значения файла Setup.log, реестр, папку %SystemRoot%Repair, а также чтобы быть уверенным, что используется подходящий тип HAL.

Обратите внимание! Если вы устанавливали Windows XP как upgrage на NT4, то папки с пользовательскими профайлами остаются теми же, что в NT4 и находятся в папке %SystemRoot%Profiles, в то время как в Windows XP профайлы пользователей хранятся в папке Documents and Settings.
После восстановления профайлы из папки %SystemRoot%Profiles могут быть использованы как и прежде, но после ремонта системы вам необходимо будет изменить путь к ним обратно на %SystemRoot%Profiles:

HKLMSOFTWAREMicrosoftWindows NTCurrentVersionProfileList

Убедившись в том, что система и все программы после восстановления работают как положено, можно устанавливать новый компьютер вместо старого (в случае, если этот компьютер находится в сети)

Внимание! Из-за разницы во времени между резервным копированием и восстановлением может возникнуть проблема с подключением к контроллеру домена. В этом случае вам нужно будет зайти сначала в Workgroup и лишь потом снова подключиться к Domain.

Источник: MSCE World
Перевод: IsraNET

Поделиться этой статьей

Comments (15)

  • Александра

    Как перенести Windows XP со всеми программами на новое железо
    Скажите пожайлуста,а новичок сможет всё это повторить?
    Или лучше довериться профи?

    19.09.2009 at 05:44
  • Дмитрй

    А что так сложно?
    А в чем прикол такого способа переноса системы на другой компьютер? Если есть старый рабочий компьюетр, то достаточно поставить стандартный ИДЕе контроллер и потом клонировать систему на новую машины. После клонирования подкинуть нужные драйвера. По времени и простоте сей способ выгоднее. В итоге получаем тужу систему что и на старой машине не заморачиваясь установкой системы на новой машине и пытаясь понять какие же службы лишние.
    Если я не прав, хотелсь бы прочесть в чем именно.

    09.11.2009 at 04:40
  • Михаил

    @@@А что так сложно?@@@
    Дмитрий, сложность в том что простое клонирование может не дать тех результатов который преследуются в статье, потому что при клонировании клонируется вся информация о «хардваре» а при установке чистой винды эта информация сама генерируется

    сильно отличающееся железо может чревато сказаться на твоём методе клонирования

    кароч синий экран вылезет при запуске винды, такое ни раз было

    06.08.2010 at 05:47
  • charli

    о боже
    Рабята, переносите как угодно, если не доверяете автору статьи. Но будьте уверены в том, что у HAL на 90% будет не правильно распознанный. Особенно касается 2х и 4х ядерных процессоров, как ни старайтесь. После тупой переустановки просто откройте [Диспетчер Задач] и посмотрите сколько «ядер» система обнаружила при «переезде». 🙂 и не только.

    24.10.2010 at 08:45
  • ИЛЬЯ

    Спасибо Огромное
    спасибо за мануал.очень выручили…думал всю ночь просижу поднимая заново сервак и SQL Server 2005 на 24 юзера…а тут всего за 15 минут все сделал…
    И еще раз ОГРОМНОЕ спасибо…

    12.01.2011 at 20:36
  • Эдуард

    Сейчас буду пробовать аналогично переносить сервак 2003, железо все тоже самое, отличие будет только в типе рейда был рейд5, будет зеркало. Даже интересно получится или нет.

    17.01.2011 at 18:51
  • Илья

    acronis не помогает!!
    в описанном случае клон винта не работает. у мну сразу был BSOD 7B.Ладно, думаю, фигня, щас переустановлю винду с восстановлением (перенос «играл» с intel cel1700 на AMD AM-3 свежайшую) на первый взгляд — прокатило. система пошла, но.. радная утилита установки дров на мамку не пошла, и главное — не удалось заставить работать сетевой адаптер даже родной утилитой установки драйвера!! Сетёвка раз в секунду теряла соединение с сетью, о чем добросовестно сообщала баллоном на часами, аж в глазах рябило!!!в общем, эта хромота на обе ноги сподвигла меня искать другой путь переноса.. этот нахожу более подходящим, что получится — скажу позже

    18.03.2011 at 09:38
  • StaV

    Люди, в ХР можно просто удалит драйвера ide controller’а,а как на 7 это сдеелать?

    18.03.2011 at 19:29
  • Виталий

    hirens 12
    вчера переносил систему со всеми прогами с леновы на асер по схеме
    1)ghost — клон винта без каких либо измененний системы
    2)загрузка с livecd — добавление в boot.ini параметра /basevideo
    3)fix hard disk contriler — установка контролера жесткого диска по умолчанию
    4) загрузка в безопастном режиме — до ошибки «ненайден finish.exe»
    5) перезагрузка и установка родных драйверов ноута.
    6) убираем с boot.ini параметр /basevideo
    7) радуемся жизни))

    26.10.2011 at 11:10
  • Pulsar

    Перенос HDD на на новое железо (WinXP). Могет кому помогет 😉
    Как то…, не заморачиваясь последствиями, вынул «жесткий» с одного системника и воткнул в другой (мать, память, чипсеты, видео и сеть —разные).
    При загрузке получил «синий экран».
    Не долго думая запустил установку «винды» с дистрибутива в режиме восстановления.
    Далее по шагам:
    > Запуск установки
    > Вопрос о ремонте или новой установке
    > Новая установка
    > Обнаружение уже установленной «винды»
    > Новая установка, ремонт или выход
    > РЕМОНТ!!!
    > Далее 30 минут «нервно курим» (после первого же перезагруза можно понять встала «винда» на «хардвер» или нет).
    > Ставим «дрова»: чипсет, аудио, HDD, видео, сеть и т. д. для нового «хардвера».
    После подобного акта 99% программ и настроек остаются в рабочем состоянии.

    P.S. Из 15 случаев подобного переноса 14 удачных. Что радует.

    09.02.2012 at 12:16
  • Виталик

    режим восстановления
    Подтверждаю слова «Pulsar», режим восстановления решает вопрос!! Спасибо за подсказку.

    26.11.2012 at 13:31
  • Евгений

    Дополнение
    Спасибо автору за инструкцию. Есть одно небольшое дополнение: процесс ремонта и установки Winnt32 занимает достаточно продолжительное время ( у меня заняло 40 мин. и 35 мин. соответственно )

    15.04.2013 at 14:37
  • Ерлан

    Надо попробывать
    Завтра попробую этот метод. Имеется комп довольно старый завязан с оборудованием, той фирмы, которая ставила и софт и железо давно нет. Все боюсь вдруг жесткий встанет, уже не найду такого железа. Pulsar не по теме перенос жесткого описал. А если хард накроется, переносить нечего будет.

    11.07.2013 at 21:00
  • Виктор

    дистрибутив
    Всё это хорошо, однако, возникла необходимость переехать на другое железо ХР с ОЕМ машины… То есть содержание есть, номер на наклейке есть, а CD — дистрибутива нет (машина выкуплена у конторы). Можно ли использовать, как «свежую копию» копию с рынка? Не возникнет ли проблем с установкой и потом с авторизацией? Сам, хотя и продвинутый, но юзер.

    30.10.2013 at 21:50
  • Veterok

    переустановка винды на новый комп со старыми программами и базами
    добрый день, у меня такая проблема со старого компа нужно перенести все данные и базы данных на другой комп. Дистриьбутивов баз нет и не будет так как они писались конкретным челом для конкретных нужд после чего писатель умер. если пытаться скопировать базы то они не работают ни под каким соусом. ДЛЛки копировал, клонировал ХДД, делал виртуальную машину, Акронисом клонировал, и даже восстановлением винды занимался, способ :
    PULSAR-а
    тоже пробовал, не помогает базы не работают.
    однако на домашнем компе в виртуальной машине однажды заработало все, но при переносе образа системы на другую вирт машину система не запускается.

    09.07.2014 at 11:18

Комментарии закрыты.