Поделиться через


Diskraid

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

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

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

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

Note

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

Diskraid commands

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

add

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

Syntax

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

associate

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

Syntax

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

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

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

Example

Чтобы связать и добавить порты в 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 отображает список флагов.

Syntax

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

break

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

Caution

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

Syntax

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

chap

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

Syntax

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>
Parameters
Parameter Description
initiator set Задает общий секрет в локальной службе инициатора iSCSI, используемой для взаимной проверки подлинности CHAP, когда инициатор выполняет проверку подлинности целевого объекта.
initiator remember Обмен данными секрета CHAP целевого объекта iSCSI с локальной службой инициатора iSCSI, чтобы служба инициатора может использовать секрет для проверки подлинности себя в целевом объекте во время проверки подлинности CHAP.
target set Задает общий секрет в выбранном целевом объекте iSCSI, используемом для проверки подлинности CHAP, когда целевой объект проходит проверку подлинности инициатора.
target remember Сообщает секрет CHAP инициатора iSCSI текущему целевому объекту iSCSI в фокусе, чтобы целевой объект смог использовать секрет для проверки подлинности инициатора во время взаимной проверки подлинности CHAP.
secret Указывает используемый секрет. Если секрет пустой будет очищен.
target Указывает целевой объект в выбранной подсистеме для связывания с секретом. Это необязательно при настройке секрета инициатора и выходе из него означает, что секрет будет использоваться для всех целевых объектов, которые еще не имеют связанного секрета.
initiatorname Указывает имя инициатора iSCSI для связывания с секретом. Это необязательно при настройке секрета в целевом объекте и его выходе означает, что секрет будет использоваться для всех инициаторов, у которых еще нет связанного секрета.

create

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

Syntax

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]
Parameters
Parameter Description
simple Создает простой LUN.
stripe Создает полосатый LUN.
raid Создает полосатый LUN с четностью.
mirror Создает зеркальный LUN.
automagic Создает LUN с использованием действующих в данный момент подсказок автомагии . Дополнительные сведения см. в подкоманде automagic в этой статье.
size= Указывает общий размер LUN в мегабайтах. Необходимо указать либо size=, либо параметр drives=. Их также можно использовать вместе. Если параметр size= не указан, созданный LUN будет максимально возможным размером, допустимым для всех указанных дисков.

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

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

delete

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

Syntax

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

detail

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

Syntax

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

dissociate

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

Syntax

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

Example

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

Exits Diskraid.

Syntax

exit

extend

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

Syntax

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

flushcache

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

Syntax

flushcache controller

help

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

Syntax

help

importtarget

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

Syntax

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

initiator

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

Syntax

initiator

invalidatecache

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

Syntax

invalidatecache controller

lbpolicy

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

Syntax

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

list

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

Syntax

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

login

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

Syntax

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

logout

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

Syntax

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

maintenance

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

Syntax

maintenance <object operation> [count=<iteration>]
Parameters
Parameter Description
<object> Указывает тип объекта, на котором выполняется операция. Типом объекта может быть подсистема, контроллер, порт, диск или LUN.
<operation> Указывает операцию обслуживания, выполняемую. Тип работы может быть раскруткой, вращением, миганием, звуковым сигналом или пингом. Операция должна быть указана.
count= Указывает количество повторов операции. Обычно это используется с миганием, звуковым сигналом или пингом.

name

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

Syntax

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

offline

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

Syntax

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

online

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

Syntax

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

recover

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

Syntax

recover <lun>

reenumerate

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

Syntax

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

refresh

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

Syntax

refresh provider

rem

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

Syntax

Rem <comment>

remove

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

Syntax

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

replace

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

Syntax

replace drive=<drive_number>
Parameter
Parameter Description
drive= Указывает <drive_number> для замены диска.

reset

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

Syntax

reset {controller | port}
Parameters
Parameter Description
controller Сбрасывает контроллер.
port Сбрасывает порт.

select

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

Syntax

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

setflag

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

Syntax

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

shrink

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

Syntax

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

standby

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

Syntax

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

unmask

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

Syntax

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

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

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

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

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

Scripting Diskraid

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

diskraid /s <script.txt>

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

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

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

Example

Чтобы просмотреть состояние подсистемы 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