копирайт

Перенос Windows XP на новое железо без переустановки

Задача: перенести систему на новый компьютер

Задача возникла в связи с апгрейдом компьютера. Заниматься установкой новой системы, а потом еще месяц натыкаться на отсутствующие и ненастроенные программы — на самая привлекательная перспектива, тем более существующая система еще вполне живая. Поэтому было принято решение о переносе.

При переносе на другое железо есть несколько моментов, которые связаны со следующими изменениями конфигурации:

  • Заменой винчестера
  • Заменой материнской платы. Это также означает cмену контроллера IDE
  • Заменой процессора. Старый — одноядерный Celeron, новый — двухядерный CORE DUO

Перенос системы было решено осуществлять путем простого копирования файлов, и затем восстановлением загрузчика. Для выполнения задачи может потребоваться Live CD WINPE или подобный, а также загрузочный диск с дистрибутивом Windows XP для восстановления загрузчика и получения некоторых файлов, о чем ниже.

Порядок действий по переносу системы

  1. Разбить новый винчестер на разделы любым доступным способом и отформатировать.
  2. Со старого винчестера удалить временные и просто ненужные файлы, очистить корзину (по желанию)
  3. Отключить восстановление системы и удалить папки System Volume Information с разделов (по желанию)
  4. Извлечь файлы драйверов atapi.sys, intelide.sys, pciide.sys, pciidex.sys из c:\WINDOWS\Driver Cache\i386\driver.cab и поместить в c:\WINDOWS\system32\drivers
  5. Удалить пароль встроенной учетной записи администратора или хотя бы его знать
  6. Убрать файлы подкачки со всех разделов, кроме C:\ (если таковые имеются)
  7. Убрать шифрование со всех файлов и папок (если таковые имеются)
  8. Если на старом винчестере несколько разделов, убедиться, что все жизненно важные для системы пути и программы располагаются на диске C:Последующие действия нужно выполнить в течение одного сеанса работы, не перегружая компьютер!
  9. Через «Диспетчер устройств» поменять драйвер контроллера IDE вручную на «Стандартный»
  10. Удалить ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
  11. добавить в реестрзаписи из файла mergeide.reg

mergeide.reg

  • Извлечь файлы ядер hal.dll, halmacpi.dll из c:\WINDOWS\Driver Cache\i386\driver.cab во временную папку.
    Переименовать hal.dll в halstd.dll, и вместе со вторым файлом поместить в c:\WINDOWS\system32.
    Если в driver.cab этих файлов не окажется, их можно найти в сжатом виде в папке i386 дистрибутива и извлечь во временную папку (в примере — в папку с:\hals), и далее как описано выше.
    expand -r hal.dl_ c:\hals
    expand -r halmacpi.dl_ c:\hals

    Это файлы стандартного ядра (для загрузки после переноса системы) и многопроцессорного ядра с ACPI (которое должно работать с новым процессором)

  • Отредактировать c:\boot.ini, приведя его к виду
    1. [boot loader]
    2. timeout=30
    3. default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    4. [operating systems]
    5. multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=»Microsoft Windows XP Professional» /fastdetect
    6. multi(0)disk(0)rdisk(0)partition(1)\WINDOWS =»Standart PC» /fastdetect /hal=halstd.dll
    7. multi(0)disk(0)rdisk(0)partition(1)\WINDOWS =»ACPI Multirocessor PC » /fastdetect /hal=halmacpi.dll
  • Выключить компьютер
  • Перенести данные со старого винчестера на новый.Сделать это можно одним из следующих способов
    • копированием разделов через программы типа Norton Ghost
    • копированием файлов с помощью Live CD на старом или новом компьютере
    • копированием файлов, подключив старый и новый винчестеры к третьему компьютеру

    Последующие действия проводятся уже на новом компьютере

  • Подключить новый винчестер на свое место.
  • Записать загрузчик на новый винчестер. Для этого нужно загрузиться с загрузочного CD Windows XP и дождаться выбора консоли восстановления (R), подтвердить выбор восстанавливаемой системы (цифра, Enter), ввести пароль администратора (если есть). Выполнить последовательно две команды: fixboot и fixmbr
  • Теперь можно загрузиться с винчестера. При первой загрузке в загрузочном меню выбрать «Standart PC«. Компьютер будет находить много новых устройств, но на этом этапе лучше говорить «Отмена» на все предложения. Когда он успокоится, изменить через диспетчер устройств драйвер устройства «Компьютер» на «Многопроцессорный компьютер с ACPI» (в моем случае) . Теперь можно попробовать перзагрузиться с новым ядром — для этого в загрузочном меню выбираем верхний пункт, или просто ждем 30 сек. После перезагрузки опять отменяем все предложения об установке драйверов, а затем последовательно устанавливаем драйвера всех новых устройств, начиная с драйвера чипсета материнской платы.
  • Удалить лишние строки из boot.ini, вернув его к первоначальному виду.

Результат — привычная рабочая среда с минимальными затратами времени.