Перенос windows 7 на другую платформу

Задача

Описать быстрый и максимально универсальный способ переноса установленной Windows на произвольную аппаратную платформу.

Границы применимости

ОС Windows 7. Теоретически, Windows 8, Server 2008, 2008 R2. 64-битные ОС можно перенести только на 64-битные платформы.

Описание задачи

Большее число пользователей предпочитают переносить диск/образ ОС, а не переустанавливать с потерей всех настроек. Процесс не является тривиальным. Если обновление незначительно, то проблем не возникает. Если обновляется материнская плата, то все зависит от параметров: различие платформ, актуальность релиза ОС, дата выпуска оборудования. Наихудшим вариантом является переход с amd на intel (или с intel на amd), где целевая платформа выпущена позже дистрибутива ОС (и не имеет записей о соответствующих драйверах в установочных настройках). В этом случае, практически при любом способе переноса, гарантирована ошибка 0x0000007B при запуске ОС на новой машине. Данный способ позволяет избежать этой ошибки.

Плохие советы

Интернет полнится вопросами и бесполезными рецептами. Вот они:

  • Воспользоваться утилитой sysprep — это бесполезно и сильно затягивает процесс.
  • Воспользоваться сторонними утилитами (Acronis True Image, etc…) — это долго и не гарантирует результат.
  • Воспользоваться утилитами botrec и bootsect — в общем случае, проблема не в поиске загрузочных секторов.

Хорошие советы

  • Убедиться, что на исходной и целевой системе в настройках BIOS установлены одинаковые режимы AHCI
    Controller Mode : Compatible, AHCI Mode: Disabled, SATA Native Mode: Disable
    или
    Controller Mode : Enhanced, AHCI Mode: Enabled, SATA Native Mode: Enabled
  • Убедиться, что в настройках системы установлен Standard AHCI controller
    Пуск - Панель Управления - Система - Диспетчер устройств - Контроллеры IDE/ATAPI

Правильная реализация переноса

Требования:
  1. Дистрибутив Windows, аналогичный установленному
  2. Носитель информации, подходящий для временной установки на него Windows
Процесс
  1. Подключить временный носитель информации к новой платформе и произвести начальную установку Windows на него.
  2. Экспортировать в файл куст реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase
  3. Импортировать файл с кустом реестра на старой машине
  4. Переустановить жесткий диск с Windows со старой на новую машину
Пояснение:

Основной проблемой при запуске Windows на новой платформе становится неспособность Windows идентифицировать правильные драйверы к аппаратным компонентам новой платформы. В нормальном случае, ОС затем смотрит идентификаторы аппаратуры и устанавливает соответствующий стандартный драйвер. Если, в силу многих причин, ОС не имеет информации по драйверам, соответствующим текущим идентификаторам оборудования, то продолжает использовать старые драйверы. Импортируя ключ реестра с соответствующими идентификаторами мы заставляем систему «опознать» наше оборудование и подключить соответствующий драйвер (или стандартный, если драйвер не найден)

Дополнительно:

  • Можно установить новый Windows на тот же самый жесткий диск (только в другую директорию, нежели переносимый дистрибутив), экспортировать куст реестра в файл, загрузить диск на предыдущей машине и импортировать данные в реестр из файла
  • Можно провести всю операцию непосредственно на новой платформе, если использовать ERD Commander (Он же Microsoft DART)
  • Для каждой версии Windows есть соответствующий DART. Вот хорошая статья. Ссылку на дистрибутив DART можно спокойно нагуглить
  • Если, по какой-то причине, невозможно перенести файл с данными из реестра на жесткий диск, то существует способ встроить его непосредственно в boot.wim DART’а. Для этого следует использовать GImageX

Справочная информация

Работоспособность способа проверена при переносе Windows 7 Ultimate SP1, при переносе c nForce+AMD Athlon64x2 на Intel B75 + Celeron G1610. Ниже приведены ссылки на материалы, использованные при подготовке статьи:

