DISKPART — интерактивная утилита командной строки Windows для управления дисками, разделами, томами и виртуальными жёсткими дисками. В отличие от графического «Управления дисками», DISKPART работает в среде восстановления WinRE, поддерживает автоматизацию через скрипты и позволяет выполнять операции, недоступные в GUI (например, пометить раздел как активный или удалить защищённый системный раздел).
- Синтаксис и режимы работы
- Подкоманды DISKPART
- Выбор объекта (select)
- Операции с разделами
- Форматирование, буква и метка
- Изменение размера и другие операции
- Примеры использования
- Разметка нового диска под Windows (GPT + UEFI)
- Разметка диска под MBR (BIOS)
- Расширение системного раздела
- Снятие защиты «только чтение» с флешки
- Автоматизация через скрипт
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Удалит ли DISKPART данные при конвертации MBR в GPT?
- Как безопасно выйти из DISKPART, не применив изменения?
- Можно ли уменьшить системный раздел C: через DISKPART?
- Почему DISKPART не видит раздел, который виден в Проводнике?
- Что означает звёздочка (*) в выводе list disk и list partition?
- Как сделать флешку загрузочной через DISKPART?
Синтаксис и режимы работы
diskpart
Команда запускает интерактивную консоль DISKPART. Все дальнейшие подкоманды вводятся в её приглашении DISKPART>.
diskpart /s <скрипт.txt>
Неинтерактивный режим: DISKPART выполняет подкоманды из текстового файла и завершается. Удобно для автоматизации разметки при развёртывании Windows.
Подкоманды DISKPART
Выбор объекта (select)
| Подкоманда | Описание | Пример |
|---|---|---|
list disk | Показать все физические диски | list disk |
select disk <N> | Выбрать диск для операций | select disk 1 |
list partition | Показать разделы выбранного диска | list partition |
select partition <N> | Выбрать раздел | select partition 2 |
list volume | Показать все тома (включая разделы со всех дисков) | list volume |
select volume <N> | Выбрать том | select volume 3 |
detail disk | Сведения о выбранном диске и его томах | detail disk |
detail partition | Сведения о выбранном разделе | detail partition |
Операции с разделами
| Подкоманда | Описание | Пример |
|---|---|---|
create partition primary [size=<МБ>] | Создать основной раздел указанного размера. Без size= — всё доступное пространство | create partition primary size=51200 |
create partition extended [size=<МБ>] | Создать расширенный раздел (MBR) | create partition extended |
create partition logical [size=<МБ>] | Создать логический диск внутри расширенного раздела | create partition logical size=20480 |
create partition efi [size=<МБ>] | Создать EFI-раздел (GPT-диски) | create partition efi size=100 |
create partition msr [size=<МБ>] | Создать раздел MSR (GPT-диски, требуется перед разделами с данными) | create partition msr size=16 |
delete partition [override] | Удалить выбранный раздел. override — удалить даже защищённый | delete partition override |
active | Пометить выбранный раздел активным (только MBR) | active |
inactive | Снять метку активного раздела | inactive |
Форматирование, буква и метка
| Подкоманда | Описание | Пример |
|---|---|---|
format fs=<FS> [label=<метка>] [quick] | Форматировать том. FS: ntfs, fat32, exfat, refs | format fs=ntfs label=Data quick |
assign [letter=<буква>] | Назначить букву диска. Без параметра — первая свободная | assign letter=D |
remove [letter=<буква>] | Убрать букву диска | remove letter=D |
label <текст> | Установить метку тома | label Work |
Изменение размера и другие операции
| Подкоманда | Описание | Пример |
|---|---|---|
extend [size=<МБ>] | Расширить том/раздел за счёт нераспределённого пространства рядом | extend size=10240 |
shrink desired=<МБ> | Уменьшить том на указанное количество мегабайт | shrink desired=20480 |
clean | Удалить все разделы и метки с выбранного диска (данные не уничтожаются физически) | clean |
clean all | Полная очистка диска с перезаписью нулями (медленно) | clean all |
convert mbr | Преобразовать диск из GPT в MBR (все разделы будут удалены) | convert mbr |
convert gpt | Преобразовать диск из MBR в GPT (все разделы будут удалены) | convert gpt |
attributes disk set readonly | Установить флаг «только чтение» для диска | attributes disk set readonly |
attributes disk clear readonly | Снять флаг «только чтение» | attributes disk clear readonly |
offline disk | Перевести диск в статус Offline | offline disk |
online disk | Перевести диск в статус Online | online disk |
exit | Выйти из DISKPART | exit |
Примеры использования
Разметка нового диска под Windows (GPT + UEFI)
Стандартная разметка чистого диска для установки Windows на UEFI-систему. Все операции выполняются последовательно в консоли DISKPART:
list disk select disk 1 clean convert gpt create partition efi size=100 format fs=fat32 quick assign letter=S create partition msr size=16 create partition primary format fs=ntfs label=Windows quick assign letter=C exit
В итоге диск 1 получит EFI-раздел (100 МБ, FAT32), служебный раздел MSR (16 МБ) и основной раздел Windows (всё оставшееся место, NTFS).
Разметка диска под MBR (BIOS)
select disk 2 clean convert mbr create partition primary size=51200 format fs=ntfs label=System quick active create partition primary format fs=ntfs label=Data quick exit
Первый раздел (50 ГБ) помечается активным — с него будет загружаться система. Второй занимает оставшееся место.
Расширение системного раздела
Если на диске рядом с системным разделом есть нераспределённое пространство:
diskpart list volume select volume 2 extend size=20480 exit
Том увеличится на 20 ГБ без потери данных. Расширение возможно только если нераспределённое пространство находится непосредственно за расширяемым разделом.
Снятие защиты «только чтение» с флешки
Некоторые флешки блокируются программно и не принимают запись:
diskpart list disk select disk 3 attributes disk clear readonly exit
После выполнения флешка снова доступна для записи без физических манипуляций с переключателем.
Автоматизация через скрипт
Создайте файл partition.txt:
select disk 1 clean convert gpt create partition efi size=100 format fs=fat32 quick create partition msr size=16 create partition primary format fs=ntfs quick exit
Запустите: diskpart /s C:\partition.txt. Весь процесс разметки выполнится без ручного ввода — удобно при массовом развёртывании.
Частые ошибки и решения
| Ошибка / сообщение | Причина | Решение |
|---|---|---|
Virtual Disk Service error: The object is not found | Указан несуществующий номер диска или раздела | Выполните list disk или list partition и укажите корректный номер |
The specified partition type is not valid | Попытка создать раздел EFI/MSR на MBR-диске или основной раздел — на GPT без нужной последовательности | Сначала выполните convert gpt; для GPT EFI-раздел создаётся до MSR и основного |
There is not enough usable space | Нераспределённого места недостаточно для создания раздела нужного размера | Уменьшите соседний раздел через shrink или укажите меньший размер |
The volume you have selected may not be extended | Файловая система не поддерживает расширение (FAT32), или нет смежного нераспределённого пространства | Преобразуйте раздел в NTFS или переместите нераспределённое пространство рядом с расширяемым томом |
Access is denied | DISKPART запущен без прав администратора | Запустите CMD от имени администратора: ПКМ на значке CMD → «Запуск от имени администратора» |
После clean диск не виден в Проводнике | Разделы удалены, нет файловой системы | Создайте раздел (create partition primary) и отформатируйте (format fs=ntfs quick), затем назначьте букву (assign) |
Когда применять, а когда нет
DISKPART незаменима в среде восстановления WinRE, при автоматизированном развёртывании Windows через скрипты и когда графическое «Управление дисками» не справляется (защищённые разделы, диски без подписи, конвертация MBR/GPT). Требует прав администратора. Будьте внимательны: команды clean, delete partition и format уничтожают данные немедленно и без предупреждения. Для безопасного изменения размеров разделов с данными предпочтительнее использовать сторонние инструменты (MiniTool Partition Wizard, AOMEI Partition Assistant) — они умеют перемещать данные при сжатии. Аналог в PowerShell: командлеты Get-Disk, New-Partition, Format-Volume из модуля Storage (Windows 8 и новее).
FAQ
Удалит ли DISKPART данные при конвертации MBR в GPT?
Да. Команды convert gpt и convert mbr требуют предварительного выполнения clean, которая удаляет все разделы. Конвертация без потери данных возможна через MBR2GPT.EXE (для системных дисков Windows) или сторонние утилиты.
Как безопасно выйти из DISKPART, не применив изменения?
DISKPART применяет каждую подкоманду немедленно — отмены нет. Если вы ввели list disk или select disk, ничего не изменилось. Деструктивные операции (clean, delete, format) выполняются сразу после подтверждения Enter. Просто введите exit для выхода.
Можно ли уменьшить системный раздел C: через DISKPART?
Да, командой shrink desired=<МБ>. Однако DISKPART не перемещает файлы — он уменьшает раздел только до точки последнего занятого кластера. Для освобождения максимума места сначала выполните дефрагментацию и отключите файл подкачки.
Почему DISKPART не видит раздел, который виден в Проводнике?
Убедитесь, что вы выбрали нужный диск командой select disk N и затем выполнили list partition. Тома со всех дисков видны через list volume. Если раздел скрыт (hidden), он отобразится в list partition, но не получит букву автоматически.
Что означает звёздочка (*) в выводе list disk и list partition?
Звёздочка указывает на текущий выбранный объект. В list disk — это диск, с которым будут работать следующие команды. В list partition — выбранный раздел. Всегда проверяйте, что нужный объект отмечен звёздочкой перед деструктивной операцией.
Как сделать флешку загрузочной через DISKPART?
Выберите диск флешки, выполните clean, create partition primary, format fs=fat32 quick, active, assign. После этого скопируйте загрузочные файлы Windows на флешку или воспользуйтесь xcopy с DVD-образа.


