Diskraid

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

RAID обычно используется на серверах для стандартизации и классификации отказоустойчивых дисковых систем. Уровни RAID обеспечивают различные сочетания производительности, надежности и стоимости. Некоторые серверы предоставляют три уровня RAID: уровень 0 (полоска), уровень 1 (зеркало ing) и уровень 5 (чередование с четностью).

Аппаратный raid-подсистема отличает физически адресируемые единицы хранения друг от друга с помощью логического номера единиц (LUN). Объект LUN должен иметь по крайней мере один plex и может иметь любое количество дополнительных plex. Каждый plex содержит копию данных объекта LUN. Plexes можно добавлять и удалять из объекта LUN.

Большинство команд Diskraid работают с определенным портом адаптера шины узла (HBA), адаптером инициатора, порталом инициатора, поставщиком, подсистемой, контроллером, портом, диском, LUN, целевым порталом, целевым порталом или целевой группой портала. Для выбора объекта используется команда SELECT . Выбранный объект, как говорят, имеет фокус. Фокус упрощает распространенные задачи конфигурации, например создание нескольких LUN в одной подсистеме.

Примечание.

Средство командной строки Diskraid работает только с подсистемами хранения, поддерживающими службу виртуальных дисков (VDS).

Команды diskraid

Следующие команды доступны в средстве Diskraid.

add

Добавляет существующий LUN в выбранный в данный момент LUN или добавляет целевой портал iSCSI в выбранную целевую группу портала iSCSI.

Синтаксис

add plex lun=n [noerr]
add tpgroup tportal=n [noerr]
Параметры
Параметр Описание
plex lun=<n> Указывает номер LUN, добавляемый в качестве plex в выбранный в данный момент LUN. ВНИМАНИЕ. Все данные, добавляемые в LUN в виде плекса, будут удалены.
tpgroup tportal=<n> Указывает номер целевого портала iSCSI для добавления в выбранную целевую группу портала iSCSI.
noerr Только для сценариев. При возникновении ошибки diskraid продолжает обрабатывать команды, как если бы ошибка не произошла.

associate

Задает указанный список портов контроллера в качестве активных для выбранного в данный момент LUN (другие порты контроллера неактивны) или добавляет указанные порты контроллера в список существующих активных портов контроллера для выбранного в данный момент LUN или связывает указанный целевой объект iSCSI для выбранного в данный момент LUN.

Синтаксис

associate controllers [add] <n>[,<n> [,…]]
associate ports [add] <n-m>[,<n-m>[,…]]
associate targets [add] <n>[,<n> [,…]]
Параметры
Параметр Описание
домена Добавляет или заменяет список контроллеров, связанных с выбранным в данный момент LUN. Используйте только с поставщиками VDS 1.0.
порты Добавляет или заменяет список портов контроллера, связанных с выбранным в данный момент LUN. Используйте только с поставщиками VDS 1.1.
Prometheus Добавляет или заменяет список целевых объектов iSCSI, связанных с выбранным в данный момент LUN. Используйте только с поставщиками VDS 1.1.
add При использовании поставщиков VDS 1.0: добавляет указанные контроллеры в существующий список контроллеров, связанных с LUN. Если этот параметр не указан, список контроллеров заменяет существующий список контроллеров, связанных с этим LUN.

При использовании поставщиков VDS 1.1: добавляет указанные порты контроллера в существующий список портов контроллера, связанных с LUN. Если этот параметр не указан, список портов контроллера заменяет существующий список портов контроллера, связанных с этим LUN.

<n>[,<n> [, ...]] Используйте с параметром контроллеров или целевых объектов. Указывает числа контроллеров или целевых объектов iSCSI, которые нужно задать для активных или сопоставленных.
<n-m>[,<n-m>[,…]] Используется с параметром портов . Указывает порты контроллера, которые необходимо задать активным с помощью пары "номер контроллера" (n) и "номер порта" (m).

Пример

Чтобы связать и добавить порты в LUN, использующего поставщик VDS 1.1:

DISKRAID> SEL LUN 5
LUN 5 is now the selected LUN.

DISKRAID> ASSOCIATE PORTS 0-0,0-1
Controller port associations changed.
(Controller ports active after this command: Ctlr 0 Port 0, Ctlr 0 Port 1)

DISKRAID> ASSOCIATE PORTS ADD 1-1
Controller port associations changed.
(Controller ports active after this command: Ctlr 0 Port 0, Ctlr 0 Port 1, Ctlr 1 Port 1)

automagic

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

Синтаксис

