DiskPart - это инструмент для работы с дисками, разделами и томами в операционной системе Windows. При помощи DiskPart можно выполнить такие важные операции, как преобразование типов дисков, создание разделов и томов, конфигурирование RAID-массивов. Помимо этого, DiskPart служит для настройки автоматического монтирования новых дисков в файловой системе, для назначения букв дискам и путей подключенным сетевым дискам. Однако DiskPart не предназначен для форматирования дисков. С этой целью применяется команда FORMAT.
Запуск утилиты DISKPART
DiskPart работает с физическими жесткими дисками, установленными в компьютере. CD/DVD-приводы, съемные носители или подключаемые к USB-портам карты флэш-памяти не поддерживаются. Прежде чем использовать команды DiskPart, нужно перечислить, а затем выбрать диск, раздел или том, с которым вы хотите работать, для передачи ему фокуса. Когда диск, раздел или том находится в фокусе, любые команды Disk-Part воздействуют именно на этот диск, раздел или том.
Основные команды DISKPART
Для перечисления доступных дисков, разделов и томов пред назначены команды:
- list disk - перечисляет все физические жесткие диски компьютера;
- list volume - перечисляет все дисковые тома (включая раз делы жесткого диска и логические диски);
- list partition - перечисляет разделы на диске, который на ходится в фокусе.
При использовании команд list рядом с диском, томом или разделом в фокусе появляется звездочка (*). Вы выбираете диск, том, или раздел по его номеру или букве диска, напри мер disk 0, partition 1, volume 2 или volume D.
Завершив работу с DiskPart, введите exit в командной строке DiskPart для возврата в стандартную командную строку.
Примеры использования DiskPart
Чтобы понять, как работать с DiskPart, рассмотрим следующий пример, где запускается DiskPart, перечисляются доступные диски и устанавливается фокус на диск 2.
- Для запуска DiskPart введите diskpart в командной стро ке.
- Командная строка примет следующий вид: DISKPART>
- Это говорит о том, что запущен интерпретатор DiskPart. Для перечисления доступных дисков введите list disk в его командной строке.
- Список содержит доступные диски, их состояние, размер и свободное пространство: Disk ##* Status Size Free Dyn Gpt Disk 0 Online 56 GB OB Disk 1 Online 29 GB OB Disk 2 Online 37 GB 33 GB
- Так как вы собираетесь работать с диском 2, то должны передать ему фокус, введя команду select disk
- DiskPart сообщит: Disk 2 is now the selected disk
- По завершении работы с диском введите в командной строке exit для выхода из DiskPart.
LIST и SELECT - лишь две из множества команд, поддерживаемых DiskPart . Многие из перечисленных команд принимают Noerr в качестве дополнительного параметра. Параметр Noerr применяется со сценариями DiskPart и указывает, что при возникновении ошибки DiskPart должен продолжать обработку команд сценария. В отсутствие этого параметра DiskPart при ошибке завершит работу, и выполнение сценария прекратится.
Итак, основные команды DISKART:
- Команды, с которыми применяется Noerr и которые при завершении работы возвращают код ошибки: ADD, ASSIGN, AUTOMOUNT, BREAK, CONVERT, CREATE, DELETE, EXTEND, IMPORT, ONLINE, REMOVE и REPAIR .
- Команды, с которыми Noerr не применяется или которые не возвращают код ошибки: ACTIVE, CLEAN, DETAIL, EXIT, GPT, HELP, INACTIVE, LIST, REM, RESCAN, RETAIN и SELECT .
Использование сценариев DiskPart
Способ использования сценариев с DiskPart слегка отличается от такового для других команд. Причина в том, что DiskPart - это интерпретатор командной строки, а не обычная утилита. Когда вы запускаете DiskPart (вводом diskpart в командной строке), интерпретатору нужно сообщить о том, что вы хотите использовать сценарий, добавив параметр /S, как показано ниже:
- diskpart /s ИмяСценария.txt
где ИмяСценария.txt - имя текстового файла с нужным сценарием. По умолчанию DiskPart записывает вывод в текущую командную строку.
При выполнении сценариев DiskPart проверяйте следующие коды ошибок:
- 0 - ошибок нет, сценарий выполнен полностью;
- 1 - фатальное исключение (возможно, наличие серьезных проблем);
- 2 - некорректные параметры команды;
- 3 - не удалось открыть указанный файл сценария или выходной файл;
- 4 - сервис, используемый DiskPart, вернул код ошибки или сообщил о неудаче;
- 5 - неправильный синтаксис команды (обычно из-за неверного выбора диска, раздела или тома, либо из-за невозможности его использования с данной командой).
Пример сценария DiskPart
Используя сценарии DiskPart, все операции, которые вы хотите выполнить, нужно завершить в рамках одного сеанса. Сценарий должен содержать все необходимые вам команды DiskPart. Включать в сценарий команду EXIT не требуется, так как в конце сценария интерпретатор автоматически завершает свою работу.
- rem Выбираем диск 2
- select disk 2
- rem Создаем основной (primary) раздел на диске
- rem и назначаем ему букву диска
- create partition primary size=4096assign letter=s
- rem Создаем дополнительный (extended) раздел
- rem с двумя логическими дисками
- create partition extended size=4096
- create partition logical size=2048
- assign letter=u
- create partition logical size=2047
- assign letter=v
В этом примере создаются основной и дополнительный разделы на диске 2. Размер основного раздела определен в 4096 Мб и ему назначается буква S. Размер дополнительного раздела определен в 4096 Мб; в нем создается два логических раздела: первый - размером 2048 Мб с буквой U, второй - размером 2047 Мб с буквой V. Такие размеры логических разделов заданы из-за некоторых потерь дискового пространства при разбиении на разделы. Вы также могли бы создать единственный логический раздел размером 4096 Мб.
DiskPart представляет собой консольную утилиты с интерфейсом командной строки для работы с дисками (disk), разделами (partition) и томами (volume). Разработана Майкрософт для ОС семейства Windows. Следовательно должно быть намного меньше проблем, как, например, при использовании ПО от Acronis, или Paragon. Имеет гораздо больше возможностей, чем оснастка "Управление дисками " с графическим интерфейсом. Так же DiskPart можно запустить во время установки Windows Vista/7/8, что поможет в дальнейшем не создавать лишний зарезервированный раздел размером в 100МБ, который Windows создает автоматически.
Итак, начало положено. Теперь поподробней про этот "таинственный" раздел, создающийся автоматически.
При разметке диска во время установки Windows 7, кроме создания раздела под систему, выбранного нами размера, установщик создаст основной раздел размером 100МБ, в котором в дальнейшем будут находиться загрузочные файлы (bootmgr и BCD (Boot Configuration Data)). Это понятно, но зачем нам отдавать Windows 7 лишний основной раздел, если максимум их может быть 4 (или 3 при использовании расширенного(extended) раздела)? И нужна ли нам эта путаница с 2 разделами Windows 7? Разве что стоит упомянуть, что он необходим в случаях сжатия раздела или шифрования раздела Windows c помощью BitLocker™ . Также он нужен в случае использования NTFS c размером кластера >4k. Во всех остальных случаях в нем нет необходимости. Значит обычному пользователю он не нужен.
Что сделать, чтобы не создавался этот дополнительный раздел?
Всё просто! Нужно устанавливать Windows на уже отформатированный активный раздел приоритетного жесткого диска.
Если жесткий диск в компьютере один, то он и будет приоритетным. Если же их несколько, то рекомендуется отключить лишние диски на время установки Windows. Либо правильно расставить приоритеты в BIOS (UEFI).
Рассмотрим 2 ситуации:
1. Диск пуст. Никаких данных на нем нет, или данные не важны.
2. Диск уже размечен. Т.е. он содержит раздел(-ы) с важной информацией, который(-ые) нужно оставить без изменения, а так же на диске имеется раздел(-ы), который(-ые) нужно удалить.
Для запуска DiskPart во время установки Windows, на первом этапе нажимаем Shift+F10 и попадаем в командную оболочку cmd. Запускаем дисковую утилиту diskpart.
Для запуска DiskPart из уже установленной Windows 7/Vista, требуются права администратора, поэтому cmd запускать с правами администратора.
Для вызова общей справки в diskpart существует команда help, или для получения справки по отдельной команде используйте help имя_команды (например help clean).
На следующих примерах будет использоваться виртуальный жесткий диск объемом 20ГБ, на той же виртуальной машине VMware. DiskPart будет запускаться из оболочки cmd во время установки Windows 7.
Дополнительные пункты, которые относятся к работе в уже установленной ОС, отмечены "*" и выделены курсивом.
Ситуация №1.
Диск пуст. Никаких данных на нем нет или данные не важны. Создадим основной раздел для системы, и расширенный раздел в котором будет два логических раздела для данных и для документов.
Последовательность действий.
1. Смотрим список дисков в системе.
Или
Или
4. Удалим информацию на диске, обнуление MBR.
или
clean all
- обнуление всех секторов на диске
5. Создадим основной (primary) раздел под систему размером Х мегабайт.
create part primary size=X
6. Сделаем его активным (загрузочным).
7. Отформатируем раздел в NTFS, присвоим метку (имя логического диска) "System", применим быстрое форматирование.
format fs=ntfs label=System quick
*. Если необходимо (например, когда раздел создается во время обычной работы в ОС, для дальнейшего его заполнения данными из под ОС), подключим этот раздел к системе (присвоим букву лог. диску в текущей ОС).8. Создадим расширенный (extended) раздел под данные и документы на все оставшееся дисковое пространство.
create part extended
9. Внутри расширенного раздела создадим логический (logical) раздел для данных, размером Х мегабайт.
create part logical size=X
10. Отформатируем раздел в NTFS, присвоим метку "Data", применим быстрое форматирование.
format fs=ntfs label=Data quick
11. Повторим пункты 9 и 10 для раздела с документами. Внутри расширенного раздела создадим логический (logical) раздел для документов, на все оставшееся пространство.
create part logical
12. Отформатируем раздел в NTFS, присвоим метку "Documents", применим быстрое форматирование.
format fs=ntfs label=Documents quick
*. Если необходимо, подключим этот раздел к системе.13. Смотрим, что получилось.
14. Если все правильно, ты выходим из diskpart.
15. Так же, если командная строка больше не нужна, то из нее тоже выходим.
*. Устанавливая систему на отформатированный первичный раздел с меткой "System", Windows не будет создавать дополнительный основной 100МБ раздел. Вот результат после установки Windows 7 с нашими разделами.
Ситуация №2.
Диск состоит из выше созданной конфигурации. 1 основной раздел, 1 расширенный. Расширенный раздел состоит из 2 логических разделов. Нужно удалить раздел с системой, расположившейся на основном разделе, и один из логических разделов внутри расширенного раздела, пусть это будет раздел с меткой "Data". На месте 1 основного раздела создать 2 основных раздела, и присвоить им метки "Win7" и "WinXP". На месте логического раздела создать 2 логических раздела с метками "Data1" и "Data2".
Последовательность действий.
Так как на диске содержится важная информация, советую, как можно чаще, использовать команды "detail disk" и "list part" для контроля за своими действиями. Ну и как всегда, автор не несет ответственности за проделанные вами действия.
1. Первые 3 пункта без изменений. Смотрим список дисков в системе.
2. Установим фокус на приоритетный (первый в БИОСе) диск для дальнейшей работы.
Или
sel disk N
- выбираем диск с номером N
3. Проверим, что выбрался требуемый диск.
Или
4. Смотрим, какие разделы имеются на диске и их порядок нумерации.
5. Совмещаем эти номера с их именами и размерами (в уме, или на листочке), ориентируясь на результаты следующей команды.
6. Понимаем, что диск основой раздел под номером 1 и размером 17ГБ, имеет метку "System" и именно его мы должны удалить. Для этого установим фокус на данный раздел.
*. Можно проверить, что выбрался именно тот раздел, который хотели выбрать.
detail disk
7. Удаляем выбранный раздел.
8. Проверяем, что все правильно удалилось.
9. Создадим основной (primary) раздел под систему "Win7" размером Х мегабайт.
create part primary size=X
10. Сделаем его активным (загрузочным).
11. Отформатируем раздел в NTFS, присвоим метку (имя логического диска) "Win7", применим быстрое форматирование.
format fs=ntfs label=Win7 quick
12. Создадим основной (primary) раздел под систему "WinXP", на все оставшееся место.
create part primary
13. Отформатируем раздел в NTFS, присвоим метку (имя логического диска) "WinXP", применим быстрое форматирование.
format fs=ntfs label=WinXP quick
14. Проверяем, что все правильно создалось.
На компьютерах с процессорами семейства х86 MBR-раздел можно пометить как активный через утилиту командной строки Diskpart . Это значит, что с этого раздела будет начинаться загрузка компьютера. Помечать тома динамического диска как активные нельзя. При преобразовании базового диска с активным разделом в динамический диск, этот раздел автоматически становится простым активным томом.
Чтобы назначить раздел активным, выполните следующую процедуру.
- Запустите DiskPart, введя diskpart в командной строке.
- Выберите диск, содержащий раздел, который вы хотите сделать активным, например так: DISKPART> select disk 0
- Перечислите разделы диска командой list partition .
- Выберите необходимый раздел: DISKPART> select partition 0
- Сделайте выбранный раздел активным, введя команду active.
Изменение типа диска в DiskPart
Windows ХР и Windows Server 2003 поддерживают базовые и динамические диски. Иногда возникает необходимость преобразовать диск одного типа в другой, и Windows предоставляет средства для выполнения этой задачи. При преобразовании базового диска в динамический, разделы автоматически преобразовываются в тома соответствующего типа. Однако выполнить обратное преобразование томов в разделы базового диска просто так нельзя. Сначала нужно удалить тома динамического диска и лишь затем преобразовать его обратно в базовый. Удаление томов приведет к потере всей информации на диске.
Преобразование базового диска в динамический - процесс элементарный, но накладывающий некоторые ограничения. Прежде чем начать эту операцию, примите во внимание следующие соображения.
- С динамическими дисками работают только компьютеры под управлением Windows 2000, Windows ХР или Windows Server 2003. Поэтому, если диск, предназначенный для преобразования, содержит более ранние версии Windows, вам не удастся загрузить эти версии после преобразования.
- На дисках с MBR-разделами должно быть не менее 1 Мб свободного места в конце диска. Иначе преобразование не будет выполнено. Консоль Disk Management (Управление дисками) и DiskPart резервируют это пространство автоматически; однако при применении других утилит для работы с дисками вы должны сами побеспокоиться о доступности этого свободного пространства.
- На дисках с GPT-разделами должны быть непрерывные, распознанные разделы данных. Если GPT-диск содержит разделы, не распознанные Windows, например созданные другой операционной системой, преобразовать такой диск в динамический не удастся.
Помимо сказанного, для любых типов дисков справедливо следующее:
- нельзя преобразовать диски с секторами размером более 512 байтов. Если используются секторы большего размера, диск нужно заново отформатировать;
- динамические диски нельзя создать на портативных компьютерах или сменных носителях. В этом случае диски могут быть только базовыми с основными разделами;
- нельзя выполнить преобразование диска, если системный или загрузочный раздел входит в состав зеркального, перекрытого или чередующегося тома, а также тома RAID-5. Сначала вы должны отменить перекрытие, зеркалирование или чередование;
- однако вы можете преобразовать диски с другими типами разделов, которые входят в состав зеркальных, перекрытых/или чередующихся томов, а также томов RAID-5. Эти тома становятся динамическими такого же типа, и вы должны преобразовать все диски набора.
Преобразование базового диска в динамический в DiskPart
Преобразование базового диска в динамический выполняется в следующей последовательности.
- Запустите DiskPart, введя diskpart в командной строке.
- Выберите диск, предназначенный для преобразования, например: DISKPART> select disk 0
- Преобразуйте диск, введя команду convert dynamic.
DiskPart представляет собой консольную утилиты с интерфейсом командной строки для работы с дисками (disk), разделами (partition) и томами (volume). Разработана Майкрософт для ОС семейства Windows. Следовательно должно быть намного меньше проблем, как, например, при использовании ПО от Acronis, или Paragon. Имеет гораздо больше возможностей, чем оснастка "Управление дисками " с графическим интерфейсом. Так же DiskPart можно запустить во время установки Windows Vista/7/8, что поможет в дальнейшем не создавать лишний зарезервированный раздел размером в 100МБ, который Windows создает автоматически.
Итак, начало положено. Теперь поподробней про этот "таинственный" раздел, создающийся автоматически.
При разметке диска во время установки Windows 7, кроме создания раздела под систему, выбранного нами размера, установщик создаст основной раздел размером 100МБ, в котором в дальнейшем будут находиться загрузочные файлы (bootmgr и BCD (Boot Configuration Data)). Это понятно, но зачем нам отдавать Windows 7 лишний основной раздел, если максимум их может быть 4 (или 3 при использовании расширенного(extended) раздела)? И нужна ли нам эта путаница с 2 разделами Windows 7? Разве что стоит упомянуть, что он необходим в случаях сжатия раздела или шифрования раздела Windows c помощью BitLocker™ . Также он нужен в случае использования NTFS c размером кластера >4k. Во всех остальных случаях в нем нет необходимости. Значит обычному пользователю он не нужен.
Что сделать, чтобы не создавался этот дополнительный раздел?
Всё просто! Нужно устанавливать Windows на уже отформатированный активный раздел приоритетного жесткого диска.
Если жесткий диск в компьютере один, то он и будет приоритетным. Если же их несколько, то рекомендуется отключить лишние диски на время установки Windows. Либо правильно расставить приоритеты в BIOS (UEFI).
Рассмотрим 2 ситуации:
1. Диск пуст. Никаких данных на нем нет, или данные не важны.
2. Диск уже размечен. Т.е. он содержит раздел(-ы) с важной информацией, который(-ые) нужно оставить без изменения, а так же на диске имеется раздел(-ы), который(-ые) нужно удалить.
Для запуска DiskPart во время установки Windows, на первом этапе нажимаем Shift+F10 и попадаем в командную оболочку cmd. Запускаем дисковую утилиту diskpart.
Для запуска DiskPart из уже установленной Windows 7/Vista, требуются права администратора, поэтому cmd запускать с правами администратора.
Для вызова общей справки в diskpart существует команда help, или для получения справки по отдельной команде используйте help имя_команды (например help clean).
На следующих примерах будет использоваться виртуальный жесткий диск объемом 20ГБ, на той же виртуальной машине VMware. DiskPart будет запускаться из оболочки cmd во время установки Windows 7.
Дополнительные пункты, которые относятся к работе в уже установленной ОС, отмечены "*" и выделены курсивом.
Ситуация №1.
Диск пуст. Никаких данных на нем нет или данные не важны. Создадим основной раздел для системы, и расширенный раздел в котором будет два логических раздела для данных и для документов.
Последовательность действий.
1. Смотрим список дисков в системе.
Или
Или
4. Удалим информацию на диске, обнуление MBR.
или
clean all
- обнуление всех секторов на диске
5. Создадим основной (primary) раздел под систему размером Х мегабайт.
create part primary size=X
6. Сделаем его активным (загрузочным).
7. Отформатируем раздел в NTFS, присвоим метку (имя логического диска) "System", применим быстрое форматирование.
format fs=ntfs label=System quick
*. Если необходимо (например, когда раздел создается во время обычной работы в ОС, для дальнейшего его заполнения данными из под ОС), подключим этот раздел к системе (присвоим букву лог. диску в текущей ОС).8. Создадим расширенный (extended) раздел под данные и документы на все оставшееся дисковое пространство.
create part extended
9. Внутри расширенного раздела создадим логический (logical) раздел для данных, размером Х мегабайт.
create part logical size=X
10. Отформатируем раздел в NTFS, присвоим метку "Data", применим быстрое форматирование.
format fs=ntfs label=Data quick
11. Повторим пункты 9 и 10 для раздела с документами. Внутри расширенного раздела создадим логический (logical) раздел для документов, на все оставшееся пространство.
create part logical
12. Отформатируем раздел в NTFS, присвоим метку "Documents", применим быстрое форматирование.
format fs=ntfs label=Documents quick
*. Если необходимо, подключим этот раздел к системе.13. Смотрим, что получилось.
14. Если все правильно, ты выходим из diskpart.
15. Так же, если командная строка больше не нужна, то из нее тоже выходим.
*. Устанавливая систему на отформатированный первичный раздел с меткой "System", Windows не будет создавать дополнительный основной 100МБ раздел. Вот результат после установки Windows 7 с нашими разделами.
Ситуация №2.
Диск состоит из выше созданной конфигурации. 1 основной раздел, 1 расширенный. Расширенный раздел состоит из 2 логических разделов. Нужно удалить раздел с системой, расположившейся на основном разделе, и один из логических разделов внутри расширенного раздела, пусть это будет раздел с меткой "Data". На месте 1 основного раздела создать 2 основных раздела, и присвоить им метки "Win7" и "WinXP". На месте логического раздела создать 2 логических раздела с метками "Data1" и "Data2".
Последовательность действий.
Так как на диске содержится важная информация, советую, как можно чаще, использовать команды "detail disk" и "list part" для контроля за своими действиями. Ну и как всегда, автор не несет ответственности за проделанные вами действия.
1. Первые 3 пункта без изменений. Смотрим список дисков в системе.
2. Установим фокус на приоритетный (первый в БИОСе) диск для дальнейшей работы.
Или
sel disk N
- выбираем диск с номером N
3. Проверим, что выбрался требуемый диск.
Или
4. Смотрим, какие разделы имеются на диске и их порядок нумерации.
5. Совмещаем эти номера с их именами и размерами (в уме, или на листочке), ориентируясь на результаты следующей команды.
6. Понимаем, что диск основой раздел под номером 1 и размером 17ГБ, имеет метку "System" и именно его мы должны удалить. Для этого установим фокус на данный раздел.
*. Можно проверить, что выбрался именно тот раздел, который хотели выбрать.
detail disk
7. Удаляем выбранный раздел.
8. Проверяем, что все правильно удалилось.
9. Создадим основной (primary) раздел под систему "Win7" размером Х мегабайт.
create part primary size=X
10. Сделаем его активным (загрузочным).
11. Отформатируем раздел в NTFS, присвоим метку (имя логического диска) "Win7", применим быстрое форматирование.
format fs=ntfs label=Win7 quick
12. Создадим основной (primary) раздел под систему "WinXP", на все оставшееся место.
create part primary
13. Отформатируем раздел в NTFS, присвоим метку (имя логического диска) "WinXP", применим быстрое форматирование.
format fs=ntfs label=WinXP quick
14. Проверяем, что все правильно создалось.