Компьютеры Windows Интернет

Diskpart объединение дисков. Команды утилиты Diskpart. Возможные ошибки и сбои

09.04.2017

Не смотря на то, что я уже несколько лет как перешел Linux, иногда все же приходится устанавливать знакомым и родственникам Windows.

Для разбивки диска для работы с системой можно воспользоваться утилитой DiskPart.

DiskPart представляет собой консольную утилиты с интерфейсом командной строки для работы с дисками (disk), разделами (partition) и томами (volume). Разработана Майкрософт для ОС семейства Windows. Следовательно должно быть намного меньше проблем, как, например, при использовании ПО от Acronis, или Paragon. Имеет гораздо больше возможностей, чем оснастка "Управление дисками" с графическим интерфейсом. Так же DiskPart можно запустить во время установки Windows Vista/7/8, что поможет в дальнейшем не создавать лишний зарезервированный раздел размером в 100МБ, который Windows создает автоматически.

Для открытия консоли при запуске механизма установки системы WIndows, необходимо нажать сочетание клавиш Shift+F10.

Рассмотрим пример разбивки диска во время установки Windows 7. Если делать форматирование средствами самого мастера установки Windows - он создает служебный раздел на 100Мб, который простому пользователю не нужен! Поэтому лучше воспользоваться утилитой и разбить диски самостоятельно и устанавливать Windows на уже отформатированный активный раздел приоритетного жесткого диска. Если жесткий диск в компьютере один, то он и будет приоритетным. Если же их несколько, то рекомендуется отключить лишние диски на время установки Windows. Либо правильно расставить приоритеты в BIOS (UEFI).

Рассмотрим ситуацию, при которой диск пустой, никаких данных на нем нет, или они не важны и могут быть удалены.

Итак, для запуска DiskPart во время установки Windows, на первом этапе нажимаем Shift+F10 и попадаем в командную оболочку cmd. Запускаем дисковую утилиту diskpart.

Для вызова общей справки в diskpart существует команда help, или для получения справки по отдельной команде используйте help имя_команды (например help clean).

Создадим основной раздел для системы, и расширенный раздел в котором будет два логических раздела для данных и для документов.

Смотрим список дисков в системе:

Sel disk=system

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

Sel disk N

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

или обнуление всех секторов на диске (операция очень длительная - все сектора диска записываются нулями)

Create part primary size=102400

Сделаем его активным (загрузочным):

Format fs=ntfs label=System quick

Создадим расширенный (extended) раздел под данные и документы на все оставшееся дисковое пространство

Create part extended

Внутри расширенного раздела создадим логический (logical) раздел для данных, размером 100 Гб, например, для хранения документов:

Create part logical size=102400

Отформатируем раздел в NTFS, присвоим метку "Docs", применим быстрое форматирование:

Format fs=ntfs label=Docs quick

Подключим данный раздел к системе:

Создадим еще один логический диск, например, для хранения медиа-данных на все оставшееся свободное место:

Create part logical

Отформатируем (быстро) раздел в NTFS и присвоим ему метку "Media":

Format fs=ntfs label=Media quick

Подключим данный раздел к системе:

Смотрим, что получилось. Система должна показать все созданные разделы на диске:

Detail disk

Если все успешно - выходим из diskpart и из консоли:

Если в ходе работы с утилитой diskpart возникли какие-то трудности - всегда можно воспользоваться справкой данной утилиты. Вот несколько команд, которые могут быть полезны:

Чтобы посмотреть список разделов, необходимо выполнить команду:

List part

Выбрать нужный раздел можно командой:

Sel part N

Удалить выбранный раздел можно командой:

Del part

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

На компьютерах с процессорами семейства х86 MBR-раздел можно пометить как активный через утилиту командной строки Diskpart . Это значит, что с этого раздела будет начинаться загрузка компьютера. Помечать тома динами­ческого диска как активные нельзя. При преобразовании базо­вого диска с активным разделом в динамический диск, этот раз­дел автоматически становится простым активным томом.

Чтобы назначить раздел активным, выполните следующую процедуру.

  1. Запустите DiskPart, введя diskpart в командной строке.
  2. Выберите диск, содержащий раздел, который вы хотите сделать активным, например так: DISKPART> select disk 0
  3. Перечислите разделы диска командой list partition .
  4. Выберите необходимый раздел: DISKPART> select partition 0
  5. Сделайте выбранный раздел активным, введя команду 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

