Если инсталяция windows не работает в режиме восстановления.

Столкнулся с проблемой, когда необходимо было накатить Windows поверх старой копии, дабы сохранить все настройки. При этом инсталляция не видела предыдущую версию системы, при условии что предыдущая копия работала корректно (на старой материнской плате). Почему же программа установки не видела установленной копии?

А для этого необходимы как минимум 3 условия.

  1. Сама папка Windows с установленной системой.
  2. Файлы ntldr и ntdetect.com.
  3. И корректный файл boot.ini.
Именно потому что файл boot.ini не понравился программе установки, она не находила предыдущей версии системы.
Решение:
  1. Загружаемся с установочного диска windows.
  2. В первом диалоге выбираем для загрузки консоли восстановления.
  3. В командной строке консоли вводим attrib -h -r -s C:\boot.ini del C:\boot.ini, этим мы удаляем текущий boot.ini, далее вводим BootCfg /Rebuild, для того чтобы собрать новый boot.ini. В идентификаторе вводим название системы, а в параметрах достаточно прописать /fastdetect.
После этих манипуляций можно делать репэир системы в режиме обновления.