forum.ixbt.com/topic.cgi?id=22:72169
support.microsoft.com/kb/953356/en-us
ab57.ru/stop7b.html

Все способы:

  • Утилита SYSPREP
    • Как пользоваться SYSPREP
    • Заключение
  • Вопросы и ответы: 5

Апгрейд ПК, в частности, замена материнской платы, сопровождается инсталляцией новой копии Windows и всех программ. Правда, это касается только новичков. Опытные же пользователи прибегают к помощи встроенной в систему утилиты SYSPREP, которая позволяет сменить «железо» без переустановки «винды». Как ею пользоваться, мы и поговорим в этой статье.

Утилита SYSPREP

Кратко разберем, что представляет собой данная утилита. SYSPREP работает следующим образом: после запуска она удаляет все драйвера, «привязывающие» систему к «железу». Как только операция будет завершена, можно подключать системный жесткий диск к другой материнской плате. Далее мы приведем подробную инструкцию по переносу Windows на новую «материнку».

Как пользоваться SYSPREP

Перед тем как приступать к «переезду», сохраните на другом носителе все важные документы и завершите работу всех программ. Также нужно будет удалить из системы виртуальные приводы и диски, если таковые были созданы в программах-эмуляторах, например, Daemon Tools или Alcohol 120%. Еще требуется в обязательном порядке отключить антивирусную программу, если она установлена на вашем ПК.

Подробнее:
Как пользоваться Daemon Tools, Alcohol 120%
Как узнать, какой антивирус установлен на компьютере
Как отключить антивирус

  1. Запускаем утилиту от имени администратора. Найти ее можно по следующему адресу:

    C:\Windows\System32\sysprep

    Запуск утилиты SYSPEP от имени администратора в Windows 7

  2. Настраиваем параметры, как показано на скриншоте. Будьте внимательнее: ошибки здесь недопустимы.

  3. Ждем, пока утилита закончит свою работу и выключит компьютер.

  4. Отключаем жесткий диск от компьютера, подключаем его к новой «материнке» и включаем ПК.
  5. Далее мы увидим, как система запускает службы, устанавливает устройства, подготавливает ПК к первому использованию, в общем, ведет себя точно так же, как и на последнем этапе обычной установки.

    Процесс запуска системы после подготовки утилитой SYSPREP в Windows 7

  6. Выбираем язык, раскладку клавиатуры, время и денежные единицы и нажимаем «Далее».

    Выбор языка и раскладки клавиатуры после подготовки утилитой SYSPREP в Windows 7

  7. Вводим новое имя пользователя. Обратите внимание, что то имя, которое вы использовали ранее, будет «занято», поэтому нужно придумать другое. Потом этого юзера можно будет удалить и пользоваться старой «учеткой».

    Создание нового пользователя после подготовки утилитой SYSPREP в Windows 7

    Подробнее: Как удалить учетную запись в Windows 7

  8. Создаем пароль для созданной учетной записи. Этот шаг можно пропустить, просто нажав «Далее».

    Создание пароля для нового пользователя после подготовки утилитой SYSPREP в Windows 7

  9. Принимаем лицензионное соглашение Майкрософт.

    Принятие лицензионного соглашения Майкрософт после подготовки утилитой SYSPREP в Windows 7

  10. Далее определяем, какие параметры обновлений следует использовать. Этот этап не является важным, так как все настройки можно будет выполнить позже. Рекомендуем выбрать вариант с отложенным решением.

    Настройка параметров обновления безопасности после подготовки утилитой SYSPREP в Windows 7

  11. Выставляем свой часовой пояс.

    Настройка часового пояса и времени после подготовки утилитой SYSPREP в Windows 7

  12. Выбираем текущее расположение компьютера в сети. Здесь можно выбрать «Общественную сеть» для подстраховки. Эти параметры также можно будет настроить позже.

    Настройка сетевого расположения компьютера после подготовки утилитой SYSPREP в Windows 7

  13. После окончания автоматической настройки компьютер перезагрузится. Теперь можно входить в систему и начинать работу.

    Вход в систему после подготовки утилитой SYSPREP в Windows 7

