Перенос windows на другое железо реестр

Loading...Loading…

Print Friendly

Перенос Windows 7 на другое железо. Отвязка от старого.

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

0

Как мы уже знаем, на материнской плате есть чипсет и контроллеры которым устанавливаются собственные драйвера, при замене, драйвера в операционной системе остаются старые, а вот чипсет и контроллеры меняются, в итоге запуск становится не возможен. Обычно проблема появляется из-за смены контроллера шины ATA/SATA, Windows не может самостоятельно поменять драйвер контроллера  во время загрузки и теряет жесткий диск, запуск становится не возможен.

Хочу сразу оговориться, проблема возникает не в 100% случаев. При замене материнской платы в пределах одного сокета, чипсета большая вероятность запуска системы без появления синего экрана (BSOD) с ошибкой STOP 0x0000007B.
Собственно на этом теория заканчивается и возникает извечный вопрос: «Что делать?». Скажу не томя, есть два варианта решения данной проблемы, простой и посложней (вариант с переустановкой ОС, даже не рассматриваем).

Вариант 1.

Перед переносом нашего HDD с установленой Windows 7 на новое железо, необходимо воспользоваться штатной утилитой sysprep. 

Нажимаем «Пуск», в строке поиска (она в самом низу) набираем CMD, в найденных программах (обычно самая первая) наводим курсор и нажимаем правую кнопку мыши и запустить от имени администратора, подтверждаем запуск. Набираем: C:\Windows\system32\sysprep\sysprep.exe и нажимаем Enter (можно просто дойти до файла по этому адресу и запустить двойным кликом левой кнопки мыши).

Запускается Программа подготовки системы 3.14  которая откатывает Windows до состояния первого входа в систему, к тому моменту, когда операционная система не была привязана к оборудованию, путем удаления драйверов устройств.

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

Однако у данного метода есть недостаток, активация Windows и большинства софта слетает, так что нужно будет активировать все заново

Данный вариант очень прост и рассматривался в сжатом виде. Спросите почему в сжатом? Все просто, мы же не ищем легких путей! У меня обычно бывает так: Сначала меняю железо, потом соображаю, что ОС запускаться не хочет (по этому Вариант 1 описан с теоретической точки зрения основываясь на базе знания windows) и начинается поиск решения ( не пересобирать же обратно железо). Как раз для таких как я есть вариант два, на нем остановимся подробней.

Вариант 2.

Он то же не сложен, хотя манипуляций потребуется несколько больше. Старое железо отвяжем путем прямой правки реестра. Но обо всем по порядку:

  1. Нам потребуется образ Windows PE (среда предустановки Windows, использующаяся для подготовки к установке операционных систем Windows), либо образ ОС ( ее то же называют Windows PE, хотя это уже не просто среда для подготовки, а практически полноценная ОС) не привязанная ни к какому  железу установленные на флешку или USB HDD. Все это можно найти на просторах сети.
  2. Загружаемся и если это «полноценная» ОС загружаемся и запускаем редактор реестра (он обычно присутствует), выбираем нашу ОС и подключаемся к ней. Если загружаемся с Windows PE, то выбираем восстановление системы и выбираем пункт выбираем пункт Microsoft Diagnostics and Recovery Toolset1
  3. Запускаем редактор реестра2
  4. Сначала удаляем ветку реестра HKLM\SYSTEM\MountedDevices 3
  5. Далее включаем запуск сервисов, загружающих стандартные драйвера контроллеров IDE иSATA. Для этого раскрываем ветку HKLM\SYSTEM\CurrentControlSet\services заходим в раздел amdide. Находим параметр Start и выставляем его значение 0х00000000 (0), если оно иное (Start=0 — запуск сервиса при загрузке Windows) Для этого дважды кликаем на имени параметра Start и заменяем значение на 0 (ноль)  и жмем ОК. 4 5 Так же поступаем в разделах:  amdsata, amdxata, atapi, intelide, msahci, pciide
  6. После окончания правки закрываем редактор реестра, перезагружаем компьютер в нормальном режиме и устанавливаем драйвера.

В принципе для запуска этого достаточно и у меня дополнительной правки не требовалось, но в случае если это не помогло загружаемся еще раз и правим параметр Start в следующих сервисах: 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.

Задача