Преобразование базового диска в динамический выполня­ется в следующей последовательности.

  1. Запустите DiskPart, введя diskpart в командной строке.
  2. Выберите диск, предназначенный для преобразования, на­пример: DISKPART> select disk 0
  3. Преобразуйте диск, введя команду convert dynamic.

Diskpart — это средство управления дисковыми объектами компьютера: дисками, томами разделами. Представляет собой текстовый командный интерпретатор. Позволяет из последовательности команд пакеты и сохранять их в автоматические сценарии. Входит в состав операционных систем семейства Windows, как домашних (начиная с XP), так и серверных (начиная с 2003).

Запуск и ввод команд

Использование команд и сценарии

Пользуясь последовательностью команд Diskpart мы можем создать, например, загрузочную флешку:

Создание загрузочной флешки в утилите diskpart

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

Чтобы запустить сценарий нужно в командной строке ввести: diskpart /s имя_сценария.txt. Вывод при выполнении сценария также можно перенаправить: diskpart /s сценарий.txt>log.txt.

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

Create partition primary noerr

format fs=FAT32 label=WinNT quick noerr

Этот параметр заставляет игнорировать ошибки и выполнять сценарий независимо от их появления.

LIST и SELECT - лишь две из множества команд, поддержи­ваемых DiskPart . Многие из перечисленных команд принимают Noerr в качестве дополнительного параметра. Параметр Noerr приме­няется со сценариями DiskPart и указывает, что при возникно­вении ошибки DiskPart должен продолжать обработку команд сценария. В отсутствие этого параметра DiskPart при ошибке завершит работу, и выполнение сценария прекратится.

Итак, основные команды DISKART:

  • Команды, с которыми применяется Noerr и которые при завершении работы возвращают код ошибки: ADD, AS­SIGN, AUTOMOUNT, BREAK, CONVERT, CREATE, DE­LETE, EXTEND, IMPORT, ONLINE, REMOVE и REPAIR .
  • Команды, с которыми Noerr не применяется или которые не возвращают код ошибки: ACTIVE, CLEAN, DETAIL, EXIT, GPT, HELP, INACTIVE, LIST, REM, RESCAN, RE­TAIN и 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 Мб.

Всем привет! Сегодня я хочу поделится с вами способом, как создать диск D при помощи командной строки, зачем это нужно? Допустим, если вам нужно создать второй раздел, например, тот же диск D, то вы скорее всего пойдете в утилиту “Управления дисками”. Там мы нажмем на диск C: правой кнопкой мыши и выберем “Сжать”, но в результате данного метода может случиться так, что раздел уменьшиться только на немного, в данном случае на 100 Гб. Такое может случится из-за или даже , возможно, есть и другие причины.

Ладно, это только один метод, но можно ведь воспользоваться различными утилитами, типа AOMEI Partition Assistant Standard Edition, а если этой программы не окажется под рукой и скачать ее нет возможности? Вот тут и приходит на помощь командная строка. Мы воспользуемся командной shrink querymax и возьмем у диска C: столько пространства, сколько необходимо. Поехали!

Создаем диск D в командной строке

Давайте посмотрим на скриншот ниже, там мы видим системный диск C: объем которого 915 Гб.

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

Наконец приступим к процессу, вводим следующие команды в командную строку:

— знакомая нам утилита запускает интерфейс управления дисками.

lis vol — выводим список всех разделов на компьютере, в нашем случае диск C: имеет номер тома 1. Это важно запомнить.

sel vol 1 — с помощью этой команды мы выбираем том системного диска.

shrink querymax — наконец добрались до этой команды. Она покажет нам сколько мы можем забрать у диска C: максимального объема. На практике выяснилось, что около 876 Гб, правда нам столько много и не нужно.

shrink desired=500000 — с помощью данной команды мы разделяем наш диск C: и забираем у него 500 Гб. После этого, создаться нераспределенное дисковое пространство.

creat par prim — команда создания раздела.

format quick fs=ntfs — здесь мы форматируем новый раздел под NTFS.

assign — даем новому разделу букву.

exit — завершение работы с утилитой .



Теперь просто зайдите в “Управление дисками” и убедитесь, что там присутствует диск D, он же будет и в папке Мой компьютер.

Надеюсь эта небольшая инструкция помогла вам. А на этом все.