Команды утилиты Diskpart

Diskpart – это средство управления дисковыми объектами компьютера: дисками, томами разделами. Представляет собой текстовый командный интерпретатор. Позволяет из последовательности команд пакеты и сохранять их в автоматические сценарии. Входит в состав операционных систем семейства Windows, как домашних (начиная с XP), так и серверных (начиная с 2003).

Запуск и ввод команд

Утилита запускается из командной строки в режиме администратора (Win+X –> командная строка(администратор)), для этого нужно написать ее название и нажать Enter.

описание diskpart

Запуск Diskpart в командной строке

После появления следующего экрана командной строки утилита готова к использованию. Это значит, что все команды введенные пользователем будут считаться указаниями diskpart.

diskpart команды

Запущенная утилита diskpart

Diskpart не имеет графического интерфейса, это значит, что все выделения объекта производятся через установку на него фокуса. Установка фокуса на объект означает, что все последующие операции будут производиться с этим объектом. Так будет продолжаться пока пользователь не переведет фокус на другой объект.

Чтобы установить первоначальный фокус на объекте нужно вывести список этих объектов, а затем из списка выбрать нужный(поместить его в фокус).

Для этого предназначены три вспомогательные команды:

  • list disk – Выводит список физических дисков;
  • list partitions – Выводит список разделов выбранного диска;
  • list volume – Выводит список томов.

Применение команд показано на скрине ниже.

описание diskpart

Фокус на диске

Обратите внимание, что как диск в фокусе помечается в списке символом *.

Синтаксис и параметры команд

В таблице ниже представлены все команды Diskpart, показан их синтаксис, даны описания.

КомандаЕе описание
Команды для дисков (disks)
select diskПомещает в фокус диск с номером или буквой из списка.

Если забудете указать номер диска, команда отобразит текущий диск в фокусе.

select volumeПомещает том в фокус.

Без параметров возвращает текущий том.

convert mbr 

Выполняет конвертацию из gpt разметки в mbr.

select partitionПомещает в фокус раздел по букве или номеру в списке.

Без параметров отображает текущий раздел.

activeДелает активным (доступным для загрузки с него) раздел, который находится в фокусе.

Операция применима только к разделам.

add diskСоздаст зеркало тома на диске n.
break diskРазбивает зеркальный том в фокусе на 2 равных по размеру простых тома.
convert basicПреобразует динамический диск в базовый. Работает только для дисков с данными.
cleanУдалит с диска всю файловую разметку (все тома и разделы). Примененный параметр all предварительно сотрет все данные на диске.
convert dynamicПреобразует базовый диск в динамический.
detail diskОтображает в командной строке информацию о свойствах диска в фокусе.
delete diskУдаляет динамический диск.
importИмпортирует подключённые к устройству диски в файловую систему.
onlineВключает отключенный диск.
removeУдаляет букву у диска или точку подключения.
repair diskВосстанавливает том RAID-5 фокусе путем замены неисправного тома на указанный.
rescanСканирует систему на предмет добавленных дисков.
Команды для томов
assignЗадает букву диска или точку подключения.
attributesОтображает атрибуты тома в фокусе. Через параметр set атрибуты задаются, параметр clear сбросит все атрибуты.
automountУказывает нужно ли Windows автоматически размечать (форматировать в файловую систему) новый созданный базовый том. Если указан Enable, то да, если disable – нет.
create volume raidСоздает том RAID-5 из нескольких динамических дисков (число дисков не ограничено).
create volume simpleСоздает простой том на динамическом диске.
create volume stripeСоздаст чередующийся том размером из указанных динамических дисков.
delete volumeУдаляет том в фокусе.
detail volumeВыводит на экран список динамических дисков из которых составлен этот том.
extendРасширяет том за счет пространства текущего диска.
filesystemsВыводит на экран информацию о текущей файловой системе тома, а также файловых системах, которые он поддерживает.
formatФорматирует том.
retainПреобразует динамический простой том в загрузочный.
shrinkУменьшает размер тома в фокусе на желаемую величину. Величины указываются в байтах.
Команды для разделов (partition)
create partition extendedСоздаст дополнительный раздел на текущем диске. После выполнения фокус перемешается на дополнительный раздел.
create partition logicalСоздает логический диск в дополнительном разделе.
create partition primaryСоздает основной раздел. Буква новому разделу не присваивается.
delete partitionУдаляет текущий раздел.
detail partitionОтображает свойства раздела в фокусе.
Сервисные команды
exitВыход из утилиты diskpart в консоль.
helpВыводит на экран список доступных команд с параметрами.

Используйте команду перед любой другой последовательностью команд, чтобы получить справку по ним и их параметрам:

Help create partition primary или help format

Использование команд и сценарии

Пользуясь последовательностью команд Diskpart мы можем создать, например, загрузочную флешку:

diskpart команды

Создание загрузочной флешки в утилите diskpart

Сценарии – это текстовые файлы, та же последовательность команд записана в одну строку. Интерпретатор выполняет их по очереди.

Чтобы запустить сценарий нужно в командной строке ввести: diskpart /s имя_сценария .txt. Вывод при выполнении сценария также можно перенаправить: diskpart /s сценарий .txt>log.txt.

Если при выполнении одной из команд сценария возникнет ошибка, то сценарий прекратит выполнение, чтобы этого избежать нужно добавлять в конце каждой команды сценария:

Create partition primary noerr

format fs=FAT32 label=WinNT quick noerr

Этот параметр заставляет игнорировать ошибки и выполнять сценарий независимо от их появления.