В этой статье мы рассмотрим, как перенести установленную Windows с одного жесткого диска на другой только с помощью встроенных средств без использования сторонних программ (таких, как Paragon, AOMEI или Acronis). Эта инструкция поможет вам, например, перенести Windows с HDD на новый SSD диск, или склонировать установленную и настроенную Windows на другой компьютер (есть нюансы) или новый жесткий диск большего размера.
В качестве примера мы склонируем установленную Windows 10 на новый диск с помощью загрузочной USB флешки, командной строки и встроенной утилиты robocopy.
Вы сможете склонировать жесткий диск на новый диск меньшего размера, если место, занятое на системном диске текущей Windows меньше, чем емкость нового диска. Если это не так, придется удалить/переместить часть файлов с диска. Чаще всего такой вопрос возникает при переносе на SSD диск меньшей емкости, чем обычный HDD.
Процедура переноса Windows на другой диск зависит от, того, в каком режиме работает ваш компьютер: BIOS или UEFI. Выполните команду:
msinfo32
Если в строке BIOS mode (режим BIOS) указано Legacy (Устаревший), у вас компьютер с BIOS (или UEFI работает в режиме Legacy/CSM). Если указано UEFI – у вас современных компьютер и Windows установлена в UEFI режиме.
- Если компьютер работает в нативном UEFI режиме и имеет таблицу разделов GPT, я буду помечать команды для таких компьютеров
UEFI GPT
; - Если у вас старый компьютер с BIOS или с UEFI но в Legacy режиме, а таблица разделом MBR – команды будут помечены меткой
BIOS MBR
.
В первую очередь нужно создать таблицы разделов на новом диске. Это можно сделать непосредственно из запущенной Windows 10 с помощью diskpart. Если диск новый, инициализируйте его с помощью консоли
diskmgmt.msc
или PoweShell команды Initialize-Disk:
Get-Disk | Where-Object PartitionStyle –Eq 'RAW' | Initialize-Disk
Теперь создадим таблицу разделов на диске. Откройте командную строку с правами администратора и выполните команду:
diskpart
В контексте
diskpart
выполните следующие команды.
list disk
select disk 1
(в зависимости от номера вашего нового диска, который выдала предудущая команда)
clean
Далее команды отличаются в зависимости от типа вашей платформы.
Для
UEFI GPT
:
convert gpt
create partition efi size=100
format fs="FAT32" quick label="EFI"
create partition msr size=16
create partition primary
format fs="NTFS" quick label="NEW_SYSTEM"
exit
Мы создали на новом диске таблицу разделов GPT, два небольших служебных раздела (EFI и MSR), на оставшемся месте создан один большой раздел (см. подробнее о структуре GPT разделов для EFI).
Для
BIOS MBR
следующие команды:
convert mbr
create partition primary align=1024
active
format fs="NTFS" quick label="NEW_SYSTEM"
exit
Для клонирования Windows на новый диск вам понадобится загрузочная USB флешка с установочным образом Windows 10 (проще всего создать такую флешку с помощью MediaCreationTool).
Перезагрузите ваш компьютер и загрузитесь с установочного диска. При появлении окна установки Windows нажмите Shift+F10 чтобы открыть командую строку. В открывшемся окне выполните команды
diskpart
list vol
exit
На скриншоте ниже видно, что оригинальному разделу Windows на старом диске присвоена буква диска E:, а большому разделу на новом диске (с меткой NEW_SYSTEM) назначена буква D:.
select disk 1
list part
select part 1
assign
list volume
Теперь нужно скопировать файлы со старого диска с установленной Windows на новый. Проще всего это сделать с помощью robocopy. Следующая команда robocopy скопирует все символические ссылки, файлы и папки с атрибутами, NTFS правами и timestamp. При этом лог копирования будет сохранен в корень целевого диска:
robocopy E:\ D:\ /E /COPYALL /SL /XJ /R:3 /W:3 /UNILOG:"D:\rcopy.log" /TEE
Копирование может занять продолжительно время в зависимости от размер старого диска (в моем случае копирование 60 Гб диска заняло около часа).
Теперь можно выключить компьютер и отключить старый жесткий диск.
Следующий шаг, настройка загрузчика Windows на новом диске.
Опять загрузите компьютер в среде установки Windows и запустите командную строку (
Shift+F10
).
Восстановление
BIOS MBR
загрузчика.
Проверьте букву диска, назначенную новому большому разделу на диске:
diskpart
list vol
Диску назначена буква C:
Восстановите BCD загрузчик на диске C:
bcdboot C:\Windows /S C:
Исправьте MBR запись и записи в BCD загрузчике:
bootrec.exe /FixMbr
bootrec.exe /FixBoot
bootrec.exe /RebuildBcd
Восстановление загрузчика на
UEFI GPT
компьютере (подробно эта процедура описана в статье восстановление загрузчика Windows 10 на UEFI компьютере).
Нужно определить букву системного диска и назначить букву диска разделу с EFI.
Diskpart
List vol
В данном примере системному разделу назначена буква диска C. Вам нужно назначить букву разделу EFI (размер 100 мб и файловая система FAT32) следующими командами (в командах измените номера разделов в соответствии с вашей конфигурацией):
select volume 1
assign letter M:
exit
Теперь нужно пересоздать конфигурацию BCD загрузчика:
cd /d m:\efi\microsoft\boot\
ren BCD BCD.bak
bcdboot С:\Windows /l en-us /s M: /f ALL
Перезагрузите компьютер и отключите загрузочную флешку. Убедитесь, что Windows корректно загрузилась с нового диска.
Все установленные приложения, документы и настройки остались на месте. Вы успешно скопировали установленную Windows 10 на новый диск.
При копировании файлов на новый диск с помощью robocopy могут встречаться ошибки. Откройте на новом диске файл
rcopy.log
и посмотрите какие файлы не были скопированы. В моем случае не было скопировано 94 файла (в моем случае не скопировать только мусорные файлы).
Не очень понятно здесь:
«Вам нужно назначить букву разделу EFI (размер 100 мб и файловая система FAT32) следующими командами (в командах измените номера разделов в соответствии с вашей конфигурацией):
select volume 2»
на скриншоте 100 MB — это volume 1.
Нет?
Да, здесь ошибка. Поправил текст.
Прикольно. Сохраню. Обычно это делаю через Acronis 🙂
переход на другой диск или с mbr на uefi
1. Гружусь через любой WinPE .
2. Снимаю образ
Dism /Capture-Image /ImageFile:d:\windows.wim /CaptureDir:c:\ /Name:"Windows"
3. Подготавливаю новый диск в UEFI
rem == CreatePartitions-UEFI.txt ==
rem == These commands are used with DiskPart to
rem create four partitions
rem for a UEFI/GPT-based PC.
rem Adjust the partition sizes to fill the drive
rem as necessary. ==
select disk 0
clean
convert gpt
rem == 1. System partition =========================
create partition efi size=260
rem ** NOTE: For Advanced Format 4Kn drives,
rem change this value to size = 260 **
format quick fs=fat32 label="System"
assign letter="S"
rem == 2. Microsoft Reserved (MSR) partition =======
create partition msr size=16
rem == 3. Windows partition ========================
rem == a. Create the Windows partition ==========
create partition primary
rem == b. Create space for the recovery tools ===
shrink minimum=500
rem ** NOTE: Update this size to match the
rem size of the recovery tools
rem (winre.wim) **
rem == c. Prepare the Windows partition =========
format quick fs=ntfs label="Windows"
assign letter="W"
rem === 4. Recovery tools partition ================
create partition primary
format quick fs=ntfs label="Recovery tools"
assign letter="R"
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
gpt attributes=0x8000000000000001
list volume
list disk
exit
4. Заливаю образ.
rem == ApplyImage.bat ==
rem == These commands deploy a specified Windows
rem image file to the Windows partition, and configure
rem the system partition.
rem Usage: ApplyImage WimFileName
rem Example: ApplyImage E:\Images\ThinImage.wim ==
rem == Set high-performance power scheme to speed deployment ==
call powercfg /s 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
rem == Apply the image to the Windows partition ==
dism /Apply-Image /ImageFile:%1 /Index:1 /ApplyDir:W:\
rem == Copy boot files to the System partition ==
W:\Windows\System32\bcdboot W:\Windows /s S:
:rem == Copy the Windows RE image to the
:rem Windows RE Tools partition ==
md R:\Recovery\WindowsRE
xcopy /h W:\Windows\System32\Recovery\Winre.wim R:\Recovery\WindowsRE\
:rem == Register the location of the recovery tools ==
W:\Windows\System32\Reagentc /Setreimage /Path R:\Recovery\WindowsRE /Target W:\Windows
:rem == Verify the configuration status of the images. ==
W:\Windows\System32\Reagentc /Info /Target W:\Windows
:rem == Delete OneDrive
del w:\Windows\SysWOW64\OneDriveSetup.exe
:rem == Reboot
rem Wpeutil reboot
Благодарю за идею. через wim образ наверно даже надежнее будет.
Так, кстати, Acronis делает. Через wim
Это самый эффективный и быстрый перенос, что я видел.
Перенес Windows Server 2022 успешно с HDD на PCI-E M.2 SSD.
нет. самый быстрый перенос — это зеркало сделать, а потом разобрать. ибо нет промежуточного сохранения.
причём в это время можно даже продолжать работать. трудности потом — с восстановлением загрузчика.
и кстати, в отличие от robocopy и т.п. — перенесёт даже длинные пути и т.п.
можно даже для создания резервных копий использовать.
Спасибо за инструкцию, за познавательные моменты. Как раз попался под руки ПК (BIOS MBR), где можно было провести эксперимент — поставить SSD большего объема.
Какие моменты выявились:
1) в одной из опций команды robocopy ошибка — не «/DCOPY:DAT», а правильно «/COPY:DAT»;
2) при копировании файлов возникают ошибки доступа к файлам, 3 попытки с паузой в 3 секунды — очень «жестоко» и чреваты потерей времени, поставил 1 секунду и 1 попытки — процесс идет гораздо быстрее («/R:1 /W:1»);
3) на вашем примере «не было скопировано 94 файла», но на картинке указано «dirs», т. е. у вас пропущено 94 каталога; в моем случае система из WinPE не смогла получить доступ (пропустила) 12832 каталога и 125064 файла — не отчаялся и продолжил дальше;
4) на финальном этапе восстановления загрузчика ожидал бонус — команда «bcdboot C:\Windows /S C:» вернула ошибку «Failure when attempting to copy boot files».
Благодарен, если сможете подсказать, почему он не смог выполнить bcdboot. Время поджимало, поэтому сделал клонирование по-быстрому через Acronis.
1) /COPY:DAT поправил
2) да, наверно 9 секунд на файл многовато, но у меня было не так много ошибок
3) нужно смотреть что за файлы, возможно проблема с длинными путями
4) в команде bcdboot — стоит проверить наличие указанных путей и каталогов (правильность назначения букв диску). и у вас mbr?
1) Вы бы хоть документацию к robocopy прочитали 🙂
/COPYALL равносильно /COPY:DATSOU, поэтому в /COPY:DAT нет никакого смысла.
А вин сервер 2003 сп2 можно будет полностью перенести на новое железо? Проц i5 8400 в частности
Статья о переносе между джискками в рамках одного компьютера. При переносе между разным железом — как повезет. В 95% случаев будут проблемы с драйверами.
Кстати, а почему бы не воспользоваться зеркальным копированием? И даже в это время можно будет продолжать работать. Наверняка есть причины и, судя по другим статьям, вас же не могло испугать несколько команд в diskpart и bcdedit?
Чем будете делать зеркало? сторонней утилитой или типа программного рейда на динамических дисках https://winitpro.ru/index.php/2019/09/30/programmnyj-raid1-zerkalo-v-windows/ — (это немного не то)
вариант в статье подразумевает использование robocopy для зеркального копирования файлов. но можно использовать и что-то сторонее для копирования. Не суть, в статье я показал как можно выполнить перенос только с помощью встроенных средств. В любом случае потом придется обновить загрузчик как описано в статье
нет, я именно про перенос. я так и делал. потом правда с BCD замаялся. и динамическими остаются.
А смысл гонять сервер 2003 на железе?
Cvигрируйте его в виртуалку.
Тогда любой перенос, куда угодно, будет работать без проблем.
На этапе восстановления загрузчика столкнулся с тем, что новый раздел efi был пустой. Скопировал все файлы со старого efi на новый через robocopy. Выполнил восстановление через rem. В итоге просто чёрный экран при загрузке после логотипа винды
Да так и есть, черный экран, мышка есть и все
Большое спасибо!
Перепробовал кучу приложений — все платные, а вопрос назрел давно и серьёзно.
Делал всё по инструкции, всё сработало, результатом я доволен, но пара заминок всё же возникла.
Сразу уточню — старый BIOS.
Первая — на этапе:
— bootrec.exe /FixBoot — тут у меня было отказано в доступе.
Вторая — на старом харде возникла зарезервированная системой область в полгига. Печальнее всего — это то, что она отображается в проводнике как отдельный логический диск.
Зачастую можно забыть исполнить cmd.exe от имени привелигированного пользователя
— bootrec.exe /FixBoot — тут у меня было отказано в доступе. — какое решение, у меня тоже отказано в доступе не могу понять как это решить?
Тоже столкнулся, мне помогло перед bootrec.exe /FixBoot выполнить командуbootsect.exe /nt60 all /force и дальше по гайду
Не понял почему в параметрах robocopy используется и /copyall и /copy:DAT.
В общем-то правильно,
/COPY:DAT
лишний, т.к./COPYALL
это эквивалент/COPY:DATSOU
После всех шагов переноса возникла ошибка при команде bootrec /FixBoot
При включении компьютера загрузкчик появляется на выбор есть две Windows 10 на выбор
и ниодна не запускается, с SSD крутится курсов то стрека то круг и черный экран, с HDD вообще не стартует сразу в перезагрузку.
ноутбут старенький c BIOS
Что за ошибка была? Возможно достаточно сделать новый раздел активным….
В общем случае попробуйте восстановить конфигурации загрузчика по инструкции для Windows на MBR диске BIOS системы
https://winitpro.ru/index.php/2019/10/15/oshibka-zagruzki-operating-system-not-found/#h2_3
Если не поможет, возможно нужно пересоздать BCD конфигурацию (более сложный путь)
https://winitpro.ru/index.php/2017/06/16/ruchnoe-peresozdanie-fajla-konfiguraciya-zagruzki-bcd-v-windows-10/
Привет.
А сработает это, если Вин10 установлена на HDD 1 Тб, разделов нет, только Rcovery, и занято на диске 450 Гб.
Поставил SSD на 240 Гб Transcend, штатная приложуха не хочет переносить ОС — ругается, что диск меньше чем исходный..
SSD установлен дополнительно, 50$ Acronis отдать нет возможности…
Хочу просто систему залить на SSD а то ноут тупит с HDD, аж до скрежета мозгов… реально позавтракать успеть можно, пока грузится…
Или вариант только переноса всех данных на внешку, зачистка диска до 180-200 гигов и пилить разделы стандартными средствами?
А разве Acronis не позволяет сделать, один раз, в режиме Trial Version?
Мне достаточно часто требуется и по работе, и по подработке.
Поэтому купил лицензию на Acronis.
Салют, прикупил себе ссд, решил клонировать систему(если вдруг перенос не сработает), решил потренироваться на чистом хдд, подготовил разные версии акронисов, макриум, минитул, еще кое что скачал, но не тестил. Короче эти проги клонируют диск, но с клона не загружается 10, восстановление с загрузочного диска не помогает(0хс000000е). Система мультиосная — 1я xp32, 2я — 10х64. MBR естественно на диске с ХР, который я трогать не собираюсь, а у диска с 10 нужно клонировать лишь раздел с ОС, хранилище на ссд не влезет все равно. Собственно вопрос — данная инструкция универсальная или она работает только для систем с одной ОС?
У XP и WIn 10 слишком разные загрузчики. Скорее всего придется использовать сторонний загрузчик, иначе у вам будут постоянные проблемы с тем, что одна ОС перезатирает загрузочную конфигурацию другой.
Можно подвести итог. Что пробовал: разные акронисы, minitool pw 12, macrium 7.3, Samsung data migration 3.1, paragon hdm 17. Также пробовал использовать robocopy из инструкции на сайте, и инструкцию где нужен установочный диск с виндой и утилита imagex — https://www.outsidethebox.ms/15044/#_Toc355704589. Итого рабочими оказались 2 варианта — парагон(клонирует, после чего обязательно нужно выбрать пункт fix boot.ini, иначе будет БСОД с 0xc000000e) и варинат с imagex(тут команда bootrec /fixboot не прошла — отказано в доступе, но система в итоге запустилась). Во всех остальных случаях 0xc000000e. Единственное что досадно, в обоих рабочих случаях слетела активация у винды. На этом эпопея закончилась, и хорошо
Программы запортаченые встроенные средства тот ещё зад,они создают не клоны а просто копию,они не могут работать с системными файлами или создавать загрузочные диски,вообще рабочее программное обеспечение редко встретишь в основном одно не рабочее фуфло,просто стыдно за программистов.Например вы создаете клон системы через какую нибудь программу а она тупо делает копию ,естественно копия не
может быть загрузочной .
воспользовался статьей доя переноса системы с sata ssd на m4 ssd — все сработало великолепно. Подскажите, по этой инструкции можно перенести систему с диска MBR на диск GPT?
Данная команда по какой-то причине не работает /W:3 /UNILOG:»D:\rcopy.log» /TEE, при чем жалуется только на /W:3. Вообще без понятия как и что делать. Помогите пожалуйста
— можно ли просто очистить старый диск вместо его отключания. (резервная копия системы имеется на другом носителе)
Почему не подождать немного и убедиться что все ок?
А так, да — со старым диском можете делать что вам вздумается )
Я имел ввиду что отключение старого диска подразумевает разбор компа ( в моем случае ноут), а так можно же в той же командной строке сделать clean диска. И вопрос состоит в том что как это действие повлияет на распознаний нового диска ? (Забегая вперёд могу сказать что я так и сделал, не дождавшись ответа и все работает но не обошлось без fixboot другим путём, так как эта процедура не помогла:
Для копирования системы гораздо проще воспользоваться файловым менеджером Far. Он прекрасно переносит и все ссылки, и NTFS-права, и время создания.
Далее используем BootICE и в несколько кликов мышью восстанавливаем и бутсектор, и загрузку ОС, редактируя загрузочное меню.
Сергей, есть множество средств переноса данных с диска на диск. Авторы задались целью сделать это штатными средствами и достаточно подробно описали такую возможность.
Их свежего опыта (апрель 2022). Система с UEFI.
Установка Win10x64 из образа с помощью WinNTsetup (ЕМНИП) и программ на VHD (30Gb *.vhd/~8Gb *.7z) -> копия файла *.vhd (и *.) на SSD -> копирование с SSD на диск в целевой системе (D:) -> удаление ненужного и добавление новой записи с помощью EasyBCD.
Издержки: 1) только на первой машине удалось сменить 1024*768 на 1920*1080, на целевых пределом драйвера от MicroSoft оказался 1600*сколько_то.
Плюсы. 1) Копирование и сжатие/распаковка по времени практически совпадают. 2) Все оказалось работающим. 3) Экономно по времени.
Целевые системы: однотипные core i3 4Gb win7
UPD *’копия файла *.vhd (и *.7z)’
Поправьте синтаксис:
robocopy E:\ D:\ /E /COPYALL /SL /SJ /R:3 /W:3 /UNILOG:"D:\rcopy.log" /TEE
Иначе одним флагом мы позволяем объекты-ссылки, а другим исключаем.
Как раз выполнял перенос системы с диска восстановления — ключа /SJ в этой версии нет. По поводу /dism — сначала мы копируем образ, а потом его …копируем ещё раз?)
Вопрос: у меня сейчас сыпится системный SSD, но я давно купил новый SSD для ПО и игр, теперь хочу туда перенести винду. Можно ли перенести с диска винду на новый раздел другого SSD диска таким способом или нужен именно новый диск, чтобы был полностью форматирован?
Да, можно перенести этим способом. Главное, чтобы на диске-приемнике не было системных папок, которые вы копируете с диска-источника (Windows, Program files, users и т.д.)
Сколько воды… всё это можно уложить в несколько строк, не забывай: Краткость — сестра таланта!
Качайте с торрента любую копировалку по типу Acronis/AOMEI и не делайте себе мозги. Но только не Clonezilla.
самый легкий способ — посекторное копирование в dmde
«отличная» статья, после всех проделанных процедур на UEFI просто чёрный экран с курсором мышки
Добрый день.
Подскажите пожалуйста, сделал все по инструкции.
Выполнил разметку.
Робокопи с hdd на ssd.
Сконфигурил загрузчик efi.
Win10 грузится, но дальше окна приветствия не проходит. Черный экран, только курсор при движении мыши появляется в центре экрана, через какое то время исчезает.
Что может быть, куда копать?
Спасибо.