automagic {set | clear | apply} all <flag=value> [<flag=value> [...]]
Параметры
Параметр Описание
set Задает указанные флаги указанным значениям.
clear Удаляет указанные флаги. Все ключевое слово очищает все автоматические флаги.
apply Применяет текущие флаги к выбранному LUN.
<flag> Флаги определяются тремя буквами, в том числе:
  • FCR — требуется быстрое восстановление аварийного восстановления
  • FTL — отказоустойчивый
  • MSR — в основном считывает
  • MXD — максимальное число дисков
  • MXS — ожидаемый максимальный размер
  • ORA — оптимальное выравнивание чтения
  • ORS — оптимальный размер чтения
  • OSR — оптимизация для последовательных операций чтения
  • OSW — оптимизация для последовательных операций записи
  • OWA — оптимальное выравнивание записи
  • OWS — оптимальный размер записи
  • RBP — приоритет перестроения
  • RBV — включена проверка обратного чтения
  • RMP — включена повторная карта
  • STS — размер полосы
  • WTC — включена кэширование путем записи
  • YNK — съемный

break

Удаляет plex из выбранного в данный момент LUN. Plex и содержащиеся в нем данные не сохраняются, а экстенты диска могут быть восстановлены.

Внимание

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

Синтаксис

break plex=<plex_number> [noerr]
Параметры
Параметр Описание
Plex Указывает число удаляемых plex. Plex и содержащиеся в нем данные не будут сохранены, а ресурсы, используемые этим лексем, будут восстановлены. Данные, содержащиеся в LUN, не гарантируют согласованность. Если вы хотите сохранить этот плекс, используйте службу теневого копирования томов (VSS).
noerr Только для сценариев. При возникновении ошибки diskraid продолжает обрабатывать команды, как если бы ошибка не произошла.

Парень

Задает общий секрет протокола проверки подлинности (CHAP), чтобы инициаторы iSCSI и целевые объекты iSCSI могли взаимодействовать друг с другом.

Синтаксис

chap initiator set secret=[<secret>] [target=<target>]
chap initiator remember secret=[<secret>] target=<target>
chap target set secret=[<secret>] [initiator=<initiatorname>]
chap target remember secret=[<secret>] initiator=<initiatorname>
Параметры
Параметр Описание
Набор инициаторов Задает общий секрет в локальной службе инициатора iSCSI, используемой для взаимной проверки подлинности CHAP, когда инициатор выполняет проверку подлинности целевого объекта.
инициатор запоминает Обмен данными секрета CHAP целевого объекта iSCSI с локальной службой инициатора iSCSI, чтобы служба инициатора может использовать секрет для проверки подлинности себя в целевом объекте во время проверки подлинности CHAP.
целевой набор Задает общий секрет в выбранном целевом объекте iSCSI, используемом для проверки подлинности CHAP, когда целевой объект проходит проверку подлинности инициатора.
целевое запоминать Сообщает секрет CHAP инициатора iSCSI текущему целевому объекту iSCSI в фокусе, чтобы целевой объект смог использовать секрет для проверки подлинности инициатора во время взаимной проверки подлинности CHAP.
secret Указывает используемый секрет. Если секрет пустой будет очищен.
целевой объект Указывает целевой объект в выбранной подсистеме для связывания с секретом. Это необязательно при настройке секрета инициатора и выходе из него означает, что секрет будет использоваться для всех целевых объектов, которые еще не имеют связанного секрета.
имя инициатора Указывает имя инициатора iSCSI для связывания с секретом. Это необязательно при настройке секрета в целевом объекте и его выходе означает, что секрет будет использоваться для всех инициаторов, у которых еще нет связанного секрета.

create

Создает новый целевой объект LUN или iSCSI в выбранной подсистеме или создает целевую группу портала в выбранном целевом объекте. Вы можете просмотреть фактическую привязку с помощью команды списка Diskraid.

Синтаксис

create lun simple [size=<n>] [drives=<n>] [noerr]
create lun stripe [size=<n>] [drives=<n, n> [,...]]  [stripesize=<n>] [noerr]
create lun raid [size=<n>] [drives=<n, n> [,...]] [stripesize=<n>] [noerr]
create lun mirror [size=<n>] [drives=<n, n> [,...]] [stripesize=<n>] [noerr]
create lun automagic size=<n> [noerr]
create target name=<name> [iscsiname=<iscsiname>] [noerr]
create tpgroup [noerr]
Параметры
Параметр Описание
простой Создает простой LUN.
полоса Создает полосатый LUN.
Raid Создает полосатый LUN с четностью.
базы данных Создает зеркало зеркало LUN.
automagic Создает LUN с помощью автоматических подсказок в настоящее время. Дополнительные сведения см. в подразделе автомагии в этой статье.
size= Указывает общий размер LUN в мегабайтах. Необходимо указать параметр size= или drive= . Их также можно использовать вместе. Если параметр size= не указан, созданный LUN будет самым большим размером, допустимым для всех указанных дисков.