Заключение

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

Наша группа в TelegramПолезные советы и помощь

Привет админ, прикупил недавно новый компьютер с четырёхъядерным процессором и двух гиговой видеокартой и теперь хочу перенести Windows 7 вместе с жёстким диском со старого компьютера на новый. Единственное что смущает, на старом и на новом компьютере разные материнские платы и разные процессоры, ещё в моей Windows 7 существуют два пользователя, то есть две учётных записи — моя и младшего брата. И у меня и у брата много установленных программ, хотелось бы перенести Windows 7 на другой компьютер вместе с существующими учётными записями, установленными программами и личными файлами.
Статью вашу Как перенести Windows 8 на другой компьютер читал и вот думаю применить этот способ для Windows 7, так как утилита sysprep присутствует как в Windows 7, так и в Windows 8. Думаю всё получится, только вот переживаю — перенесётся ли винда и установленный софт, всё-таки материнки разные!
И ещё вопрос — а если мне нужно будет перенести Windows 7 полностью на другой компьютер имеющим другой жёсткий диск. Как действовать в этом случае?

Как перенести Windows 7 на другой компьютер

Здравствуйте друзья! Сделать это очень легко и не зависит от того, сколько у вас учётных записей в системе. Для переноса мы применим встроенную в Windows 7 утилиту sysprep, разработанную специально для того, чтобы подготовить настроенный образ Windows вместе с установленными программами к переносу на другой компьютер (желательно с похожей архитектурой). Для тех кто хочет полностью перенести настроенную операционную систему на другой компьютер, тоже есть информация в этой статье.

  • Примечание: Если Вас заинтересовала статья, посетите специальный раздел, где собраны все статьи нашего сайта на очень интересную тему переноса операционных систем с одного жёсткого диска на другой.
  • Если у вас ноутбук, то возможно Вам пригодятся статьи Как перенести Windows 7, 8, 8,1 вместе со скрытыми разделами с жёсткого диска ноутбука на твердотельный накопитель SSD.

Для примера, давайте перенесём Windows 7 с моего старенького рабочего компьютера на новый с четырёхъядерным процессором. На моём старом и новом компьютере тоже разные материнские платы и разные процессоры. Перенесётся ли винда? Будем надеяться, в большинстве случаев данный способ срабатывает даже в том случае, если на компьютере, в который мы хотим перенести Windows 7, установлено совсем другое железо.
В моей Windows 7 тоже имеются две учётные записи «Alex» (администратор) и «Andrey» (простая учётная запись) и они обе должны успешно функционировать после переноса системы на другой компьютер. Практически все установленные программы запустятся и будут работать.

Примечание: перед тем, как начать процесс переноса Windows 7, рекомендую вам перестраховаться и создать резервный образ вашей операционной системы, если что-то пойдёт не так, вы сможете восстановиться из этого образа.
И ещё, если у вас установлены программы DAEMON Tools, Alcohol 120%, или UltraISO рекомендую удалить их, не лишним было бы удалить и антивирус, так как если этого не сделать, при переносе может возникнуть ошибка «Windows не удалось завершить настройку системы. Чтобы возобновить настройку, перезагрузите компьютер» В некоторых случаях стоит ещё раз (иногда несколько раз) перезагрузить компьютер и ошибка пропадёт.

Итак, запускаем командную строку от имени администратора и вводим команду slmgr /dlv,

возникает окно, в нём мы можем увидеть оставшееся количество переноса Windows на другие компьютеры.

Далее вводим команду C:\Windows\System32\Sysprep\Sysprep.exe и собственно говоря запускаем утилиту Sysprep, она подготовит нашу Windows 7 к переносу на другой компьютер.

Окно программы подготовки системы. 

Выставляем всё так, как на скришноте и нажимаем ОК.

1. Перевод системы в режим OOBE — режим переноса операционной системы активируется при следующем запуске системы.
2. Подготовка к использованию— из системы будут удалены все данные, которые не должны копироваться вместе с образом (идентификаторы безопасности (SID), сведения об активации и так далее), но установленные программы должны перенестись без особых сложностей.
Windows 7 готовится к переносу на другой компьютер несколько минут, затем компьютер выключается.

