Как установить Windows через shell: полное руководство

Установка 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, а не на привычные буквы.

📊 Как вы обычно создаёте загрузочную флешку Windows?
Через Rufus или аналоги
Через Media Creation Tool
Через diskpart и командную строку
Через Ventoy

Разметка диска под 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

Выполнено: 0 / 5

Установка 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 оставляет целевой раздел в незавершённом состоянии — система с него не загрузится. Это не портит сам диск: достаточно заново отформатировать раздел и повторить применение образа сначала.