1. Главная страница » Компьютеры

Diskpart не является внутренней или внешней командой

Автор: | 16.12.2019

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

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

Команды DiskPart: что это и зачем они нужны?

Самое главное назначение этого инструмента состоит в том, что его применение позволяет (исходя их элементарного понимания сокращения) разбивать жесткие диски на логические разделы.

Однако же, если кто не знает, создать раздел без форматирования невозможно. А если это касается системного раздела, в нем в обязательном порядке должна присутствовать загрузочная запись, благодаря которой операционная система и стартует после проверки «железа» в BIOS.

Но только этим возможности любой команды DiskPart не ограничиваются. Дело тут в том, что даже при восстановлении системы из консоли или командной строки при загрузке со съемного носителя это средство позволяет устранить множество проблем, которые обычными средствами исправить бывает невозможно.

Так, например, иногда даже на стадии установки ОС бывает необходимо преобразовать раздел, в который она будет инсталлироваться (чаще всего это связано с загрузкой с USB-носителей или выбором жестких дисков объемом более 2 Тб). Как правило, система выдает сообщение о том, что установка в выбранный раздел GPT невозможна, поскольку нет поддержки загрузочной записи MBR.

Читайте также:  Ipad стал тормозить что делать

Избавиться от этого можно совершенно просто, используя настройки BIOS с выбором накопителя, на котором отсутствует метка EFI.

Но что делать, если выбранный раздел действительно имеет формат GPT, хотя и не превышает емкость в 2 Тб? В этом случае и используются команды DiskPart преобразования из GPT в MBR.

И разбиение винчестера на логические разделы – не самое главное. На первое место выходит вопрос форматирования и создания активной загрузочной записи (например, при замене жесткого диска или при установке дополнительного винчестера для RAID-массивов).

Получение информации о возможностях и атрибутах

Для использования данного инструментария изначально понадобится вызвать командную консоль. Нравится вам это или нет, но работает данная встроенная в систему утилита исключительно таким образом.

В командной консоли, как и для всех остальных инструментов системы, можно просто прописать название самой команды, после чего через пробел и правый слэш ввести знак вопроса (diskpart /?). На экране отобразятся все доступные для использования атрибуты. Но в данном случае нас интересуют только некоторые из них.

Поддержка скриптов

В самом простом варианте выбрать раздел в DiskPart команда позволяет достаточно просто. Для разбиения выбранного раздела используется строка create partition logical size=XXXXXX, где XXXXX – размер создаваемого логического диска в мегабайтах.

Естественно, система должна видеть раздел, помеченный определенной литерой в файловом менеджере. Для этого применяется команда assign letter=Х, где Х является незадействованной литерой. Имеется в виду, что если вы присвоите новому разделу, например, букву F или E, под которыми ОС распознает съемный USB-носитель и DVD/CD-дисковод, то либо они потом работать не будут, либо созданный раздел окажется неактивным.

Команды DiskPart Windows предыдущих версий

Что касается модификаций Windows-систем до седьмой, использование данной команды в корне отличается. Беда в том, что в системах рангом ниже (вроде XP, 2000 или Server 2003) данная утилита может только разбивать диски на разделы или удалять их.

Ни о каком форматировании с выбором файловой системы вопрос даже не стоит. Но в ОС Windows 7 и выше эта проблема устранена за счет применения изначально включенного в программу средства форматирования дисков и разделов, причем с поддержкой даже мобильных ОС.

Простейший алгоритм использования консольной команды

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

Первым делом стартуют команды diskpart и list disk (в некоторых случаях можно использовать дополнение volume для просмотра литеры выбранного раздела). Первая активирует основной инструмент, вторая предоставляет информацию по всем имеющимся в системе дискам и разделам. Команда выбора раздела в DiskPart имеет такой вид: select disk X, где X – номер раздела или диска, указанный при просмотре всех имеющихся.

Строка clean удаляет все содержимое раздела, затем используется команда создания первичной загрузочной записи create partition primary, далее водится строка select partition 1 (указание номера созданного раздела), потом раздел активируется строкой active и, наконец, производится форматирование – format fs=ntfs, если нужна именно эта файловая система.

