Diskpart: управління дисками і розділами через командний рядок

7 хв читання

Команди diskpart для роботи з дисками і розділами Windows: створення, видалення, форматування, розширення розділів, очищення диска і виправлення помилок.

Поділитись:TelegramX

Diskpart — потужна консольна утиліта Windows для управління дисками, розділами і томами. Дозволяє робити все те що є в графічному "Керуванні дисками" але швидше, точніше і через скрипти.

Увага: diskpart вносить незворотні зміни. Неправильна команда може знищити дані. Завжди перевіряй який диск або розділ вибрано перед виконанням деструктивних команд.


Через PowerShell (альтернатива diskpart)

Ті самі операції можна робити через PowerShell-командлети — зручніше для скриптів:

# Переглянути диски і розділи
Get-Disk | Select-Object Number, FriendlyName, Size, PartitionStyle, HealthStatus
Get-Partition | Select-Object DiskNumber, DriveLetter, Size, Type
Get-Volume | Select-Object DriveLetter, FileSystemLabel, Size, SizeRemaining

# Ініціалізувати новий диск
Initialize-Disk -Number 1 -PartitionStyle GPT

# Створити і відформатувати розділ
New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter |
  Format-Volume -FileSystem NTFS -NewFileSystemLabel "Data" -Confirm:$false

# Розширити розділ до максимуму
$maxSize = (Get-PartitionSupportedSize -DiskNumber 1 -PartitionNumber 2).SizeMax
Resize-Partition -DiskNumber 1 -PartitionNumber 2 -Size $maxSize

GPT vs MBR

GPT підтримує диски більше 2 ТБ і необмежену кількість розділів, обов'язковий для UEFI-завантаження. Використовуй GPT для всіх сучасних систем.

Конвертувати MBR в GPT без втрати даних

# Перевірити чи можлива конвертація
MBR2GPT /validate /disk:1

# Конвертувати (з Windows PE, або /allowFullOS для робочої системи)
MBR2GPT /convert /disk:1 /allowFullOS

Запуск diskpart

Відкрий CMD від адміністратора:

diskpart

З'явиться інтерактивна консоль DISKPART>.


Перегляд дисків і розділів

rem Список всіх дисків
list disk

rem Список всіх томів (з буквами дисків)
list volume

rem Після вибору диска — список його розділів
list partition

Приклад виводу list disk:

  Disk ###  Status         Size     Free
  --------  -------------  -------  -------
  Disk 0    Online          476 GB      0 B
  Disk 1    Online          931 GB   931 GB

Вибір об'єкта

Перед будь-якою операцією треба вибрати диск, розділ або том:

rem Вибрати диск 0
select disk 0

rem Вибрати розділ 2 (після вибору диска)
select partition 2

rem Вибрати том за буквою
select volume C

Після вибору команда detail disk / detail partition / detail volume покаже деталі.


Очистити диск повністю

select disk 1
clean

clean — видаляє всі розділи і дані з вибраного диска. Використовуй для підготовки нового диска або повного стирання перед продажем.

rem Безпечне стирання (перезаписує нулями — займає довше)
clean all

Створення розділів

rem Вибрати диск
select disk 1

rem Конвертувати в GPT (для дисків > 2 ТБ або UEFI)
convert gpt

rem Або в MBR (для старих систем)
convert mbr

rem Створити основний розділ на весь диск
create partition primary

rem Створити розділ заданого розміру (МБ)
create partition primary size=51200

rem Відформатувати в NTFS і призначити букву
format fs=ntfs quick label="Data"
assign letter=D

Розширити або зменшити розділ

rem Вибрати том C
select volume C

rem Розширити на весь доступний простір
extend

rem Розширити на конкретний розмір (МБ)
extend size=10240

rem Зменшити на 20 ГБ (звільнити 20480 МБ)
shrink desired=20480

Видалити розділ

select disk 0
select partition 3

rem Видалити розділ
delete partition

rem Видалити системний або захищений розділ примусово
delete partition override

Позначити розділ активним (для завантаження)

select disk 0
select partition 1
active

Потрібно для MBR-дисків щоб позначити завантажувальний розділ.


Приховати або показати розділ

rem Приховати розділ (прибрати букву диска)
select volume D
remove letter=D

rem Призначити букву знову
assign letter=D

Корисні скрипти diskpart

Підготувати USB-флешку для завантаження Windows

diskpart
list disk
select disk 1          <- номер USB-флешки, перевір двічі!
clean
create partition primary
select partition 1
active
format fs=fat32 quick
assign
exit

Підготувати новий жорсткий диск (GPT + NTFS)

diskpart
select disk 1
clean
convert gpt
create partition primary
format fs=ntfs quick label="Storage"
assign letter=E
exit

Скрипт для автоматизації (файл .txt)

Збережи команди у файл setup-disk.txt:

select disk 1
clean
convert gpt
create partition primary
format fs=ntfs quick
assign letter=E
exit

Виконай:

diskpart /s setup-disk.txt

Виправлення типових помилок

"Недостатньо місця для цієї операції"

При розширенні розділу — вільне місце має бути одразу після розділу на диску. Якщо між ними є інший розділ — розшир через Керування дисками або видали проміжний розділ.

"Diskpart encountered an error: Access is denied"

Запусти CMD строго від адміністратора. Якщо диск використовується системою — перезавантажся і спробуй з середовища відновлення.

Випадково видалив не той розділ

Не записуй нічого на диск. Одразу скористайся безкоштовним TestDisk: winget install CGSecurity.TestDisk — він може відновити видалену таблицю розділів.

Не вдається видалити розділ

select partition 2
delete partition override

Параметр override ігнорує захист розділу.


Підсумок

Найбільш використовувані команди: list diskselect disk Nclean для очищення, shrink/extend для зміни розміру, format і assign для налаштування нового розділу. Завжди перевіряй номер диска через list disk перш ніж виконати clean.


⚡ Шукаєш потрібну команду?

→ PowerShell і CMD довідник — 40+ команд з пошуком за задачею. Введи "мережа", "диск" або "безпека" і одразу отримай готову команду.

Схожі статті

💬 Написати коментар

Коментарі проходять модерацію перед публікацією.

← Всі статті