Описать быстрый и максимально универсальный способ переноса установленной 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

Небольшой мануальчик по переносу операционной системы Windows на новое железо. Подходит для большинства вариантов — замена материнки, замена всего железа кроме hdd, перенос клонированием 1в1 и тд. Целиком и полностью стырен с руборда. 

Часть 1

Подготовка операционной системы для переноса на другое железо.

В большинстве случаев достаточно выполнения трех первых пунктов.

  • Intel base & Non Intel base matherboard >> Intel base matherboard 1
    Перенос операционной системы с одной материнки  с процессором Интел или  Не Интел на  другую материнку с процессором Интел.
    1. Установка драйвера (HAL) — «Компьютер с ACPI»  
      Если уже стоит такой драйвер, тогда пропускаем.

        Панель управления > Система > Оборудование > Диспетчер устройств > Компьютер > правой кнопкой по установленному драйверу HAL > Обновить драйвер  > Нет, не в этот раз > Установка из указанного места > Не выполнять поиск. Я сам выберу нужный драйвер > Компьютер с ACPI > Далее > Готово!

    2. Установка драйвера — «Стандартный двухканальный контроллер PCI IDE»
      Если уже стоит такой драйвер, тогда пропускаем.

        Панель управления > Система > Оборудование > Диспетчер устройств > IDE ATA/ATAPI контроллеры > правой кнопкой по установленному IDE-контроллеру > Обновить драйвер  > Нет, не в этот раз > Установка из указанного места > Не выполнять поиск. Я сам выберу нужный драйвер > Стандартный двухканальный контроллер PCI IDE > Далее > Готово!

    3. Удалить в реестре ссылки на старые диски.

        Очистить раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

  • Intel base matherboard >> Non Intel base matherboard 2
    Если требуется выполнить перенос OS установленой на материнке с процессором Интел на новую материнку с процессором Не Интел.

             4. Удалить в реестре ссылки на драйвер процессора Интел.

                 Пуск > Выполнить > Regedit > HKLM > SYSTEM > ControlSet001 > Services > удаляем раздел Intelppm
               Повторить для ControlSet002.

  • IDE\SATA\SCSI\RAID >> SATA\SCSI\RAID 3
    Если  на новом железе имеется диск(и) с SATA\SCSI или на дисках организован RAID — SATA\SCSI.

             5. Установить нужные драйвера для этих устройств.

                 Панель управления > Установка оборудования > Добавление нового устройства > Установка оборудования, выбранного из списка  
               в ручную > SCSI и RAID контроллеры > Установить с диска.4
               Внимание: установить перед переносом, т.е. установить нужные драйвера на старую систему на старом железе, а потом делать перенос.

  • Перенос системы с современного железа на устаревшее. 5
    Просто невероятный случай. Если вы переносите систему с новой материнки на старую мать не поддерживающую APIC (усовершенствованный контроллер прерываний). К слову, такие материнки не выпускаются с 1999-00 гг.

             6. Устанавливаем драйвер (HAL) — «Стандартный компьютер»
               Панель управления > Система > Оборудование > Диспетчер устройств > Компьютер > правой кнопкой по установленному
               драйверу HAL > Обновить драйвер  > Нет, не в этот раз > Установка из указанного места > Не выполнять поиск. Я сам
               выберу нужный драйвер > Стандартный компьютер > Далее > Соглашаемся на перезагрузку > Идём в BIOS > Отключаем APIC.


    Комментарии к Первой части
    1Трех первых пунктов достаточно.
    2И напротив, если перенос выполняется с Non Intel base matherboard >>  Intel base matherboard, то этот пункт выполнять не нужно.
    3Перенос системы на разноуровневые RAID  не возможен. может быть RAID5>IDE>RAID1?
    4Если список оборудования не появился, открыть .*inf, найти секцию [ControlFlags] , в этой секции найти ExcludeFromSelect=* ,  удалить в этой строке * (звездочку).
    5Наличие этого условия автоматически отменяет выполнение первого пункта инструкции
    ######################################################################################################

    Часть 2

    Подготовка железа для принятия клона.

     

  • old HDD >> new HDD
    Перенос системы со старого HDD на новый HDD.

            1. Произвести подготовку системы к переносу по инструкции Часть 1 пункт 3. Клонировать систему подходящей программой.
              Внимание: Если по каким-либо причинам вы не выполнили подготовку к переносу, то после переноса,
              ни в коем случае не загружайте OS с нового HDD, пока не отключите старый HDD.

  • old HDD & Zalivka >> new matherboard
    Разворачивание клона на новое железо

            2. Отключите любые сетевые контроллеры.

            3. Произвести подготовку системы к переносу по инструкции Часть 1 пункты 1-3(4). Клонировать систему подходящей программой.  
              Перед проведением процедуры клонирования отключите все HDD, кроме диска на который вы будите проводить клонирование.  
              Подключайте все остальные диски только после окончания процедуры клонирования.
              Внимание: Окончанием процедуры клонирования является успешная Загрузка OS с нового HDD.  
                                   До этого момента не подключайте других дисков.
      ######################################################################################################

    Часть 3

    * Это не окончательная редакция Третьей Части

    Универсальный образ или Zalivka.

     Употребление sysprep не нужно, не обсуждается и больше не упоминается. 1

    • Если образ готовится на реальном железе, тогда:
      Отключите все лишние устройства.
      В BIOS отключить все onboard устройства.
    • Если образ готовится в виртуальной машине, тогда:
      в VPC или в VMWare не устанавливайте addons.
    • В обоих случаях выполните следующее:
      Отведите для создания «Zalivka» раздел 6-7 Гиг. 2
      Установите Windows + Update, Office + Update, Soft.
      Не устанавливайте драйвера.
      Не устанавливайте Alcohol и DaemonTools.
      Не подключайте виртуальные CD-ROM’ы.  
    • Выполните очистку. 3
      Очистить C:\WINDOWS\SYSTEM32\dllcache\
      Очистить C:\WINDOWS\Prefetch\
      Очистить C:\WINDOWS\Temp\
      Очистить C:\Documents and Settings\<user>\Local Settings\Temp\
      Очистить C:\Documents and Settings\<user>\Local Settings\Temporary Internet Files\
      Очистить C:\Documents and Settings\<user>\Local Settings\History\
      Очистить C:\Documents and Settings\<user>\Cookies\
      Очистить C:\Documents and Settings\<user>\NetHood\
      Очистить C:\Documents and Settings\<user>\Recent\
      Очистить C:\RECYCLER\
      Очистить C:\System Volume Information\
      Удалить C:\WINDOWS\Windows Update.log 4
      Категорически не рекомендуется удалять папки оставшиеся после установки Update и Office. 5
    • Выполнить дефрагментацию.
    • Проведите настройку согласно инструкции Часть 1 пункты 1-3(4).
    • Сохранить готовую и настроенную систему в образ.

     


    Комментарии к Третьей части
    1Sysprep в самом процессе подготовки к клонированию не участвует. Sysprep нужен для EULA\OEM.
    2Больший размер не нужен для сохранения возможности разворачивать клон на небольшие разделы или диски. Но и меньший размер не желателен, по соображениям оптимального расположения таблицы MFT.
    3Очистка этих директорий нужна для сохранения вашей конфиденциальности (например вы админите на предприятии, или установщик в сервисном). Если вас конфиденциальность не беспокоит, тогда очистка данных директорий на ваше усмотрение.
    4При обращении на WindowsUpdate в логе пишется дата и версия Биос.  
    5Категорически не рекомендуется. Места много не сэкономите, но в будущем траблы будут. Проверено.
    ######################################################################################################

    Часть 4

    Решение проблем.

    Q. После клонирования не могу сменить HAL с «Стандартный компьютер» или «Компьютер с ACPI» на другой.
    A. Удалите в C:\WINDOWS\inf\hal.pnf

      Q. Сгорела мать и т.п. , в результате подготовить систему к переносу не могу. На новом железе получаю ошибку 0х7b. Что делать?
    A. by Artyk
    Тут рег-файл устанавливающий драйвер «Стандартный двухканальный контроллер PCI IDE» .