Но вышеуказанная команда производит полное форматирование. Если не хочется терять время, можно в конце строки добавить quick, что соответствует быстрому форматированию.

Теперь дело за малым. Созданному разделу нужно присвоить литеру командой assign, после чего можно выйти из командной консоли либо ее обычным закрытием, либо вводом строки exit, что способствует корректному завершению ее работы.

Возможные ошибки и сбои

Но не всегда все происходит так гладко. Иногда можно встретить ситуации, когда система выдает сообщение о том, что DiskPart не является внутренней или внешней командой. Такое может наблюдаться при старте загрузки со съемного носителя при выборе раздела GPT (кстати, и проверка диска в виде сочетания chkdsk от этого не застрахована). Что делать в этом случае?

Тут поможет ввод очистки и преобразования (clean и convert mbr) после строки выбора диска (select disk). Как утверждается, этот процесс может занять несколько часов, зато работает, как говорится, на все сто. Но применять такой инструмент необходимо только в том случае, если на диске какая бы то ни была информация отсутствует. В противном случае все данные будут уничтожены.

В общем и целом команды DiskPart ничего сложного в использовании не представляют. Тут самое главное – соблюдение секвенции ввода из алгоритма, описанного выше, естественно, с учетом некоторых дополнительных параметров. И заметьте, применение именно этого инструмента может решить не только проблемы разбиения дисков на логические разделы, но и вопросы форматирования или устранения некоторых критически опасных сбоев. Но это уже другая тема.

Для работы с DISKPART требуются права администратора системы. Утилита является мощным, но небезопасными инструментом для работы с дисковыми данными, что требует определенных знаний, навыков, понимания того, что вы делаете, и каковы будут результаты ваших действий.

Формат командной строки:

/s — использовать сценарий DiskPart. Сценарий представляет собой текстовый файл с набором внутренних команд утилиты DISKPART.EXE

/? — отобразить подсказку по параметрам командной строки DISKPART.

При запуске без параметров, утилита переходит в интерактивный режим с ожиданием ввода команд пользователя. Для получения списка допустимых команд используется ввод знака вопроса или директивы help . В ответ на это действие отображается версия утилиты diskpart.exe и перечень допустимых команд DISKPART:

По каждой из команд, также можно получить краткую справку по использованию, например по команде FORMAT:

В справке приводится краткое описание команды, синтаксис и примеры использования:

Утилита diskpart.exe является мощным средством, предоставляющим администратору практически весь спектр возможностей, необходимых для работы с дисками и разделами, однако, при ошибках или необдуманных действиях, ее использование может привести к краху системы и потере пользовательских данных. Поэтому, для безопасного применения DISKPART, нужно в первую очередь освоить работу с ее внутренними командами, обеспечивающими получение сведений об объектах, над которыми планируется выполнять какие-либо действия и способы выбора этих объектов.

Для получения списка дисков используется команда:

В результате получаем список дисков, присутствующих в системе:

В данном случае имеется 4 физических диска, нумерация которых начинается с нуля — Диск 0 – Диск 3 . Для выбора какого-либо из них для дальнейших операций, используется команда SELECT:

select disk 0 — выбрать первый диск.

В списке объектов (в данном случае – дисков), получаемом по команде LIST, выбранный объект отмечается звездочкой.

Для получения подробной информации о выбранном диске используется команда DETAIL:

В результате отображается подробная информация о диске, выбранном командой SELECT:

Список разделов, имеющихся на выбранном диске можно посмотреть с помощью команды:

list partition Разделы, в отличии от дисков нумеруются начиная с единицы, а не с нуля:

Для выполнения каких-либо действий по отношению к разделу, его нужно также выбрать командой SELECT:

select partition 2 — выбрать второй раздел.

Для получения детальной информации о выбранном разделе используется команда:

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

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

Подобная информация полезна при работе с флэшками и съемными дисками. В колонке Имя отображаются привычные буквы логических дисков, в колонке Метка — метка тома. Нумерация томов, как и дисков начинается с нуля. В данном примере Том 2 — это логический диск C: .