Поставщик обычно создает LUN по крайней мере как запрошенный размер, но поставщик может округлить до следующего наибольшего размера в некоторых случаях. Например, если размер указан как .99 ГБ и поставщик может выделить только экстенты диска ГБ, результирующий LUN будет иметь 1 ГБ. Чтобы указать размер с помощью других единиц, используйте один из следующих распознанных суффиксов сразу после размера:

  • B - байт
  • КБ - килобайт
  • МБ — мегабайт
  • ГБ — гигабайт
  • ТБ - terabyte
  • PB - петабайт.
drive= Задает drive_number для дисков, используемых для создания LUN. Необходимо указать параметр size= или drive= . Их также можно использовать вместе. Если параметр size= не указан, созданный LUN является максимальным допустимым размером, разрешенным всеми указанными дисками. Если задан параметр size=, поставщики будут выбирать диски из указанного списка дисков, чтобы создать LUN. Поставщики будут пытаться использовать диски в порядке, указанном по возможности.
stripesize= Задает размер в мегабайтах для полосы или raid LUN. Полосы нельзя изменить после создания LUN. Чтобы указать размер с помощью других единиц, используйте один из следующих распознанных суффиксов сразу после размера:
  • B - байт
  • КБ - килобайт
  • МБ — мегабайт
  • ГБ — гигабайт
  • ТБ - terabyte
  • PB - петабайт.
целевой объект Создает новый целевой объект iSCSI в выбранной подсистеме.
name Предоставляет понятное имя целевого объекта.
iscsiname Предоставляет имя iSCSI для целевого объекта и может быть опущен для создания имени поставщика.
tpgroup Создает новую целевую группу портала iSCSI в выбранном целевом объекте.
noerr Только для сценариев. При возникновении ошибки diskraid продолжает обрабатывать команды, как если бы ошибка не произошла.

удалить

Удаляет выбранный в данный момент целевой объект LUN, iSCSI (если нет никаких LUN, связанных с целевым объектом iSCSI) или целевой группы портала iSCSI.

Синтаксис

delete lun [uninstall] [noerr]
delete target [noerr]
delete tpgroup [noerr]
Параметры
Параметр Описание
lun Удаляет выбранный в данный момент LUN и все данные на нем.
Удалить Указывает, что диск локальной системы, связанной с LUN, будет удален до удаления LUN.
целевой объект Удаляет выбранный целевой объект iSCSI, если с целевым объектом не связаны LUN.
tpgroup Удаляет выбранную целевую группу портала iSCSI.
noerr Только для сценариев. При возникновении ошибки diskraid продолжает обрабатывать команды, как если бы ошибка не произошла.

detail

Отображает подробные сведения о выбранном объекте указанного типа.

Синтаксис

detail {hbaport | iadapter | iportal | provider | subsystem | controller | port | drive | lun | tportal | target | tpgroup} [verbose]
Параметры
Параметр Описание
hbaport Содержит подробные сведения о выбранном порту адаптера шины узла (HBA).
iadapter Содержит подробные сведения о выбранном адаптере инициатора iSCSI.
iportal Содержит подробные сведения о выбранном портале инициатора iSCSI.
поставщик Содержит подробные сведения о выбранном поставщике.
подсистема Содержит подробные сведения о выбранной подсистеме.
домена Содержит подробные сведения о выбранном в данный момент контроллере.
port Содержит подробные сведения о выбранном порту контроллера.
диск Содержит подробные сведения о выбранном диске, в том числе о занятых LUN.
lun Содержит подробные сведения о выбранном в настоящее время LUN, включая диски, которые вносят вклад. Выходные данные немного отличаются в зависимости от того, является ли LUN частью подсистемы Fibre Channel или iSCSI. Если список "Незамеченные узлы" содержит только звездочку, это означает, что LUN распакован ко всем узлам.
tportal Содержит подробные сведения о выбранном целевом портале iSCSI.
целевой объект Содержит подробные сведения о выбранном целевом объекте iSCSI.
tpgroup Содержит подробные сведения о выбранной целевой группе портала iSCSI.
verbose Для использования только с параметром LUN. Содержит дополнительные сведения, включая его смешения.

