DiskPart: Профессиональное управление дисками в Windows

В операционных системах семейства Windows существует два основных способа управления дисковым пространством: графический интерфейс «Управление дисками» и консольная утилита DiskPart. В то время как графический интерфейс удобен для простых задач, DiskPart является мощнейшим инструментом, предоставляющим гораздо более гибкие возможности для системных администраторов и опытных пользователей. Она позволяет выполнять операции, которые недоступны в обычном меню, такие как принудительное удаление защищенных разделов, работа с виртуальными дисками, изменение атрибутов и автоматизация через сценарии. В этой статье мы разберем, как использовать DiskPart для управления жесткими дисками, твердотельными накопителями (SSD) и USB-флешками, пройдя путь от основ до продвинутых сценариев.

1. Что такое DiskPart и почему он важен?

DiskPart — это встроенный в Windows командный интерпретатор текстового режима, который позволяет управлять объектами (дисками, разделами или томами) с помощью сценариев или прямой ввода команд. Он появился еще в Windows 2000 и с тех пор остается незаменимым инструментом.

Преимущества перед графическим интерфейсом:

  • Работа в среде восстановления: DiskPart доступен через командную строку при загрузке с установочного носителя Windows. Это единственный способ исправить разметку диска, если ОС не загружается.
  • Обход ограничений: Графическая утилита часто блокирует удаление системных разделов или разделов восстановления. DiskPart позволяет делать это принудительно.
  • Точность: Вы можете указывать точный размер разделов в мегабайтах и управлять специфическими атрибутами.
  • Автоматизация: Возможность создания .txt файлов со списком команд для быстрой настройки множества идентичных систем.

2. Подготовка и запуск

Поскольку DiskPart вносит низкоуровневые изменения в структуру данных, для его запуска требуются права администратора.

Как запустить:

  1. Нажмите Win + R, введите cmd и нажмите Ctrl + Shift + Enter (запуск от имени администратора).
  2. В консоли введите diskpart и нажмите Enter.
  3. Приглашение командной строки изменится на DISKPART>, что означает готовность утилиты к работе.

Внимание! Ошибки в DiskPart могут привести к мгновенной и безвозвратной потере данных. Перед выполнением команд убедитесь, что вы выбрали правильный диск.

3. Логика работы: Список, Выбор, Действие

Работа в DiskPart строится по строгой иерархии: чтобы что-то изменить, вы должны сначала это «выбрать» (сфокусироваться на объекте).

Команды просмотра (List)

Первым делом нужно понять, какие накопители видит система:

  • list disk — выводит список всех физических дисков. Обратите внимание на колонки «Размер», «Свободно» и пометку «GPT».
  • list volume — показывает все логические тома (разделы с буквами дисков), включая CD-ROM и подключенные флешки.
  • list partition — показывает разделы на конкретном, заранее выбранном диске.

Команды выбора (Select)

Чтобы применить команду к объекту, нужно переключить фокус на него:

  • select disk X (где X — номер диска из списка).
  • select partition X (выбор раздела на текущем диске).
  • select volume X (выбор тома по его номеру).

После выбора полезно использовать команду detail, например detail disk, чтобы увидеть подробную информацию и убедиться, что вы не ошиблись.

4. Полная очистка диска: Команда Clean

Одной из самых частых задач для DiskPart является «обнуление» диска. Это полезно, когда на диске есть странные разделы от Linux, защищенные области OEM-производителей или когда диск перестал читаться из-за поврежденной таблицы разделов.

  1. select disk X
  2. clean — эта команда удаляет всю информацию о разделах и разметку (MBR или GPT). Данные физически остаются на диске, но ссылки на них уничтожаются.
  3. clean all — более мощная версия. Она записывает нули в каждый сектор диска. Это полностью уничтожает данные (безопасно для продажи диска) и исправляет некоторые логические ошибки секторов, но занимает очень много времени (часы для больших HDD).
Читать  Заставьте Caps Lock говорить: как установить звуковое оповещение о его активации

5. Инициализация и выбор стиля разметки: MBR vs GPT

После очистки диск считается неинициализированным. Вам нужно выбрать стандарт таблицы разделов:

  • MBR (Master Boot Record): Старый стандарт. Поддерживает диски до 2 ТБ и не более 4 основных разделов.
  • GPT (GUID Partition Table): Современный стандарт для систем с UEFI. Поддерживает диски практически неограниченного объема и до 128 разделов.

Команды конвертации:

После select disk X введите:

  • convert gpt — для перехода на современную разметку (необходимо для Windows 11).
  • convert mbr — для совместимости со старым оборудованием.

6. Создание разделов и форматирование

Когда структура диска определена, нужно создать пространство для файлов.

Создание основного раздела

create partition primary size=102400

Команда создаст раздел размером 100 ГБ (102400 МБ). Если не указывать size, раздел займет всё доступное место.

Форматирование

