Перейти к содержанию

Управление дисковыми массивами из командной строки Windows

В статье описаны базовые процедуры создания и восстановления дискового массива RAID1.

Создание дискового массива

Запустите cmd с правами локального администратора.

Запустите diskpart.

Определите номера дисков, которые должны быть включены в массив, при помощи команды:

list disk

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

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

select disk DISK_NUMBER
detail disk

Вывод команды будет содержать сведения о диске. Обращайте внимание на поля Type и Status. Например, тип Partition говорит о том, что это обычный единичный диск, а статус Healthy означает, что диск исправен. Есть и другие статусы и типы, о которых можно прочитать в руководстве.

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

select disk DISK_NUMBER
convert dynamic

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

create volume mirror disk=DISK_NUMBER,DISK_NUMBER

Установите букву созданного тома:

assign letter=DRIVE_LETTER

Отформатируйте том:

format fs=ntfs quick

Дисковый массив RAID1 готов к использованию.

Мониторинг состояния дискового массива

Чтобы получить сведения о состоянии массива, запустите cmd с правами локального администратора, затем запустите diskpart.

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

list volume

Вывод команды будет содержать несколько полей с данными о каждом томе. В строке с данными о томе дискового массива, в поле Type, будет указано значение Mirror (для RAID1). Обратите внимание на значение в поле Status, оно содержит текущий статус дискового массива, например, Rebuild - выполняется перестроение массива; Healthy - массив исправен.

Примечание:

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

wmic diskdrive get index,caption,status

Восстановление массива

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

Для восстановления массива, его нужно разобрать.

Сначала получите список томов и определите номер тома дискового массива (у него поле Type должно иметь значение Mirror):

list volume 

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

select volume NUMBER 

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

detail volume

Предположим, что массив состоит из двух дисков. Первый из дисков (его номер 0) нужно заменить.

Исключить диск из массива:

break disk=0

После выполнения команды, массив будет разделен на два тома типа Simple. Они будут отображаться в операционной системе как диски, например, D: и E:.

Каждый том можно представить как контейнер, содержащий один или несколько дисков. И теперь у нас есть два тома (контейнера) вместо одного. Нам нужно выбрать и удалить том, который содержит "неисправный" диск. Предположим, что нужно удалить том номер 1:

select volume 1
delete volume

Здесь предполагаем, что вы уже подключили к системе новый диск и преобразовали его в динамический (как это сделать, см. выше).

Выбираем том, содержащий исправный диск и добавляем к нему новый диск (предположим, что номер нового диска 1):

select volume 0
add disk=1

Если в результате пересборки изменилась буква тома, то ее можно заменить:

select volume NUMBER
assign letter=DRIVE_LETTER

Теперь можно видеть, что массив поменял тип на Mirror и перешел в статус Rebuild. Этот статус будет отображаться до полной синхронизации дисков в массиве.

Существует еще один вариант восстановления массива. В этом случае при извлечении диска можно указать опцию nokeep. Это приведет к удалению диска из массива без включения его в еще один том (тот, который нам в прошлый раз пришлось удалять).

break disk=0 nokeep

После выполнения команды, диск, исключенный из массива пропадет из системы, и тип массива сменится с Mirror на Simple.

Добавить новый диск в массив можно точно таким же способом, как показано выше.

Если нужно заменить метку тома, выйдите из diskpart и выполните label DRIVE_LETTER: NEW_LABEL