Отделить

Задает указанный список портов контроллера как неактивный для выбранного в данный момент LUN (другие порты контроллера не затрагиваются) или отключает указанный список целевых объектов iSCSI для выбранного в данный момент LUN.

Синтаксис

dissociate controllers <n> [,<n> [,...]]
dissociate ports <n-m>[,<n-m>[,…]]
dissociate targets <n> [,<n> [,…]]
Параметр
Параметр Описание
controllers Удаляет контроллеры из списка контроллеров, связанных с выбранным в данный момент LUN. Используйте только с поставщиками VDS 1.0.
порты Удаляет порты контроллера из списка портов контроллера, связанных с выбранным в данный момент LUN. Используйте только с поставщиками VDS 1.1.
Prometheus Удаляет целевые объекты из списка целевых объектов iSCSI, связанных с выбранным в данный момент LUN. Используйте только с поставщиками VDS 1.1.
<n> [,<n> [,…]] Для использования с контроллерами или целевыми параметрами. Указывает числа контроллеров или целевых объектов iSCSI, которые необходимо задать как неактивные или диссоциаемые.
<n-m>[,<n-m>[,…]] Для использования с параметром портов . Указывает порты контроллера, которые необходимо задать как неактивные с помощью пары "номер контроллера" (n) и "номер порта" (m).

Пример

DISKRAID> SEL LUN 5
LUN 5 is now the selected LUN.

DISKRAID> ASSOCIATE PORTS 0-0,0-1
Controller port associations changed.
(Controller ports active after this command: Ctlr 0 Port 0, Ctlr 0 Port 1)

DISKRAID> ASSOCIATE PORTS ADD 1-1
Controller port associations changed.
(Controller ports active after this command: Ctlr 0 Port 0, Ctlr 0 Port 1, Ctlr 1 Port 1)

DISKRAID> DISSOCIATE PORTS 0-0,1-1
Controller port associations changed.
(Controller ports active after this command: Ctlr 0 Port 1)

exit

Завершает diskraid.

Синтаксис

exit

extend

Расширяет выбранный в данный момент LUN путем добавления секторов в конец LUN. Не все поставщики поддерживают расширение LUN. Не расширяет объемы томов или файловых систем, содержащихся в LUN. После расширения LUN следует расширить связанные структуры на диске с помощью команды расширения DiskPart.

Синтаксис

extend lun [size=<LUN_size>] [drives=<drive_number>, [<drive_number>, ...]] [noerr]
Параметры
Параметр Описание
size Задает размер в мегабайтах для расширения LUN. Необходимо указать размер или <drive> параметр. Их также можно использовать вместе. Если параметр size= не указан, LUN расширяется по максимально возможному размеру, разрешенным всеми указанными дисками. Если задан параметр size=, поставщики выбирают диски из списка, указанного параметром drive= для создания LUN. Чтобы указать размер с помощью других единиц, используйте один из следующих распознанных суффиксов сразу после размера:
  • B - байт
  • КБ - килобайт
  • МБ — мегабайт
  • ГБ — гигабайт
  • ТБ - terabyte
  • PB - петабайт.
drive= Указывает <drive_number> для дисков, используемых при создании LUN. Необходимо указать размер или <drive> параметр. Их также можно использовать вместе. Если параметр size= не указан, созданный LUN является максимальным допустимым размером, разрешенным всеми указанными дисками. Поставщики используют диски в порядке, указанном по возможности.
noerr Только для сценариев. При возникновении ошибки diskraid продолжает обрабатывать команды, как если бы ошибка не произошла.

flushcache

Очищает кэш на выбранном в данный момент контроллере.

Синтаксис

flushcache controller

Справка

Отображает список всех команд Diskraid.

Синтаксис

help

importtarget

Извлекает или задает текущий целевой объект импорта службы теневого копирования томов (VSS), установленный для выбранной подсистемы.

Синтаксис

importtarget subsystem [set target]
Параметр
Параметр Описание
задать целевой объект Если задано, задает целевой объект, выбранный в данный момент, целевому объекту импорта VSS для выбранной подсистемы. Если это не указано, команда извлекает текущий целевой объект импорта VSS, заданный для выбранной подсистемы.

iSCSI

Извлекает сведения о локальном инициаторе iSCSI.

Синтаксис

initiator

invalidatecache

Отменяет кэш на выбранном в данный момент контроллере.

Синтаксис

invalidatecache controller

lbpolicy

Задает политику балансировки нагрузки для выбранного в данный момент LUN.

Синтаксис