Демонтируем наш жёсткий диск из старого компьютера и подсоединяем его к новому компьютеру.

Включаем компьютер. Операционная система Windows 7 обновляет параметры конфигурации реестра,

запускает службы,

Иногда на этой стадии переноса Windows 7 может выйти ошибка «Windows не удалось завершить настройку системы. Чтобы возобновить настройку, перезагрузите компьютер» В некоторых случаях стоит ещё раз (иногда несколько раз) перезагрузить компьютер и ошибка пропадёт. Иногда эта ошибка появляется из-за установленного антивируса или программ DAEMON Tools, Alcohol 120%, UltraISO рекомендую удалить их перед переносом системы.  

осуществляется привязку к новому оборудованию, устанавливаются устройства, 

применяются параметры конфигурации системы 

компьютер подготавлиается к первому использованию. Перезагрузка.  

Проверяется производительность видео.

Можно сказать цель достигнута. Далее.

Важно:не вводите имя пользователя существующего в операционной системе (в моём случае Alex и Andrey), иначе обязательно возникнет конфликт. Создайте нового пользователя (например Sergey), данная учётная запись будет для вас временной, после успешного переноса системы её можно будет удалить.

Если хотите, назначьте пароль.

Принимаем условия лицензии.

Отложить решение

Настраиваем время

 

Общественная сеть.

Как видим, у нас сохранилось два существующих профиля «Alex» и «Andrey», но есть ещё Sergey,

который мы можем удалить за ненадобностью, идём в Учётные записи пользователей

 — Удаление учётной записей пользователя. Вот и всё. 

Статьи по этой теме:

  1. Создание собственного настроенного дистрибутива Windows 10. Или идеальный способ переноса Windows на твердотельный накопитель SSD. Простой способ для начинающих пользователей
  2. Создание собственного настроенного дистрибутива Windows 10. Способ для опытных пользователей

Categories:

  • Компьютеры
  • IT
  • Cancel

Задача. Есть N труЪ-железных десктопов сотрудников под управлением Windows 7. Надо из них сделать виртуальные машины для гипервизора QEMU/KVM «как есть», с сохранением профилей пользователей и всех настроек. Чтобы трудящийся на следующий день зашел на неё по RDP и не заметил бы разницы.

Сложности. Машины разнородные. Где-то контроллер жесткого диска работает в режиме IDE-compatible, где-то в AHCI. На некоторых таблица разделов оформлена в MBR, где-то в GPT. SysPrep делать нельзя, ибо чревато рисками потерей некоторых пользовательских настроек. А после «затаскивания» образа-клона на подставленное гипервизором железо, семерка начинает вываливаться в BSOD с традиционной отмазкой 0x007B «Inaccessible boot device».

Я в курсе, что с «восьмёркой» таких проблем уже нет. Она как и Linux, может «с ходу» запускаться на чём угодно после переноса. Также мне известно про sysprep и про некоторые инструменты Hyper-V, которые позволяют виртуализировать рабочие места «малой кровью». Но в данном случае всё это по некоторым причинам, к сожалению, не годится.

Также интернет пестрит различными советами типа «переустановить драйвер контроллера в Generic IDE до начала процедуры переноса» или «поставить на целевое железо чистую систему и скопировать с неё ветвь реестра CriticalDeviceDatabase». Так вот, это всё фигня. Может, оно было и актуально для Windows XP, но мой личный опыт говорит о том, что затык с загрузкой заключается совсем в другом.

