Установка Windows через shell — реальный сценарий, когда графический установщик недоступен: система не загружается, установка идёт на «голое» железо без ОС или нужно развернуть образ на нескольких машинах автоматизированно. В этих случаях на помощь приходят встроенные инструменты diskpart, DISM и bootsect, которые доступны прямо из среды предустановки Windows PE.
Под «shell» здесь понимается командная строка cmd.exe или PowerShell, запущенные из установочной среды Windows или из загруженной системы. Ниже разберём два рабочих сценария: подготовку загрузочной флешки через командную строку и установку Windows напрямую через DISM без графического мастера. Оба способа требуют внимательности — ошибка в выборе диска приведёт к потере данных.
Что понадобится перед началом
Прежде чем открывать терминал, убедитесь, что у вас есть всё необходимое. Установка через shell не прощает отсутствия компонентов — в отличие от графического установщика, командная строка не подскажет, чего не хватает.
- 💿 ISO-образ Windows — официальный образ, скачанный с сайта Microsoft или полученный через Media Creation Tool
- 🔌 USB-накопитель объёмом от 8 ГБ — все данные на нём будут уничтожены
- 💻 Доступ к командной строке — либо из работающей Windows с правами администратора, либо из установочной среды (клавиши
Shift+F10на экране установки) - 🧠 Понимание структуры дисков — нужно знать, какой физический диск целевой, чтобы не отформатировать не тот
⚠️ Внимание: команды
diskpartс параметромcleanбезвозвратно удаляют все разделы и данные на выбранном диске. Перед выполнением обязательно проверьте номер диска командойlist diskи, если есть сомнения, отключите лишние накопители физически.
Создание загрузочной флешки через diskpart
Первый сценарий — подготовка установочного носителя полностью из командной строки. Это полезно, когда под рукой нет Rufus или Media Creation Tool, а флешку нужно сделать «здесь и сейчас».
Запустите командную строку от имени администратора и выполните последовательно:
diskpart
list disk
select disk N
clean
create partition primary
format fs=fat32 quick
active
assign
exit
Здесь N — номер вашей флешки из вывода list disk. Ориентируйтесь на объём накопителя, а не на порядковый номер. Формат FAT32 выбран потому, что он обязателен для загрузки в режиме UEFI; для режима Legacy/BIOS допустим NTFS.
После подготовки раздела смонтируйте ISO-образ (в Windows 10 и 11 это делается двойным кликом или командой Mount-DiskImage в PowerShell) и скопируйте всё содержимое на флешку:
xcopy E:\* F:\ /E /H /F
Где E: — буква смонтированного образа, а F: — буква флешки. Обратите внимание на одну особенность: файл install.wim в свежих образах Windows может превышать 4 ГБ, а FAT32 не поддерживает файлы больше 4 ГБ. В этом случае файл нужно разделить командой DISM (об этом ниже) или использовать схему с двумя разделами на флешке.
Загрузка в среду установки и выход в shell
Чтобы установить Windows через shell на целевой компьютер, загрузитесь с подготовленной флешки. На экране выбора языка установщика нажмите Shift+F10 — откроется командная строка с правами системы, работающая в среде Windows PE.
Именно из этой среды выполняются все дальнейшие действия. Проверьте, какие диски видит система:
diskpart
list disk
list volume
exit
Буквы дисков в Windows PE часто отличаются от привычных: системный раздел может быть не C:, а, например, D:. Ориентируйтесь на размер и метки томов из вывода list volume, а не на привычные буквы.
Разметка диска под UEFI через diskpart
Для современных систем с UEFI и таблицей разделов GPT разметка выполняется следующим набором команд. Этот блок удалит всё на целевом диске, поэтому ещё раз сверьте его номер.
diskpart
select disk 0
clean
convert gpt
create partition efi size=100
format fs=fat32 quick label=System
assign letter=S
create partition msr size=16
create partition primary
format fs=ntfs quick label=Windows
assign letter=W
exit
Что здесь происходит: создаётся загрузочный раздел EFI (FAT32, буква S:), служебный раздел MSR и основной раздел под Windows (NTFS, буква W:). Буквы S и W временные — после установки система сама назначит привычную C:.
☑️ Проверка перед установкой через DISM
Установка Windows через DISM
Теперь ключевой этап — развёртывание образа системы на подготовленный раздел. Утилита DISM распаковывает файл install.wim (или install.esd) напрямую на диск, минуя графический установщик.
Сначала узнайте, какие редакции Windows содержатся в образе:
dism /Get-WimInfo /WimFile:F:\sources\install.wim
В выводе будут индексы: например, индекс 1 — Home, индекс 6 — Pro (нумерация зависит от конкретного образа). Запомните нужный индекс и примените образ:
dism /Apply-Image /ImageFile:F:\sources\install.wim /Index:6 /ApplyDir:W:\
Процесс занимает заметное время — от нескольких минут до получаса в зависимости от скорости накопителей. Дождитесь сообщения об успешном завершении.
Что делать, если в образе install.esd вместо install.wim
DISM работает с ESD так же — просто укажите файл install.esd в параметре /ImageFile. Единственное ограничение: ESD нельзя разделить на части для FAT32, поэтому для флешки используйте схему с разделом NTFS или конвертируйте ESD в WIM заранее.
Создание загрузочных записей и первый запуск
После применения образа система ещё не загрузочна — нужно записать загрузчик в раздел EFI. Выполняется это одной командой:
bcdboot W:\Windows /s S: /f UEFI
Здесь W: — раздел с распакованной Windows, S: — раздел EFI. Команда bcdboot копирует загрузочные файлы и создаёт запись в NVRAM прошивки UEFI. Для старых систем с BIOS/Legacy синтаксис отличается: bcdboot W:\Windows /s S: /f BIOS, а раздел под загрузчик размечается в MBR.
После успешного выполнения закройте командную строку, извлеките флешку и перезагрузите компьютер. Начнётся стандартный этап OOBE (Out-of-Box Experience) — выбор региона, создание учётной записи и первичная настройка.
⚠️ Внимание: если после перезагрузки появляется ошибка загрузчика или система не находится в меню загрузки UEFI, проверьте, что в прошивке включён режим UEFI (а не CSM/Legacy), а Secure Boot не блокирует загрузчик. Точные названия пунктов зависят от производителя платы — сверяйтесь с документацией конкретной модели.
Сравнение способов установки Windows
Чтобы понять, когда shell-установка оправдана, сравним её с классическими методами.
| Метод | Инструменты | Сложность | Когда применять |
|---|---|---|---|
| Графический установщик | Флешка + мастер установки | Низкая | Стандартная установка на один ПК |
| Shell: diskpart + копирование | cmd, diskpart, xcopy | Средняя | Создание флешки без сторонних утилит |
| Shell: DISM + bcdboot | Windows PE, DISM | Высокая | Развёртывание без мастера, автоматизация |
| Автоматизация с unattend.xml | DISM + файл ответов | Высокая | Массовое развёртывание на множестве машин |
Типичные ошибки и их решение
Даже опытные пользователи сталкиваются с проблемами при установке через командную строку. Разберём частые сценарии.
- 🚫 Ошибка «Файл слишком велик» при копировании — install.wim больше 4 ГБ не помещается на FAT32; разделите его через
Dism /Split-Image - 🔄 Система не загружается после DISM — пропущен шаг с
bcdbootлибо указаны неверные буквы разделов - 💾 diskpart не видит диск — возможная причина в отсутствии драйверов контроллера хранилища (актуально для некоторых NVMe и RAID); драйвер можно подгрузить командой
drvload - 📛 DISM выдаёт ошибку при Apply-Image — проверьте целостность образа и правильность индекса редакции через
/Get-WimInfo
⚠️ Внимание: не перепутайте
select diskиselect volumeв diskpart — это разные уровни: диск (физическое устройство) и том (раздел на нём). Командаcleanприменяется ко всему диску целиком, а не к отдельному разделу.
Часто задаваемые вопросы
Можно ли установить Windows через PowerShell вместо cmd?
Да. Все описанные команды (diskpart, dism, bcdboot) запускаются и из PowerShell, поскольку это отдельные исполняемые утилиты, а не команды cmd. В работающей системе PowerShell даже удобнее: там доступны командлеты Mount-DiskImage для монтирования ISO и Get-Disk для просмотра дисков.
Что делать, если install.wim больше 4 ГБ и не копируется на флешку?
Ограничение накладывает файловая система FAT32. Решений два: разделить файл командой Dism /Split-Image на части формата .swm (установщик их подхватит автоматически) либо создать на флешке два раздела — маленький FAT32 для загрузки и NTFS для файлов образа.
Работает ли установка через DISM на старых ПК с BIOS?
Да, но разметка отличается: диск конвертируется в MBR (convert mbr), создаётся один активный раздел NTFS, а bcdboot вызывается с параметром /f BIOS. Разделы EFI и MSR в этом случае не нужны.
Можно ли автоматизировать установку через shell для нескольких компьютеров?
Да, это стандартная практика развёртывания. Команды diskpart и DISM сохраняются в скрипт, а для автоматического прохождения этапа OOBE используется файл ответов autounattend.xml, который кладётся в корень флешки. Создание файла ответов выполняется через Windows System Image Manager из комплекта ADK.
Безопасно ли прерывать DISM во время применения образа?
Прерывание операции Apply-Image оставляет целевой раздел в незавершённом состоянии — система с него не загрузится. Это не портит сам диск: достаточно заново отформатировать раздел и повторить применение образа сначала.