lbpolicy set lun type=<type> [paths=<path>-{primary | <weight>}[,<path>-{primary | <weight>}[,…]]]
lbpolicy set lun paths=<path>-{primary | <weight>}[,<path>-{primary | <weight>}[,…]]
Параметры
Параметр Описание
type Задает политику балансировки нагрузки. Если тип не указан, необходимо указать параметр пути . Параметр Type может иметь одно из следующих значений:
  • FAILOVER — использует один первичный путь с другими путями резервного копирования.
  • ROUNDROBIN — использует все пути в режиме циклического перебора, который пытается каждый путь последовательно.
  • SUBSETROUNDROBIN — использует все основные пути в режиме циклического перебора; пути резервного копирования используются только в том случае, если все основные пути завершаются сбоем.
  • DYNLQD — использует путь с наименьшим числом активных запросов.
  • WEIGHTED — использует путь с наименьшим весом (каждый путь должен быть назначен вес).
  • LEAS ТБ LOCKS — использует путь с минимальными блоками.
  • VENDORSPECIFIC — использует политику для конкретного поставщика.
path Указывает, является ли путь основным или имеет определенный <weight>. Все пути, не указанные, неявно задаются в качестве резервного копирования. Все пути, указанные в списке, должны быть одним из выбранных путей LUN.

список

Отображает список объектов указанного типа.

Синтаксис

list {hbaports | iadapters | iportals | providers | subsystems | controllers | ports | drives | LUNs | tportals | targets | tpgroups}
Параметры
Параметр Описание
hbaports Содержит сводную информацию обо всех портах HBA, известных VDS. В настоящее время выбранный порт HBA помечается звездочкой (*).
iadapters Содержит сводную информацию обо всех адаптерах инициатора iSCSI, известных VDS. В настоящее время выбранный адаптер инициатора помечается звездочкой (*).
iportals Содержит сводную информацию обо всех порталах инициатора iSCSI в выбранном адаптере инициатора. В настоящее время выбранный портал инициатора помечается звездочкой (*).
providers Содержит сводные сведения о каждом поставщике, известном для VDS. Выбранный в данный момент поставщик помечается звездочкой (*).
Подсистем Содержит сводные сведения о каждой подсистеме в системе. В настоящее время выбранная подсистема помечается звездочкой (*).
controllers Содержит сводные сведения о каждом контроллере в выбранной подсистеме. Выбранный в данный момент контроллер помечается звездочкой (*).
порты Содержит сводные сведения о каждом порту контроллера в выбранном в данный момент контроллере. Выбранный в данный момент порт помечается звездочкой (*).
Диски Содержит сводные сведения о каждом диске в выбранной подсистеме. Выбранный в данный момент диск помечается звездочкой (*).
Lun Выводит сводные сведения о каждом LUN в выбранной подсистеме. Выбранный в данный момент LUN помечается звездочкой (*).
tportals Содержит сводную информацию обо всех целевых порталах iSCSI в выбранной подсистеме. Выбранный целевой портал помечен звездочкой (*).
Prometheus Содержит сводную информацию обо всех целевых объектах iSCSI в выбранной подсистеме. В настоящее время выбранный целевой объект помечается звездочкой (*).
tpgroups Содержит сводную информацию обо всех группах целевых порталов iSCSI в выбранном целевом объекте. В настоящее время выбранная группа портала помечается звездочкой (*).

Вход

Записывает указанный адаптер инициатора iSCSI в выбранный целевой объект iSCSI.

Синтаксис

login target iadapter=<iadapter> [type={manual | persistent | boot}] [chap={none | oneway | mutual}] [iportal=<iportal>] [tportal=<tportal>] [<flag> [<flag> […]]]
Параметры
Параметр Описание
type Указывает тип входа для выполнения: вручную или постоянно. Если не указано, будет выполнено имя входа вручную.
manual Войдите вручную. Существует также параметр загрузки, предназначенный для будущей разработки и не используемый в настоящее время.
Постоянные Автоматически используйте то же имя входа при перезапуске компьютера.
Парень Указывает тип используемой проверки подлинности CHAP: нет, oneway CHAP или взаимное CHAP; если не указано, проверка подлинности не будет использоваться.
tportal Указывает необязательный целевой портал в выбранной подсистеме, используемой для входа.
iportal Указывает необязательный портал инициатора в указанном адаптере инициатора, который будет использоваться для входа.
<flag> Определяется тремя буквами:
  • IPS — требовать IPsec
  • EMP — включение нескольких путей
  • EHD — включение дайджеста заголовков
  • EDD — включение дайджеста данных

Выход