Добавить комментарий

Нужно было перенести систему с машины одного поколения пеньком на свежее железо. Естественно развернутая из Акрониса копия не стартонула. Ошибка 7b.

Накопал инфу тут
Все дело в том, что Windows не имеет возможности самостоятельно поменять драйвер контроллера при загрузке. В следствии, во время загрузки операционная система — просто теряет жесткий диск и не сможет продолжить запуск.
Я сделал резервную копию с помощью LiveUSB Акронисом и перенес систему на другой винт. Далее винт вставил в новый комп. И система предсказуемо не запустилась.
Далее зашел в редактор реестра в LiveUSB.
1. Сперва нужно удалить ветку реестра HKLM\SYSTEM\MountedDevices
2. Теперь необходимо включить запуск сервисов, загружающих стандартные драйвера контроллеров IDE и SATA.
3. Раскрываем ветку HKLM\SYSTEM\CurrentControlSet\services в левой части редактора реестра. Теперь проверяем следующие разделы в данной ветке: amdide, amdsata, amdxata, atapi, intelide, msahci, pciide. Параметр Start у каждого обязан быть равен 0х00000000 (0). Значение Start=0 — запуск сервиса при загрузке Windows. В случае если он равен 0х00000003 (3) щелкаем дважды на имя параметра (Start) и заменяем значение на 0 и давим ОК.
4. После того, как start будет установлен в значение 0 у всех указанных выше разделов реестра, закрываем редактор реестра и перезагружаем PC в нормальном режиме. Как правило, этого достаточно для успешной загрузки Windows 7. Теперь надо установить драйвера на свежую материнку.
В случае если не помогло!

