Diskpart: утилита управления дисками Windows¶
Diskpart — консольная утилита командной строки в операционных системах семейства Windows, предназначенная для управления дисками, разделами и томами. Она позволяет создавать и удалять разделы, форматировать тома, назначать буквы дисков, преобразовывать базовые диски в динамические и выполнять другие операции с хранилищами данных. Утилита работает в интерактивном режиме, принимая команды от пользователя, а также поддерживает выполнение сценариев из текстовых файлов.
¶История
Утилита diskpart была впервые представлена в Windows 2000 как замена более ранней утилите fdisk, которая использовалась в MS-DOS и ранних версиях Windows для создания и удаления разделов. В отличие от fdisk, diskpart предоставляла более широкие возможности, включая работу с динамическими дисками и томами. В последующих версиях Windows — XP, Vista, 7, 8, 10 и 11 — функциональность diskpart постепенно расширялась, хотя базовый набор команд оставался практически неизменным. Начиная с Windows Vista, утилита также используется в среде восстановления системы (Windows Recovery Environment) для подготовки дисков перед установкой операционной системы.
¶Запуск и общий синтаксис
Для запуска diskpart требуются права администратора. В командной строке или в окне «Выполнить» (Win+R) вводится команда diskpart, после чего открывается интерактивная среда с приглашением DISKPART>. Пользователь последовательно вводит команды, каждая из которых выполняется после нажатия Enter. Выход из утилиты осуществляется командой exit.
Общий принцип работы заключается в том, что пользователь сначала выбирает объект (диск, раздел или том) командой select, а затем применяет к нему действие. Например, последовательность select disk 1 и clean приведёт к полной очистке второго физического диска.
¶Основные команды
¶Работа с дисками
list disk— отображает список всех физических дисков, подключённых к системе, с указанием их номеров, размеров и статуса.select disk N— выбирает диск с номером N для последующих операций.clean— удаляет все разделы и метки с выбранного диска, полностью стирая его структуру. Диск становится неинициализированным.convert mbr/convert gpt— преобразует стиль разделов диска между MBR (главная загрузочная запись) и GPT (таблица разделов GUID).rescan— повторно сканирует систему на наличие новых дисков и устройств хранения.
¶Работа с разделами
list partition— показывает разделы на выбранном диске.select partition N— выбирает раздел с номером N.create partition primary size=N— создаёт основной раздел заданного размера в мегабайтах. Если параметрsizeне указан, раздел занимает всё свободное пространство.create partition extendedиcreate partition logical— используются для создания расширенного и логических разделов в схеме MBR.delete partition— удаляет выбранный раздел.active— помечает выбранный раздел как активный (загрузочный) для дисков MBR.assign letter=E— назначает выбранному разделу букву диска E.remove letter=E— удаляет букву диска.
¶Работа с томами
list volume— выводит список всех томов, включая те, которым не назначены буквы.select volume N— выбирает том по номеру.format fs=ntfs quick— форматирует выбранный том в файловую систему NTFS в быстром режиме. Поддерживаются также файловые системы FAT32, exFAT и ReFS.extend— расширяет выбранный том на всё свободное пространство диска (если это позволяет структура).shrink— уменьшает размер выбранного тома, освобождая пространство для новых разделов.
¶Дополнительные возможности
attributes disk set readonly— устанавливает атрибут «только для чтения» для диска.offline disk/online disk— переводит диск в автономное или онлайн-состояние.detail disk— показывает подробную информацию о выбранном диске, включая список его разделов и томов.help— выводит список доступных команд с кратким описанием.
¶Примеры использования
¶Полная очистка диска и создание нового раздела
Часто используется при подготовке нового диска или переустановке Windows. Последовательность команд:
`` diskpart list disk select disk 2 clean convert gpt create partition primary format fs=ntfs quick assign letter=D exit ``
¶Создание загрузочной флешки
Для подготовки USB-накопителя к записи образа системы используется команда clean, затем создаётся основной раздел, который помечается как активный, и форматируется в FAT32.
¶Исправление ошибок с буквами дисков
Если съёмный диск не получает букву автоматически, можно вручную назначить её через assign letter.
¶Сценарии и автоматизация
Diskpart поддерживает выполнение скриптов. Для этого создаётся текстовый файл (например, script.txt), содержащий последовательность команд, по одной на строку. Затем выполняется команда diskpart /s script.txt. Это позволяет автоматизировать типовые операции, например, при развёртывании операционной системы на множестве компьютеров. В скриптах можно использовать простые условные конструкции через команду if, однако возможности программирования ограничены.
¶Ограничения и риски
Утилита diskpart является мощным инструментом, и неправильное её использование может привести к потере данных. Команда clean безвозвратно удаляет структуру разделов, а команда delete partition уничтожает данные на разделе без возможности восстановления стандартными средствами. Рекомендуется перед выполнением операций создавать резервные копии важной информации.
Кроме того, diskpart не поддерживает некоторые операции, доступные в графической оснастке «Управление дисками», например, изменение буквы системного тома или работа с VHD-файлами (виртуальными жёсткими дисками) в ранних версиях. Для работы с VHD в современных версиях Windows также используется отдельная команда mountvol или PowerShell-командлеты.
¶Альтернативы
В современных версиях Windows (начиная с Windows 10) часть функций diskpart продублирована в среде PowerShell через модуль Storage. Командлеты вроде Get-Disk, New-Partition, Format-Volume предоставляют более гибкие возможности для автоматизации и интеграции с другими скриптами. Однако diskpart остаётся востребованной благодаря простоте использования и наличию в среде восстановления, где PowerShell может быть недоступен.
¶Источники
- Документация Microsoft по команде diskpart (справка утилиты).
- Русскоязычные руководства по администрированию Windows.
- Материалы сайта поддержки Microsoft (support.microsoft.com).