Записывает указанный адаптер инициатора iSCSI из выбранного целевого объекта iSCSI.

Синтаксис

logout target iadapter= <iadapter>
Параметры
Параметр Описание
iadapter Указывает адаптер инициатора с сеансом входа для выхода из системы.

обслуживание;

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

Синтаксис

maintenance <object operation> [count=<iteration>]
Параметры
Параметр Описание
<object> Указывает тип объекта, на котором выполняется операция. Тип объекта может быть подсистемой, контроллером, портом, диском или LUN.
<operation> Указывает операцию обслуживания, выполняемую. Тип операции может быть spinup, spindown, blink, beep или ping. Необходимо указать операцию .
count= Указывает количество раз повторения операции. Обычно это используется с миганием, сигналом или связью.

name

Задает понятное имя выбранной подсистемы, LUN или iSCSI для указанного имени.

Синтаксис

name {subsystem | lun | target} [<name>]
Параметр
Параметр Описание
<name> Задает имя подсистемы, LUN или целевого объекта. Имя должно быть меньше 64 символов длиной. Если имя не указано, то существующее имя, если таковой отсутствует, удаляется.

offline

Задает состояние выбранного объекта указанного типа в автономном режиме.

Синтаксис

offline <object>
Параметр
Параметр Описание
<object> Указывает тип объекта, на котором выполняется эта операция. Тип может быть: подсистема, контроллер, диск, LUN или tportal.

подключенный

Задает состояние выбранного объекта указанного типа в сети. Если объект является hbaport, измените состояние путей на выбранный порт HBA в режиме "в сети".

Синтаксис

online <object>
Параметр
Параметр Описание
<object> Указывает тип объекта, на котором выполняется эта операция. Тип может быть: hbaport, подсистема, контроллер, диск, LUN или tportal.

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

Выполняет необходимые операции, такие как повторная синхронизация или горячее разрежение, для восстановления текущего выбранного отказоустойчивого LUN. Например, восстановление может привести к привязке горячего запаса к набору RAID с сбоем диска или другого места на диске.

Синтаксис

recover <lun>

reenumerate

Повторно возвращает объекты указанного типа. При использовании команды расширения LUN необходимо использовать команду обновления для обновления размера диска перед использованием команды повторного обновления.

Синтаксис

reenumerate {subsystems | drives}
Параметры
Параметр Описание
Подсистем Запрашивает поставщик, чтобы обнаружить все новые подсистемы, добавленные в текущий момент выбранный поставщик.
Диски Запрашивает внутренние автобусы ввода-вывода для обнаружения новых дисков, добавленных в выбранной подсистеме.

refresh

Обновляет внутренние данные для выбранного поставщика.

Синтаксис

refresh provider

rem

Используется для комментариев скриптов.

Синтаксис

Rem <comment>

remove

Удаляет указанный целевой портал iSCSI из выбранной целевой группы портала.

Синтаксис

remove tpgroup tportal=<tportal> [noerr]
Параметр
Параметр Описание
tpgroup tportal=<tportal> Указывает конечный портал iSCSI для удаления.
noerr Только для сценариев. При возникновении ошибки diskraid продолжает обрабатывать команды, как если бы ошибка не произошла.

replace

Заменяет указанный диск выбранным в данный момент диском. Указанный диск может не быть выбранным в данный момент диском.

Синтаксис

replace drive=<drive_number>
Параметр
Параметр Описание
drive= Указывает для <drive_number> замены диска.

reset

Сбрасывает выбранный в данный момент контроллер или порт.

Синтаксис

reset {controller | port}
Параметры
Параметр Описание
домена Сбрасывает контроллер.
port Сбрасывает порт.

select

Отображает или изменяет выбранный в данный момент объект.

Синтаксис

select {hbaport | iadapter | iportal | provider | subsystem | controller | port | drive | lun | tportal | target | tpgroup } [<n>]
Параметры
Параметр Описание
объект Указывает тип выбранного объекта, включая поставщика, подсистему, контроллер, диск или LUN.
hbaport [<n>] Задает фокус на указанный локальный порт HBA. Если порт HBA не указан, команда отображает выбранный в данный момент порт HBA (при наличии). Указание недопустимого индекса порта HBA приводит к отсутствии в фокусе порта HBA. Выбор порта HBA отменяет выбор выбранных адаптеров инициатора и порталов инициатора.
iadapter [<n>] Задает фокус на указанный локальный адаптер инициатора iSCSI. Если адаптер инициатора не указан, команда отображает выбранный в данный момент адаптер инициатора (при наличии). Указание недопустимого индекса адаптера инициатора приводит к отсутствии адаптера инициатора в фокусе. Выбор адаптера инициатора отменяет выбор выбранных портов HBA и порталов инициатора.
iportal [<n>] Задает фокус на указанный локальный портал инициатора iSCSI в выбранном адаптере инициатора iSCSI. Если портал инициатора не указан, команда отображает выбранный в данный момент портал инициатора (если таковой имеется). Указание недопустимого индекса портала инициатора не приводит к выбору портала инициатора.
Поставщика [<n>] Задает фокус указанному поставщику. Если поставщик не указан, команда отображает выбранного поставщика (если таковой имеется). Указание недопустимого индекса поставщика приводит к отсутствии в фокусе поставщика.
Подсистемы [<n>] Задает фокус для указанной подсистемы. Если подсистема не указана, команда отображает подсистему с фокусом (при наличии). Указание недопустимого индекса подсистемы приводит к отсутствии подсистемы в фокусе. При выборе подсистемы неявно выбирается связанный поставщик.
Контроллер [<n>] Задает фокус на указанный контроллер в выбранной подсистеме. Если контроллер не указан, команда отображает выбранный в данный момент контроллер (если таковой имеется). Указание недопустимого индекса контроллера приводит к отсутствии контроллера в фокусе. Выбор контроллера отменяет выбор выбранных портов контроллера, дисков, LUN, целевых порталов, целевых объектов и целевых групп порталов.
Порт [<n>] Задает фокус на указанный порт контроллера в выбранном контроллере. Если порт не указан, команда отображает выбранный в данный момент порт (если таковой имеется). Указание недопустимого индекса порта не приводит к выбору порта.
Диске [<n>] Задает фокус заданному диску или физическому спинделю в выбранной подсистеме. Если диск не указан, команда отображает выбранный в данный момент диск (если таковой имеется). Указание недопустимого индекса диска приводит к отсутствии в фокусе диска. Выбор диска отменяет выбор выбранных контроллеров, портов контроллера, LUN, целевых порталов, целевых объектов и целевых групп портала.
Lun [<n>] Задает фокус указанному LUN в выбранной подсистеме. Если LUN не указан, команда отображает выбранный в данный момент LUN (если таковой имеется). Указание недопустимого индекса LUN не приводит к выбору LUN. Выбор LUN отменяет выбор выбранных контроллеров, портов контроллера, дисков, целевых порталов, целевых объектов и целевых групп портала.
tportal [<n>] Задает фокус на указанный целевой портал iSCSI в выбранной подсистеме. Если целевой портал не указан, команда отображает выбранный в данный момент целевой портал (если таковой имеется). Указание недопустимого индекса целевого портала не приводит к выбору целевого портала. Выбор целевого портала отменяет выбор любых контроллеров, портов контроллера, дисков, LUN, целевых объектов и целевых групп портала.
Целевой [<n>] Задает фокус заданному целевому объекту iSCSI в выбранной подсистеме. Если целевой объект не указан, команда отображает выбранный в данный момент целевой объект (если таковой имеется). Указание недопустимого целевого индекса не приводит к выбору целевого объекта. Выбор целевого объекта отменяет выбор любых контроллеров, портов контроллера, дисков, LUN, целевых порталов и целевых групп порталов.
tpgroup [<n>] Задает фокус для указанной целевой группы портала iSCSI в выбранном целевом объекте iSCSI. Если целевая группа портала не указана, команда отображает выбранную целевую группу портала (при наличии). Указание недопустимого индекса группы целевых порталов не приводит к тому, что целевая группа портала в фокусе не будет.
[<n>] Указывает <object number> выборку. Если указанный <object number> параметр недопустим, удаляются существующие выборы для объектов указанного типа. Если не <object number> указано, отображается текущий объект.

setflag

Задает выбранный в данный момент диск как горячий запасной. Горячие запасные не могут использоваться для обычных операций привязки LUN. Они зарезервированы только для обработки ошибок. Диск в настоящее время не должен быть привязан к существующему LUN.

Синтаксис

setflag drive hotspare={true | false}
Параметры
Параметр Описание
true Выбирает выбранный в данный момент диск как горячий запасной диск.
false Отменяет выбор выбранного диска в качестве горячего запасного диска.

shrink

Уменьшает размер выбранного LUN.

Синтаксис

shrink lun size=<n> [noerr]
Параметры
Параметр Описание
size Указывает требуемый объем пространства в мегабайтах (МБ), чтобы уменьшить размер LUN на. Чтобы указать размер с помощью других единиц, используйте один из следующих распознанных суффиксов сразу после размера:
  • B - байт
  • КБ - килобайт
  • МБ — мегабайт
  • ГБ — гигабайт
  • ТБ - terabyte
  • PB - петабайт.