Созданный раздел — это просто «кусок пластика», его нужно разметить файловой системой.

  1. select partition 1
  2. format fs=ntfs quick label="Data"
    • fs=ntfs — тип файловой системы (для флешек можно fs=fat32 или fs=exfat).
    • quick — быстрое форматирование (обязательно используйте его, иначе процесс затянется).
    • label="Data" — название диска.

Назначение буквы

assign letter=D

Система автоматически присвоит букву, но вы можете указать свою. Команда remove letter=D скроет диск из системы, не удаляя данных.

7. Изменение размеров: Расширение и Сжатие

DiskPart позволяет динамически менять размер томов, что часто бывает необходимо, когда на системном диске C: заканчивается место.

Сжатие (Shrink)

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

  1. select volume X
  2. shrink desired=20000 — браузер попытается «откусить» 20 ГБ.

Важно: Сжатие возможно только с конца тома и если там нет неперемещаемых системных файлов.

Расширение (Extend)

Если у вас есть нераспределенное пространство сразу после раздела:

  1. select volume X
  2. extend — расширит том на всё доступное свободное место.

Нюанс: Если свободное место находится «левее» раздела или через другой раздел, стандартный extend не сработает без стороннего ПО, однако DiskPart — самый надежный способ сделать это официально.

8. Удаление защищенных разделов

Бывает, что при попытке удалить раздел через «Управление дисками» кнопка удаления неактивна (например, разделы восстановления Recovery). DiskPart игнорирует эти запреты.

  1. select disk X
  2. list partition
  3. select partition X
  4. delete partition override
    • Флаг override — это «мастер-ключ». Он заставляет DiskPart удалять любой раздел, независимо от его типа и защиты.
Читать  Как подобрать комплектующие для сборки компьютера

9. Работа с атрибутами и защита от записи

Иногда USB-накопители или SD-карты «застревают» в режиме «Только чтение». DiskPart может снять этот программный запрет.

Снятие защиты от записи:

  1. select disk X
  2. attributes disk clear readonlyЧтобы проверить состояние, введите detail disk.
    • Эта команда сбрасывает флаг, который мог быть установлен вирусами или сбоями системы.

Также можно скрыть раздел, установив атрибут hidden или nodefaultdriveletter.

10. Работа с виртуальными дисками (VHD/VHDX)

DiskPart — это полноценный инструмент для работы с виртуальными дисками, что крайне удобно для тестирования или создания зашифрованных контейнеров.

Создание VHD:

  1. create vdisk file="C:\v-disk.vhdx" maximum=50000 type=expandableattach vdisk — «вставляет» этот виртуальный диск в систему как физический.
    • Создает виртуальный диск объемом 50 ГБ, который будет расти по мере заполнения.
  2. После этого с ним можно работать как с обычным диском: clean, convert gpt, create part pri и т.д.
  3. detach vdisk — отключает файл диска.

11. Сценарии (скриптинг) для автоматизации

Если вам нужно подготовить 50 одинаковых флешек или настроить диски на множестве серверов, ручной ввод команд неэффективен.

  1. Создайте текстовый файл, например setup.txt.
  2. Напишите в нем команды по порядку: text select disk 1 clean convert gpt create partition primary size=10000 format fs=ntfs quick assign letter=M exit
  3. Запустите этот сценарий одной командой в CMD: diskpart /s setup.txt

Это гарантирует отсутствие ошибок из-за человеческого фактора при массовой настройке.

12. Меры предосторожности и советы

При всей своей мощи, DiskPart — это «скальпель» без предохранителя. Вот несколько правил, которые сохранят ваши данные:

  1. Всегда проверяйте номер диска. Если вы подключили флешку, она может быть под номером 1, а может и под номером 5. Всегда используйте list disk перед каждой операцией select.
  2. Осторожно с командой Clean. Она не спрашивает «Вы уверены?». Одно нажатие Enter — и таблица разделов стерта.
  3. Динамические диски. DiskPart умеет работать с динамическими дисками, но будьте осторожны: конвертация из динамического в базовый через DiskPart требует удаления всех томов (и потери данных).
  4. Среда восстановления. Если вы используете DiskPart при установке Windows (Shift + F10), помните, что буквы дисков в этой среде могут отличаться от тех, что вы видели в запущенной ОС. Ориентируйтесь на размер дисков.

Заключение

Команда DiskPart — это фундаментальный навык для любого пользователя, стремящегося к полному контролю над своей системой. Она предоставляет инструменты для исправления самых сложных проблем с разметкой, позволяет обходить искусственные ограничения графического интерфейса и эффективно управлять как физическими, так и виртуальными накопителями.

Несмотря на текстовый интерфейс, логика программы проста: Посмотри -> Выбери -> Сделай. Освоив базовый набор команд (list, select, clean, create, format), вы сможете решать задачи по восстановлению дисков, которые раньше казались невозможными без стороннего платного ПО. Главное — всегда сохранять бдительность и дважды проверять выбранный объект перед внесением изменений.