Если проделанное выше, не помогло и Windows 7 все равно не загружается и выдает ошибку STOP 0x0000007b, значит нужный драйвер контроллера не загружается. Чтобы исправить ситуацию, включаем загрузку всех, известных операционной системе драйверов.
Чтобы достичь желаемого результата, ставим значение параметра Start равным 0 в следующих сервисах: 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.

Попробую ещё разок конечно. Мож есть ещё какие способы? Или какой реаниматор, с установкой из под системы дров или ещё что? Чтобы сразу все варики пройти и сделать заклюючение или положительное или всё же сносить

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

Добавлено через 13 минут
Исправление драйвера контроллера IDE в реестре (Windows 7)

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

Но не стоит расстраиваться! Нам поможет ERD Commander (качаем образ CD-диска здесь, либо делаем загрузочную флешку USB ERD Commander). С его помощью мы внесем коррективы в реестр Windows 7, необходимые для загрузки на новом контроллере.

Приступим! Загружаемся с записанного диска или флешки. В меню загрузки выбираем версию ERD Commander 6.5 for Windows 7.

На вопрос «Инициализировать подключение к сети в фоновом режиме?» отвечаем Нет.

На вопрос «Переназначить буквы дисков…» отвечаем Да.

Выбираем раскладку клавиатуры и жмем кнопку Далее. Затем выбираем из списка нашу операционную систему и жмем Далее.

В случае, если предыдущая загрузка Windows 7 завершилась неудачно, начнется поиск проблемм загрузки.

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

В появившемся окне выбираем пункт Microsoft Diagnostics and Recovery Toolset.

Теперь запускаем редактор реестра.

Первым делом необходимо удалить ветку реестра HKLM\SYSTEM\MountedDevices

Теперь нужно включить запуск сервисов, загружающих стандартные драйвера контроллеров IDE и SATA.

Открываем ветку HKLM\SYSTEM\CurrentControlSet\services в левой части редактора реестра. Теперь проверяем следующие разделы в этой ветке: amdide, amdsata, amdxata, atapi, intelide, msahci, pciide. Параметр Start у каждого должен быть равен 0х00000000 (0). Значение Start=0 — запуск сервиса при загрузке Windows. Если он равен 0х00000003 (3) щелкаем два раза на имя параметра (Start) и меняем значение на 0 (рисунок ниже) и нажимаем ОК.

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

Если не помогло

Если проделанные действия не помогли и Windows 7 все равно не загружается и выдает ошибку STOP 0x0000007b, значит необходимый драйвер контроллера не загружается. Попробуем включить загрузку всех известных операционной системе драйверов.

Для этого ставим значение параметра Start равным 0 в следующих сервисах: 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.

  • Переместить пуск в сторону windows 11
  • Перенос mbr на другой диск windows 7
  • Перенос windows 10 с hdd на ssd paragon
  • Перенос windows на ssd aomei partition assistant
  • Перенос firefox из windows в linux