select volume 2 — выбрать том 2

detail volume — отобразить детальную информацию о томе, которому соответствует логический диск C: . Пример информации:

Для отображения сведений о текущей файловой системе выбранного тома и о поддерживаемых файловых системах для форматирования используется команда FILESYSTEMS. Пример отображаемых сведений:

Для завершения работы с DISKPART используется команда EXIT.

Практические примеры применения утилиты diskpart.exe для решения типовых задач при работе с дисками и разделами рассматривается ниже.

Назначение буквы скрытому системному разделу

Речь идет о доступе стандартными средствами к системным разделам или разделам восстановления производителей оборудования. Такие разделы обычно скрыты от пользователя для защиты от неосторожных действий, которые могут привести к повреждению системы или средств ее восстановления. Необходимость же доступа может быть вызвана, например, при создании внешнего носителя среды восстановления или переделки существующей среды под личные предпочтения. В тех случаях, когда производители оборудования принимают дополнительные меры по защите своих данных, описанные ниже приемы могут не сработать.

list volume — определяем список томов.

Как видим, Том 1 — это скрытый системный раздел (c меткой ”Зарезервировано системой”), не имеющий назначенной буквы.

select volume 1 — выбираем Том 1

assign letter=R — назначаем тому букву R:

Если назначение буквы пошло успешно, то отобразится соответствующее сообщение:

Подготовка загрузочной флэшки.

Нужно выполнить форматирование флэшки и создать на ней активный раздел.

в строке приглашения ввести команду для отображения списка дисков:

выбрать для последующих операций нужную флэшку:

select disk 3 — если флэшка отображалась в списке дисков как "Диск 3". При наличии в системе нескольких дисков, обычно достаточно знать объем используемой флэшки. Однако, ошибка в выборе диска может привести к потере хранящихся на нем данных и в качестве дополнительной информации можно использовать данные полученные по подкоманде detail (после выбора командой select disk ):

detail disk . Пример отображаемой информации:

очистить содержимое флэшки:

Команду clean желательно применять для удаления любого форматирования, ранее примененного к данному диску. После выполнения команды диск переходит в неинициализированное состояние. На MBR-дисках перезаписываются только сведения о структуре разделов MBR и данные скрытых секторов. На GPT-дисках перезаписываются сведения о структуре GPT-разделов, в том числе защитный MBR. Дополнительно обнуляется первый и последний мегабайт дискового пространства.

создать первичный раздел на выбранном диске:

create partition primary

выполнить форматирование созданного раздела:

format fs=ntfs Label="FlashDisk" quick

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

сделать текущий раздел флэшки активным (установить флажок активности раздела):

Нужно отметить, что команда active не пишет на диск какие-либо загрузочные секторы или программы загрузки операционной системы, а только устанавливает флажок активности раздела в главном загрузочном секторе диска. Все прочие операции, обеспечивающие загрузку, выполняются другим программным обеспечением (bootsect.exe, grub4dos и т.п.)

Изменение разделов диска.

Допустим, возникла необходимость разбить существующий на данный момент диск C: на два диска C: и D: без потери данных. Фактически, необходимо освободить часть дискового пространства раздела, которому соответствует диск C: и создать новый раздел в освободившейся области. Порядок действий:

list disk — при необходимости, просмотреть список дисков и выбрать тот, с которым будем работать. Выбранный диск отмечается звездочкой:

list partition — просмотреть список разделов для выбора того, от которого нужно «отнять» дискового пространства. Например:

В данном случае, на диске имеется 3 раздела, два служебных и один, соответствующий диску C: размером 59Gb. При необходимости, уточнить сведения о разделах можно с помощью команды DETAIL PARTITION (после SELECT)

select partition 2 — выбираем раздел, от которого будем отрезать свободное дисковое пространство.

Для сокращения раздела (тома) используется команда SHRINK, подсказку по которой можно получить выполнив:

Для того, чтобы освободить 10000Mb ( приблизительно 10Гб, правильнее в расчетах вместо числа 1000 использовать 1024) из выбранного раздела, выполняем команду:

shrink desired=10000 — освободить 10000Мб.

При выполнении команды отображается объем освободившегося дискового пространства (естественно, не совсем 10Гб):

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

create partition primary

Можно посмотреть, как теперь представлен список разделов диска:

Вновь созданный раздел не имеет файловой системы, которую предстоит создать, выполнив команду форматирования. Выбираем раздел :

select partition 4 Выбранный раздел (фокус) отмечается звездочкой в списке. При выполнении команды CREATE фокус автоматически перемещается на созданный раздел. Однако, во избежание неприятностей, стоит взять за правило, выбирать и проверять выбор перед выполнением опасных операций, как например форматирование. Подсказку по использованию команды FORMAT можно получить стандартным HELP FORMAT:

Для быстрого форматирования раздела с использованием метки тома Disk_D и файловой системы NTFS:

format fs=ntfs label="Disk_D" quick

Ждем завершения операции:

Раздел готов к использованию, и ему можно присвоить букву командой ASSIGN:

assign letter=d — присвоить букву D:

В случае, если указанная буква уже назначена другому разделу, утилита выдаст сообщение об ошибке:

Нужно либо переназначить буквы с учетом нового раздела, либо использовать первую свободную, что делается при помощи команды ASSIGN без параметров:

При успешном присвоении буквы, отображается соответствующее сообщение:

Аналогичным образом решается задача объединения двух смежных разделов в один. Например, созданный в рассмотренном выше случае, диск D: нужно удалить и занимаемое им место присоединить к диску C: . Естественно, команда DISKPART не занимается сохранением пользовательских данных и этим вопросом должен озаботиться сам пользователь, и до того, как будет удален раздел. Для решения задачи нужно удалить раздел 4 (Disk_D в примере выше) и на освободившееся место расширить раздел 2 (Disk_C). Для удаления раздела используется команда DELETE, а для расширения команда EXTEND. Подсказка по использованию может быть получена стандартным образом:

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

select partition 4 — выбрать раздел для удаления.

delete partition — удалить выбранный раздел.

Как правило, раздел используется системой и команда удаления может завершиться ошибкой:

delete partition override — удалить выбранный раздел независимо от его использования системой.

После удаления, необходимо переместить фокус на тот раздел, который нужно расширить:

select partition 2 — выбрать раздел 2.

extend — расширить раздел на весь объем смежного свободного пространства.

Одной из приятных новинок в команде DiskPart в Windows Vista/7 является возможность работать непосредственно с USB флэшками.

Пробуйте подключить флэш-диск в ПК с Windows XP, затем выполните DiskPart в командной строке, а потом:

В списке доступных дисков вы не увидите свою флеш-карту списке. В Windows 7(Vista) мы не только увидим ее в списке, но и сможем работать с ней. Именно по этой причине у нас теперь есть метод создания загрузочного USB Flash Drive с небольшим загрузчиком для работы нашего диска WinPE.

Вот полное описание этого процесса:

  • Вставьте ваш USB флэш-накопитель в свободный порт USB ПК с ОС Windows 7 (хорошо, чтобы флешка поддерживалаReadyBoost)
  • Пуск -> DiskPart [Enter]
  • Наберите команду listdisk(в моем случаеUSB диск отображен в списке какDisk 1)
  • sel disk 1
  • clean
  • create par primary
  • sel par 1
  • act
  • format fs=fat32 quick (учтите, что USB HDD диски нужно форматировать в NTFS )
  • assign
  • exit

Скриншот процесса:

Теперь у нас на USB флешке есть активный раздел, отформатированный в файловую систему FAT32. (файловая система exFat в данном случае не подойдет)

Теперь на этот диск можно скопировать загрузочные файлы WinPE или любого другого загрузчика. В результате у вас появится полностью работоспособная загрузочная флешка, причем без использования каких-либо сторонних утилит. Для восттановления системы можно еще использовать загрузочную среду Windows RE.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *