У меня есть жесткий диск от неисправного ПК, который я пытаюсь использовать для нового ПК с совершенно другой конфигурацией, перенося ОС. Все решения MS основаны на запуске чего-то на старом ПК - "sysprep", "Easy Transfer", "Upgrade". Восстановление ОС ничего не дает. Что я могу сделать, чтобы выполнить миграцию?
Вот что я получаю, когда запускаю его с параметром «Отключить автоматическую перезагрузку при сбое системы»:https://drive.google.com/file/d/1CPFHFzkSipX6ezgMI8L1DfCj3FcuDsyj/view?usp=sharing "Enable Boot Logging" вообще не создает Ntbtlog.txt. В Windows\Minidump\ тоже ничего не создается. "Safe Mode" переходит в BSOD после загрузки classpnp.sys:https://drive.google.com/file/d/1v9-Oq5UYOy0H69wpSi_T6T5DEaqvCNWg/view?usp=sharing
решение1
Прежде чем начать, я должен предупредить:
Windows 7 не поддерживается на новом оборудовании, выпущенном после 2016 года, и официально достигнет статуса окончания срока службы в январе 2020 года (чуть больше, чем через месяц). Если вы переносите экземпляр Win7 на новое оборудование, я настоятельно рекомендую восстановить его на виртуальной машине, а не запускать на голом железе.
Теперь движемся дальше...
Это долгий и сложный процесс, поэтому здесь может быть более полезным стороннее программное обеспечение. Но полностью поддерживаемый Microsoft способ захвата экземпляра ОС — это DISM. Его не обязательно использовать sysprep
в первую очередь (настоятельно рекомендуется, но в вашем случае это не вариант). Все, что вам нужно сделать, это подключить жесткий диск мертвого ПК к работающему ПК с Windows (либо к одному из его портов SATA, либо через док-станцию USB) и выполнить следующую команду:
dism /capture-image /imagefile:"whatever.wim" /capturedir:E:\ /name:"Old HDD" /compress:max /verify /EA`
/Imagefile — это полный путь и имя файла WIM, который вы хотите создать, заключенные в кавычки (например, "C:\Users\Me\Desktop\Old Drive.wim"
). /Capturedir — это буква и корневой путь старого жесткого диска, который вы хотите захватить (например, E:\
или F:\
). /Name может быть любым понятным именем, заключенным в кавычки.
Обратите внимание на двоеточия. Между двоеточиями и параметром не должно быть пробелов (таков /capturedir:E:\
правильный синтаксис).
Получив файл образа, вы можете скопировать его на USB-накопитель или другой носитель и перенести на новый ПК (или виртуальную машину).
Загрузите целевой ПК/ВМ с любого ISO-образа Windows или USB-накопителя и нажмите Shift+ F10на экране установки Windows, чтобы открыть командную строку. Затем вы можете вернуть образ с помощью другой команды DISM:
dism /apply-image /imagefile:"D:\whatever.wim" /applydir:C:\ /name:"Old HDD" /verify /EA
Применяются те же правила, что и при захвате. /Imagefile — полный путь и имя файла .WIM, который вы сгенерировали ранее (обязательно заключите его в кавычки, если в имени есть пробелы!) /ApplyDir — буква и корневой путь раздела, на который вы его сохраняете. /Name — понятное имя, которое вы ему дали, заключенное в кавычки.
ПРИМЕЧАНИЕ:
Убедитесь, что ваш /applydir — это отформатированный пустой том. Вы определенно не хотите делать это с томом, на котором уже есть данные. Если целевой диск пустой, вам нужно будет использовать , diskpart
чтобы правильно создать требуемые разделы. Как это сделать, зависит от того, является ли ваш диск GPT или MBR, и находится ли ваш целевой диск в режиме UEFI или устаревшего BIOS. Все это — совсем другая тема, выходящая за рамки этого вопроса. Если вам нужна помощь, вам, вероятно, придется опубликовать ее как другой вопрос.
Теперь, когда вы применили образ к целевому тому, вам нужно сделать его загрузочным. Вы можете сделать это с помощью команды bcdboot
:
bcdboot C:\Windows /s s: /l en-US /f ALL
C:\Windows
должен быть каталогом \Windows на том диске, на котором сейчас установлена буква диска, к которому вы применили образ. Неважно, если это не C:, это будет C: при загрузке Windows.
/S
должен быть любой объем Windows на самом делесапогииз, который обычно является скрытым томом иНЕТдиск C:! Вам придется использовать , diskpart
чтобы назначить этому тому букву диска для целей этой команды, так как обычно он вообще не получает букву диска.
На этом этапе вы сможете извлечь ISO/USB-накопитель и перезагрузиться. Когда Windows загрузится, он запустит целый ряд обнаружений оборудования, и некоторые вещи могут работать неправильно. Просто будьте терпеливы, пока он все это делает. Убедитесь, что у вас есть драйверы под рукой, если вы делаете это в виртуальной машине, установите программу дополнений виртуальной машины. Она позаботится обо всех драйверах за вас.