noerr Только для сценариев. При возникновении ошибки diskraid продолжает обрабатывать команды, как если бы ошибка не произошла.

Ожидание

Изменяет состояние путей к выбранному порту адаптера шины узла (HBA) в РЕЖИМ ОЖИДАНИЯ.

Синтаксис

standby hbaport
Параметры
Параметр Описание
hbaport Изменяет состояние путей к выбранному порту адаптера шины узла (HBA) в РЕЖИМ ОЖИДАНИЯ.

Разоблачить

Делает выбранные в настоящее время LUN доступными из указанных узлов.

Синтаксис

unmask lun {all | none | [add] wwn=<hexadecimal_number> [;<hexadecimal_number> [;…]] | [add] initiator=<initiator>[;<initiator>[;…]]} [uninstall]
Параметры
Параметр Описание
all Указывает, что LUN должен быть доступен для всех узлов. Однако вы не можете распаковать LUN ко всем целевым объектам в подсистеме iSCSI.

Перед выполнением unmask lun all команды необходимо выйти из целевого объекта.

ничего Указывает, что LUN не должен быть доступен для любого узла.

Перед выполнением unmask lun none команды необходимо выйти из целевого объекта.

add Указывает, что указанные узлы должны быть добавлены в существующий список узлов, из которым доступен этот LUN. Если этот параметр не указан, список узлов, предоставленный, заменяет существующий список узлов, доступных этому LUN.
wwn= Указывает список шестнадцатеричных чисел, представляющих мировые имена, из которых должен быть доступен LUN или узлы. Чтобы маскировать или распаковывать определенный набор узлов в подсистеме Fibre Channel, можно ввести список с запятой для портов на узлах, интересующих вас.
инициатор= Указывает список инициаторов iSCSI, для которых должен быть доступен выбранный в данный момент LUN. Чтобы маскировать или распаковать определенный набор узлов в подсистеме iSCSI, можно ввести список инициаторов iSCSI, разделенный точкой с запятой.
Удалить При указании удаляет диск, связанный с LUN, в локальной системе до маскирования LUN.

Создание скриптов diskraid

Дисковый сбор можно выполнить на любом компьютере под управлением поддерживаемой версии Windows Server с соответствующим поставщиком оборудования VDS. Чтобы вызвать скрипт Diskraid, введите команду командной строки:

diskraid /s <script.txt>

По умолчанию Diskraid останавливает обработку команд и возвращает код ошибки, если в скрипте возникла проблема. Чтобы продолжить выполнение скрипта и игнорировать ошибки, включите параметр noerr в команду. Это позволяет использовать такие полезные методики, как использование одного скрипта для удаления всех LUN в подсистеме независимо от общего числа LUN. Не все команды поддерживают параметр noerr . Ошибки всегда возвращаются при ошибках синтаксиса команд независимо от того, включен ли параметр noerr .

Коды ошибок на диске

Код ошибки Описание ошибки
0 Без ошибок. Весь скрипт выполнялся без сбоя.
1 Произошло неустранимое исключение.
2 Аргументы, указанные в командной строке Diskraid, были неверны.
3 Не удалось открыть указанный скрипт или выходной файл.
4 Один из служб Diskraid использует возвращаемый сбой.
5 Произошла ошибка синтаксиса команды. Сбой сценария, так как объект был неправильно выбран или недопустим для использования с этой командой.

Пример

Чтобы просмотреть состояние подсистемы 0 на компьютере, введите следующее:

diskraid

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

Microsoft Diskraid version 5.2.xxxx
Copyright (©) 2003 Microsoft Corporation
On computer: COMPUTER_NAME

Чтобы выбрать подсистему 0, введите следующую команду в командной строке Diskraid:

select subsystem 0

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

Subsystem 0 is now the selected subsystem.

DISKRAID> list drives

  Drive ###  Status      Health          Size      Free    Bus  Slot  Flags
  ---------  ----------  ------------  --------  --------  ---  ----  -----
  Drive 0    Online      Healthy         107 GB    107 GB    0     1
  Drive 1    Offline     Healthy          29 GB     29 GB    1     0
  Drive 2    Online      Healthy         107 GB    107 GB    0     2
  Drive 3    Not Ready   Healthy          19 GB     19 GB    1     1

Чтобы выйти из Diskraid, введите следующее в командной строке Diskraid:

exit