Итак, алгоритм переноса системы. Всё нижесказанное будет справедливо и для переноса системы на другую железную материнскую плату в том числе.

  1. Максимально освобождаем свободное место на исходном жестком диске. Удаляем временные файлы, кеш браузеров, старые обновления, ошмётки бэкапов сервис-пака, точки восстановления системы. Вычищаем hiberfil.sys («powercfg -h off»), уменьшаем файл подкачки (swap). На особо «запущенных» компах это может дать выигрыш в 5..7 гигабайт, то есть понадобится меньше времени на клонирование.
  2. Проходим «chkdsk /f /x» по всем разделам.
  3. Снимаем образ системы в режиме «Disk to image». Лично я, будучи линуксоидом, люблю пользоваться CloneZill-ой в составе LiveCD-дистрибутива Parted Magic. Но подойдут любые инструменты, не принципиально.
  4. Создаем виртуальную машину с максимально «классическими» параметрами. В качестве контроллера жесткого диска выбираем обычные IDE.
  5. Заливаем внутрь виртуальной машины полученный на шаге 3 образ «как есть» с сохранением таблицы разделов.
  6. Если таблица разделов — MBR, то переходим сразу к шагу номер 10.
  7. Конвертируем таблицу разделов из GPT в MBR. Лично я для этого использую gdisk. Команды «r (repair), g (convert gpt), w (write and exit)».
  8. Проверить таблицу разделов любым инструментом, назначить активный (boot) раздел. Я использую gparted.
  9. Скармливаем виртуальной машине «родной» инсталяционный ISO-образ Windows 7 и запускаемся с него. Говорим «восстановление системы». В первый раз он обнаружит просто какие-то абстрактные проблемы, предложит их пофиксить. Окей, соглашаемся. После этого перезагружаемся, снова «восстановление системы», на этот раз говорим, чтоб исправил «проблемы с запуском». Инсталлятор поправляет BootLoader, после чего снова отправляет машину в перезагрузку. Выключаем её.
  10. Запускаем любой WinPE-based LiveCD, в котором имеется инструментарий для правки реестра «чужой» винды. Скармливаем ему куст «System» из папки с системой на виртуальном жестком диске. Всё нижесказанное будет относиться к разделу реестра «HKEY_LOCAL_MACHINE\System«.
  11. Удаляем подраздел «MountedDevices«.
  12. В подразделе «Select» ключи «Current», «Default» и «LastKnownGood» выставляем в единицу. «Failed» выставляем в ноль.
  13. Дальше самое интересное. Лезем в подраздел «ControlSet001\services» и выискиваем там драйвера для того IDE-контроллера, который у нас распаян на целевой материнской плате. В случае с QEMU-виртуалкой это будут службы «amdxata«, «atapi» и «intelide«, имена которых отражены в названиях соответствующих ветвей реестра. В случае с реальной железной материнской платой контроллер может быть каким угодно. Примерный список возможных вариантов: amdide, amdsata, amdxata, atapi, intelide, msahci, pciide, adp94xx, adpahci, adpu320, aic78xx, amdsbs, arc, arcsas, elxstor, HpSAMD, iaStorV, iirsp, LSI_FC, LSI_SAS, LSI_SAS2, LSI_SCSI, megasas, MegaSR, nfrd960, nvraid, nvstor, ql2300, ql40xx, SiSRaid2, SiSRaid4, vhdmp, vsmraid, aliide, cmdide, nvraid, viaide.
  14. Для каждого интересущего нас драйвера указываем режим запуска путём установки ключа «Start» в значение 0 (ноль). Вот поди ж догадайся, что в данном случае ноль означает «запускать», а тройка — не запускать. И именно эта настройка не даёт подгружаться тому или иному драйверу при старте, из-за чего система и сваливается в BSOD. Хвала и вечная слава мелкомягким!
  15. Перезагружаемся в целевую систему. По сценарию она должна нормально запуститься в обычном штатном режиме.
  16. Ещё несколько раз перезагружаемся по просьбе форточек, устанавливаем недостающие драйвера по мере необходимости (Baloon, VirtIO-stor, VirtIO-net).

The End.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Silverfall как запустить на windows 10
  • Windows 10 pro for workstations отличия от pro
  • Для чего нужно создание образа системы windows
  • Windows 10 программа для просмотра изображений по умолчанию
  • Можно ли печатать слайды презентации прямо из среды windows live