Diskraid
Diskraid ist ein Befehlszeilentool, mit dem Sie (kostengünstige) oder RAID-Speichersubsysteme (Redundant Array of Independent Disks) konfigurieren und verwalten können.
RAID wird in der Regel auf Servern verwendet, um fehlertolerante Datenträgersysteme zu standardisieren und zu kategorisieren. RAID-Ebenen bieten verschiedene Kombinationen aus Leistung, Zuverlässigkeit und Kosten. Einige Server bieten drei der RAID-Ebenen: Ebene 0 (Striping), Ebene 1 (Spiegelung) und Ebene 5 (Striping mit Parität).
Ein Hardware-RAID-Subsystem unterscheidet physisch adressierbare Speichereinheiten unter Verwendung einer Logischen Einheitennummer (LUN). Ein LUN-Objekt muss mindestens einen Plex aufweisen und kann eine beliebige Anzahl zusätzlicher Plexes aufweisen. Jeder Plex enthält eine Kopie der Daten im LUN-Objekt. Plexes können einem LUN-Objekt hinzugefügt und daraus entfernt werden.
Die meisten Diskraid-Befehle funktionieren auf einem bestimmten HBA-Port (Host Bus Adapter), Initiatoradapter, Initiatorportal, Anbieter, Subsystem, Controller, Port, Laufwerk, LUN, Zielportal, Zielportal oder Zielportalgruppe. Sie verwenden den Befehl SELECT, um ein Objekt auszuwählen. Das ausgewählte Objekt soll den Fokus haben. Focus vereinfacht gängige Konfigurationsaufgaben, z. B. das Erstellen mehrerer LUNs innerhalb desselben Subsystems.
Hinweis
Das Diskraid-Befehlszeilentool funktioniert nur mit Speichersubsystemen, die den Virtual Disk Service (VDS) unterstützen.
Diskraid-Befehle
Die folgenden Befehle sind im Diskraid-Tool verfügbar.
add
Fügt der aktuell ausgewählten LUN eine vorhandene LUN hinzu oder fügt der aktuell ausgewählten iSCSI-Zielportalgruppe ein iSCSI-Zielportal hinzu.
Syntax
add plex lun=n [noerr]
add tpgroup tportal=n [noerr]
Parameter
Parameter | BESCHREIBUNG |
---|---|
plex lun=<n> |
Gibt die LUN-Nummer an, die der aktuell ausgewählten LUN als Plex hinzugefügt werden soll. VORSICHT: Alle Daten auf der LUN, die als Plex hinzugefügt werden, werden gelöscht. |
tpgroup tportal=<n> |
Gibt die iSCSI-Zielportalnummer an, die der aktuell ausgewählten iSCSI-Zielportalgruppe hinzugefügt werden soll. |
noerr | Nur zur Skripterstellung. Bei einem Fehler setzt Diskraid die Verarbeitung von Befehlen fort, als sei der Fehler nicht aufgetreten. |
associate
Legt die angegebene Liste der Controllerports als aktiv für die aktuell ausgewählte LUN fest (andere Controllerports sind inaktiv), oder fügt die angegebenen Controllerports der Liste der vorhandenen aktiven Controllerports für die aktuell ausgewählte LUN hinzu oder ordnet das angegebene iSCSI-Ziel für die aktuell ausgewählte LUN zu.
Syntax
associate controllers [add] <n>[,<n> [,…]]
associate ports [add] <n-m>[,<n-m>[,…]]
associate targets [add] <n>[,<n> [,…]]
Parameter
Parameter | BESCHREIBUNG |
---|---|
Controller | Fügt die Liste der Controller, die der aktuell ausgewählten LUN zugeordnet sind, hinzu oder ersetzt sie. Verwenden Sie diesen Befehl nur für VDS 1.0-Anbieter. |
ports | Fügt die Liste der Controllerports, die der aktuell ausgewählten LUN zugeordnet sind, hinzu oder ersetzt sie. Verwenden Sie diesen Befehl nur für VDS 1.1-Anbieter. |
Ziele | Fügt die Liste der iSCSI-Ziele, die der aktuell ausgewählten LUN zugeordnet sind, hinzu oder ersetzt sie. Verwenden Sie diesen Befehl nur für VDS 1.1-Anbieter. |
add | Bei Verwendung von VDS 1.0-Anbietern: Fügt die angegebenen Controller der vorhandenen Liste der Controller hinzu, die der LUN zugeordnet sind. Wenn dieser Parameter nicht angegeben wird, ersetzt die Liste der Controller die vorhandene Liste der Controller, die dieser LUN zugeordnet sind. Bei Verwendung von VDS 1.1-Anbietern: Fügt die angegebenen Controllerports der vorhandenen Liste der Controllerports hinzu, die der LUN zugeordnet sind. Wenn dieser Parameter nicht angegeben wird, ersetzt die Liste der Controllerports die vorhandene Liste der Controllerports, die dieser LUN zugeordnet sind. |
<n>[,<n> [, ...]] |
Verwenden Sie diesen Befehl mit dem Parameter controllers oder targets. Gibt die Anzahl der Controller oder iSCSI-Ziele an, die auf „active“ oder „associate“ festgelegt werden sollen. |
<n-m>[,<n-m>[,…]] |
Verwenden Sie diesen Befehl mit dem Parameter ports. Gibt die Controllerports an, die mit einer Controllernummer (n) und einem Portnummerpaar (m) auf „active“ festgelegt werden sollen. |
Beispiel
So ordnen Sie einer LUN, die einen VDS 1.1-Anbieter verwendet, Ports zu und fügen diese hinzu
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
Legt Flags fest oder löscht diese, die Anbietern Hinweise zum Konfigurieren einer LUN geben. Der automagic-Vorgang wird ohne Parameter verwendet und zeigt eine Liste von Flags an.
Syntax
automagic {set | clear | apply} all <flag=value> [<flag=value> [...]]
Parameter
Parameter | BESCHREIBUNG |
---|---|
set | Legt die angegebenen Flags auf die angegebenen Werte fest. |
clear | Löscht die angegebenen Flags. Das Schlüsselwort all löscht alle automagic-Flags. |
apply | Wendet die aktuellen Flags auf die ausgewählte LUN an. |
<flag> |
Flags werden durch Dreibuchstaben-Akronyme identifiziert, darunter:
|
break
Entfernt den Plex aus der aktuell ausgewählten LUN. Der Plex wird nicht beibehalten, und die von diesem Plex verwendeten Laufwerksbereiche werden wieder freigegeben.
Achtung
Sie müssen zuerst eine gespiegelte LUN auswählen, bevor Sie diesen Befehl verwenden. Alle Daten auf dem Plex werden gelöscht. Es ist nicht garantiert, dass alle Daten, die in der ursprünglichen LUN enthalten sind, konsistent sind.
Syntax
break plex=<plex_number> [noerr]
Parameter
Parameter | BESCHREIBUNG |
---|---|
plex | Gibt die Anzahl des zu entfernenden Plexs an. Der Plex und die darin enthaltenen Daten werden nicht beibehalten, und die von diesem Plex verwendeten Ressourcen werden wieder freigegeben. Es ist nicht garantiert, dass die in der LUN enthaltenen Daten konsistent sind. Wenn Sie diesen Plex beibehalten möchten, verwenden Sie den Volume Shadow Copy Service (VSS). |
noerr | Nur zur Skripterstellung. Bei einem Fehler setzt Diskraid die Verarbeitung von Befehlen fort, als sei der Fehler nicht aufgetreten. |
chap
Legt das freigegebene Geheimnis des Challenge Handshake Authentication Protocol (CHAP) fest, damit iSCSI-Initiatoren und iSCSI-Ziele miteinander kommunizieren können.
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>
Parameter
Parameter | BESCHREIBUNG |
---|---|
initiator set | Legt das freigegebene Geheimnis im lokalen iSCSI-Initiatordienst fest, der für die gegenseitige CHAP-Authentifizierung verwendet wird, wenn der Initiator das Ziel authentifiziert. |
initiator remember | Kommuniziert das CHAP-Geheimnis eines iSCSI-Ziels an den lokalen iSCSI-Initiatordienst, damit der Initiatordienst das Geheimnis verwenden kann, um sich während der CHAP-Authentifizierung beim Ziel zu authentifizieren. |
target set | Legt das freigegebene Geheimnis im aktuell ausgewählten iSCSI-Ziel fest, das für die CHAP-Authentifizierung verwendet wird, wenn das Ziel den Initiator authentifiziert. |
target remember | Kommuniziert das CHAP-Geheimnis eines iSCSI-Initiators an das aktuell fokussierte iSCSI-Ziel, damit das Ziel das Geheimnis verwenden kann, um sich bei der gegenseitigen CHAP-Authentifizierung gegenüber dem Initiator zu authentifizieren. |
secret | Gibt das zu verwendende Geheimnis an. Wenn leer ist, wird das Geheimnis gelöscht. |
target | Gibt ein Ziel im derzeit ausgewählten Subsystem an, das dem Geheimnis zugeordnet werden soll. Dies ist optional, wenn das Festlegen eines Geheimnisses für den Initiator und das Auslassen des Geheimnisses angibt, dass das Geheimnis für alle Ziele verwendet wird, die noch nicht über ein zugeordnetes Geheimnis verfügen. |
initiatorname | Gibt einen Initiator-iSCSI-Namen an, der dem Geheimnis zugeordnet werden soll. Dies ist optional, wenn Sie ein Geheimnis für ein Ziel festlegen und das Auslassen angibt, dass das Geheimnis für alle Initiatoren verwendet wird, die noch nicht über ein zugeordnetes Geheimnis verfügen. |
create
Erstellt ein neues LUN- oder iSCSI-Ziel im aktuell ausgewählten Subsystem oder erstellt eine Zielportalgruppe für das aktuell ausgewählte Ziel. Sie können die tatsächliche Bindung mit dem Befehl Diskraid list anzeigen.
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]
Parameter
Parameter | BESCHREIBUNG |
---|---|
Einfach | Erstellt eine einfache LUN. |
Bereichsstreifen | Erstellt eine gestreifte LUN. |
raid | Erstellt eine gestreifte LUN mit Parität. |
mirror | Erstellt eine gespiegelte LUN. |
automagic | Erstellt eine LUN mithilfe der derzeit gültigen automagic-Hinweise. Weitere Informationen finden Sie in diesem Artikel im Abschnitt zum Unterbefehl automagic. |
size= | Gibt die Gesamtgröße der LUN in Megabyte an. Es muss entweder der Parameter size = oder der Parameter drives angegeben werden. Sie können auch zusammen verwendet werden. Wenn der Parameter size= nicht angegeben wird, ist die erstellte LUN die größtmögliche Größe, die für alle angegebenen Laufwerke zulässig ist. Ein Anbieter erstellt in der Regel eine LUN, die mindestens so groß ist wie die angeforderte Größe, aber der Anbieter muss in einigen Fällen möglicherweise auf die nächstgrößte Größe aufrunden. Wenn beispielsweise die Größe als .99 GB angegeben wird und der Anbieter nur GB-Datenträgerbereiche zuordnen kann, beträgt die resultierende LUN 1 GB. Verwenden Sie direkt nach der Größe eines der folgenden erkannten Suffixe, um die Größe mit anderen Einheiten anzugeben:
|
drives= | Gibt den Parameter drive_number für die Laufwerke an, die zum Erstellen einer LUN verwendet werden sollen. Es muss entweder der Parameter size = oder der Parameter drives angegeben werden. Sie können auch zusammen verwendet werden. Wenn der Parameter size= nicht angegeben wird, ist die erstellte LUN die größtmögliche Größe, die für alle angegebenen Laufwerke zulässig ist. Wenn der Parameter size= angegeben ist, wählen Anbieter Laufwerke aus der angegebenen Laufwerkliste aus, um die LUN zu erstellen. Anbieter versuchen, die Laufwerke nach Möglichkeit in der angegebenen Reihenfolge zu verwenden. |
stripesize= | Gibt die Größe in Megabyte für eine Stripe- oder Raid-LUN an. Nach Erstellung der LUN kann der stripesize-Parameter nicht mehr geändert werden. Verwenden Sie direkt nach der Größe eines der folgenden erkannten Suffixe, um die Größe mit anderen Einheiten anzugeben:
|
target | Erstellt ein neues iSCSI-Ziel für das aktuell ausgewählte Subsystem. |
name | Gibt den Anzeigenamen für das Ziel an. |
iscsiname | Gibt den iSCSI-Namen für das Ziel an und kann weggelassen werden, damit der Anbieter einen Namen generiert. |
tpgroup | Erstellt eine neue iSCSI-Zielportalgruppe für das aktuell ausgewählte Ziel. |
noerr | Nur zur Skripterstellung. Bei einem Fehler setzt Diskraid die Verarbeitung von Befehlen fort, als sei der Fehler nicht aufgetreten. |
delete
Löscht die aktuell ausgewählte LUN, das iSCSI-Ziel (sofern dem iSCSI-Ziel keine LUNs zugeordnet sind) oder die iSCSI-Zielportalgruppe.
Syntax
delete lun [uninstall] [noerr]
delete target [noerr]
delete tpgroup [noerr]
Parameter
Parameter | BESCHREIBUNG |
---|---|
lun | Löscht die derzeit ausgewählte LUN und alle darin enthaltenen Daten. |
uninstall | Gibt an, dass der Datenträger auf dem lokalen System, das der LUN zugeordnet ist, vor dem Löschen der LUN bereinigt wird. |
target | Löscht das aktuell ausgewählte iSCSI-Ziel, wenn dem Ziel keine LUNs zugeordnet sind. |
tpgroup | Löscht die aktuell ausgewählte iSCSI-Zielportalgruppe. |
noerr | Nur zur Skripterstellung. Bei einem Fehler setzt Diskraid die Verarbeitung von Befehlen fort, als sei der Fehler nicht aufgetreten. |
Detail
Zeigt detaillierte Informationen zum aktuell ausgewählten Objekt des angegebenen Typs an.
Syntax
detail {hbaport | iadapter | iportal | provider | subsystem | controller | port | drive | lun | tportal | target | tpgroup} [verbose]
Parameter
Parameter | BESCHREIBUNG |
---|---|
hbaport | Listet ausführliche Informationen zum derzeit ausgewählten Hostbusadapter-Port (HBA) auf. |
iadapter | Listet detaillierte Informationen zum aktuell ausgewählten iSCSI-Initiatoradapter auf. |
iportal | Listet detaillierte Informationen zum aktuell ausgewählten iSCSI-Initiatorportal auf. |
Provider | Listet detaillierte Informationen zum aktuell ausgewählten Anbieter auf. |
subsystem | Listet detaillierte Informationen zum aktuell ausgewählten Subsystem auf. |
Controller | Listet detaillierte Informationen zum aktuell ausgewählten Controller auf. |
port | Listet detaillierte Informationen zum aktuell ausgewählten Controllerport auf. |
Laufwerk | Listet detaillierte Informationen zum aktuell ausgewählten Laufwerk auf, einschließlich der belegenden LUNs. |
lun | Listet detaillierte Informationen zur aktuell ausgewählten LUN auf, einschließlich der beitragenden Laufwerke. Die Ausgabe unterscheidet sich geringfügig, je nachdem, ob die LUN Teil eines Fibre Channel- oder iSCSI-Subsystems ist. Wenn die Liste „Unmaskierte Hosts“ nur ein Sternchen enthält, bedeutet dies, dass die LUN für alle Hosts nicht maskiert ist. |
tportal | Listet detaillierte Informationen zum aktuell ausgewählten iSCSI-Zielportal auf. |
target | Listet detaillierte Informationen zum aktuell ausgewählten iSCSI-Ziel auf. |
tpgroup | Listet detaillierte Informationen zum aktuell ausgewählten iSCSI-Zielportalgruppe auf. |
Ausführlich | Nur für die Verwendung mit dem LUN-Parameter. Listet zusätzliche Informationen auf, einschließlich der Plexes. |
dissociate
Legt die angegebene Liste der Controllerports für die aktuell ausgewählte LUN als inaktiv fest (andere Controllerports sind nicht betroffen) oder hebt die angegebene Liste der iSCSI-Ziele für die aktuell ausgewählte LUN auf.
Syntax
dissociate controllers <n> [,<n> [,...]]
dissociate ports <n-m>[,<n-m>[,…]]
dissociate targets <n> [,<n> [,…]]
Parameter
Parameter | BESCHREIBUNG |
---|---|
Controller | Entfernt Controller aus der Liste der Controller, die der aktuell ausgewählten LUN zugeordnet sind. Verwenden Sie diesen Befehl nur für VDS 1.0-Anbieter. |
ports | Entfernt Controllerports aus der Liste der Controllerports, die der aktuell ausgewählten LUN zugeordnet sind. Verwenden Sie diesen Befehl nur für VDS 1.1-Anbieter. |
Ziele | Entfernt Ziele aus der Liste der iSCSI-Ziele, die der aktuell ausgewählten LUN zugeordnet sind. Verwenden Sie diesen Befehl nur für VDS 1.1-Anbieter. |
<n> [,<n> [,…]] |
Verwenden Sie diesen Befehl mit dem Parameter controllers oder targets. Gibt die Anzahl der Controller oder iSCSI-Ziele an, die auf „inactive“ oder „dissociate“ festgelegt werden sollen. |
<n-m>[,<n-m>[,…]] |
Verwenden Sie diesen Befehl mit dem Parameter ports. Gibt die Controllerports an, die mit einer Controllernummer (n) und einem Portnummerpaar (m) auf „inactive“ festgelegt werden sollen. |
Beispiel
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
Beendet Diskraid.
Syntax
exit
extend
Erweitert die aktuell ausgewählte LUN durch Hinzufügen von Sektoren am Ende der LUN. Nicht alle Anbieter unterstützen das Erweitern von LUNs. Erweitert keine Volumes oder Dateisysteme, die in der LUN enthalten sind. Nachdem Sie die LUN erweitert haben, sollten Sie die zugeordneten Strukturen auf dem Datenträger mit dem Befehl DiskPart extend erweitern.
Syntax
extend lun [size=<LUN_size>] [drives=<drive_number>, [<drive_number>, ...]] [noerr]
Parameter
Parameter | BESCHREIBUNG |
---|---|
size | Gibt die Größe in Megabyte an, um die LUN zu erweitern. Es muss entweder der Parameter size oder der Parameter <drive> angegeben werden. Sie können auch zusammen verwendet werden. Wenn der Parameter size= nicht angegeben wird, wird die LUN durch die größte mögliche Größe erweitert, die für alle angegebenen Laufwerke zulässig ist. Wenn der Parameter size= angegeben ist, wählen Anbieter Laufwerke aus der Liste aus, die durch den Parameterdrives= angegeben wird, um die LUN zu erstellen. Verwenden Sie direkt nach der Größe eines der folgenden erkannten Suffixe, um die Größe mit anderen Einheiten anzugeben:
|
drives= | Gibt die <drive_number> beim Erstellen eines LUNs zu verwendenden Laufwerke an. Es muss entweder der Parameter size oder der Parameter <drive> angegeben werden. Sie können auch zusammen verwendet werden. Wenn der Parameter size= nicht angegeben wird, ist die erstellte LUN die größtmögliche Größe, die für alle angegebenen Laufwerke zulässig ist. Anbieter verwenden die Laufwerke nach Möglichkeit in der angegebenen Reihenfolge. |
noerr | Nur zur Skripterstellung. Bei einem Fehler setzt Diskraid die Verarbeitung von Befehlen fort, als sei der Fehler nicht aufgetreten. |
flushcache
Löscht den Cache auf dem aktuell ausgewählten Controller.
Syntax
flushcache controller
help
Zeigt eine Liste aller Diskraid-Befehle an.
Syntax
help
importtarget
Ruft das aktuelle VSS-Importziel (Volumeschattenkopie-Dienst) ab, das für das aktuell ausgewählte Subsystem festgelegt ist, oder legt es fest.
Syntax
importtarget subsystem [set target]
Parameter
Parameter | BESCHREIBUNG |
---|---|
set target | Wenn angegeben, legt das aktuell ausgewählte Ziel auf das VSS-Importziel für das aktuell ausgewählte Subsystem fest. Wenn nicht angegeben, ruft der Befehl das aktuelle VSS-Importziel ab, das für das aktuell ausgewählte Subsystem festgelegt ist. |
initiator
Ruft Informationen zum lokalen iSCSI-Initiator ab.
Syntax
initiator
invalidatecache
Erklärt den Cache auf dem aktuell ausgewählten Controller für ungültig.
Syntax
invalidatecache controller
lbpolicy
Legt die Lastenausgleichsrichtlinie für die derzeit ausgewählte LUN fest.
Syntax
lbpolicy set lun type=<type> [paths=<path>-{primary | <weight>}[,<path>-{primary | <weight>}[,…]]]
lbpolicy set lun paths=<path>-{primary | <weight>}[,<path>-{primary | <weight>}[,…]]
Parameter
Parameter | BESCHREIBUNG |
---|---|
type | Gibt die Richtlinie für den Lastenausgleich an. Wenn der Typ nicht angegeben wird, muss der Parameter path angegeben werden. Als Type kann eines der folgenden Elemente verwendet werden:
|
path | Gibt an, ob ein Pfad primär ist oder über eine bestimmte <weight> verfügt. Alle nicht angegebenen Pfade werden implizit als Sicherung festgelegt. Alle aufgelisteten Pfade müssen einer der aktuell ausgewählten LUN-Pfade sein. |
list
Zeigt eine Liste von Objekten des angegebenen Typs an.
Syntax
list {hbaports | iadapters | iportals | providers | subsystems | controllers | ports | drives | LUNs | tportals | targets | tpgroups}
Parameter
Parameter | BESCHREIBUNG |
---|---|
hbaports | Listet Zusammenfassungsinformationen zu allen für VDS bekannten HBA-Ports auf. Der aktuell ausgewählte HBA-Port ist durch ein Sternchen (*) gekennzeichnet. |
iadapters | Listet Zusammenfassungsinformationen zu allen iSCSI-Initiatoradaptern auf, die VDS bekannt sind. Der aktuell ausgewählte Initiatoradapter ist durch ein Sternchen (*) gekennzeichnet. |
iportals | Listet Zusammenfassungsinformationen zu allen iSCSI-Initiatorportalen im derzeit ausgewählten Initiatoradapter auf. Das aktuell ausgewählte Initiatorportal ist durch ein Sternchen (*) gekennzeichnet. |
providers | Listet Zusammenfassungsinformationen zu jedem Anbieter auf, der VDS bekannt ist. Der aktuell ausgewählte Anbieter ist durch ein Sternchen (*) gekennzeichnet. |
subsystems | Listet Zusammenfassungsinformationen zu den einzelnen Subsystemen im System auf. Das aktuell ausgewählte Subsystem ist durch ein Sternchen (*) gekennzeichnet. |
Controller | Listet Zusammenfassungsinformationen zu den einzelnen Controllern im derzeit ausgewählten Subsystem auf. Der aktuell ausgewählte Controller ist durch ein Sternchen (*) gekennzeichnet. |
ports | Listet Zusammenfassungsinformationen zu den einzelnen Controllerports im derzeit ausgewählten Controller auf. Der aktuell ausgewählte Port ist durch ein Sternchen (*) gekennzeichnet. |
Laufwerke | Listet Zusammenfassungsinformationen zu den einzelnen Laufwerken im derzeit ausgewählten Subsystem auf. Das aktuell ausgewählte Laufwerk ist durch ein Sternchen (*) gekennzeichnet. |
luns | Listet Zusammenfassungsinformationen zu den einzelnen LUNs im derzeit ausgewählten Subsystem auf. Die aktuell ausgewählte LUN ist durch ein Sternchen (*) gekennzeichnet. |
tportals | Listet Zusammenfassungsinformationen zu allen iSCSI-Zielportalen im derzeit ausgewählten Subsystem auf. Das aktuell ausgewählte Zielportal ist durch ein Sternchen (*) gekennzeichnet. |
Ziele | Listet Zusammenfassungsinformationen zu allen iSCSI-Zielen im derzeit ausgewählten Subsystem auf. Das aktuell ausgewählte Ziel ist durch ein Sternchen (*) gekennzeichnet. |
tpgroups | Listet Zusammenfassungsinformationen zu allen iSCSI-Zielportalgruppen im derzeit ausgewählten Ziel auf. Die aktuell ausgewählte Portalgruppe ist durch ein Sternchen (*) gekennzeichnet. |
login
Protokolliert den angegebenen iSCSI-Initiatoradapter im derzeit ausgewählten iSCSI-Ziel.
Syntax
login target iadapter=<iadapter> [type={manual | persistent | boot}] [chap={none | oneway | mutual}] [iportal=<iportal>] [tportal=<tportal>] [<flag> [<flag> […]]]
Parameter
Parameter | BESCHREIBUNG |
---|---|
type | Gibt den Typ der auszuführenden Anmeldung an: manuell oder persistent. Falls nicht angegeben, wird eine manuelle Anmeldung ausgeführt. |
manual | Melden Sie sich manuell an. Es gibt auch eine Startoption, die für die zukünftige Entwicklung vorgesehen ist und derzeit nicht verwendet wird. |
persistent | Sie verwenden automatisch dieselbe Anmeldung, wenn der Computer neu gestartet wird. |
chap | Gibt den Typ der zu verwendenden CHAP-Authentifizierung an: none, oneway CHAP oder mutual CHAP; wenn nicht angegeben, wird keine Authentifizierung verwendet. |
tportal | Gibt ein optionales Zielportal im derzeit ausgewählten Subsystem an, das für die Anmeldung verwendet werden soll. |
iportal | Gibt ein optionales Initiatorportal im angegebenen Initiatoradapter an, das für die Anmeldung verwendet werden soll. |
<flag> |
Identifiziert durch Dreibuchstaben-Akronyme:
|
logout
Protokolliert den angegebenen iSCSI-Initiatoradapter im derzeit ausgewählten iSCSI-Ziel.
Syntax
logout target iadapter= <iadapter>
Parameter
Parameter | BESCHREIBUNG |
---|---|
iadapter | Gibt den Initiatoradapter mit einer Anmeldesitzung zum Abmelden an. |
Wartung
Führt Wartungsvorgänge für das aktuell ausgewählte Objekt des angegebenen Typs aus.
Syntax
maintenance <object operation> [count=<iteration>]
Parameter
Parameter | BESCHREIBUNG |
---|---|
<object> |
Gibt den Typ des Objekts an, für den der Vorgang ausgeführt werden soll. Der Objekttyp kann ein Subsystem, ein Controller, ein Port, ein Laufwerk oder eine LUN sein. |
<operation> |
Gibt den auszuführenden Wartungsvorgang an. Der Vorgangstyp kann ein Spinup, ein Spindown, ein Blinken, ein Signalton oder ein Ping sein. Ein Vorgang muss angegeben werden. |
count= | Gibt an, wie oft der Vorgang wiederholt werden soll. Dies wird in der Regel mit einem Blinken, einem Signalton oder einem Ping verwendet. |
name
Legt den Anzeigenamen des aktuell ausgewählten Subsystems, der LUN oder das iSCSI-Ziel auf den angegebenen Namen fest.
Syntax
name {subsystem | lun | target} [<name>]
Parameter
Parameter | BESCHREIBUNG |
---|---|
<name> |
Gibt einen Namen für das Subsystem, die LUN oder das Ziel an. Der Name muss kürzer als 64 Zeichen sein. Wenn kein Name angegeben wird, wird der vorhandene Name gelöscht, falls vorhanden. |
Offline
Legt den Status des aktuell ausgewählten Objekts des angegebenen Typs auf offline fest.
Syntax
offline <object>
Parameter
Parameter | BESCHREIBUNG |
---|---|
<object> |
Gibt den Typ des Objekts an, für den der Vorgang ausgeführt werden soll. Der Typ kann Folgendes sein: subsystem, controller, drive, LUN oder tportal. |
online
Legt den Status des ausgewählten Objekts des angegebenen Typs auf online fest. Wenn das Objekt hbaport ist, ändert sich der Status der Pfade zum aktuell ausgewählten HBA-Port in online.
Syntax
online <object>
Parameter
Parameter | BESCHREIBUNG |
---|---|
<object> |
Gibt den Typ des Objekts an, für den der Vorgang ausgeführt werden soll. Der Typ kann Folgendes sein: hbaport, subsystem, controller, drive, LUN oder tportal. |
recover
Führt Vorgänge aus, die erforderlich sind, z. B. „resynchronisierung“ oder „hot sparing“, um die aktuell ausgewählte fehlertolerante LUN zu reparieren. Beispielsweise kann RECOVER dazu führen, dass ein Hotspare an eine RAID-Gruppe gebunden wird, die einen fehlerhaften Datenträger oder eine andere Neuzuordnung des Datenträgerbereichs aufweist.
Syntax
recover <lun>
reenumerate
Listet Objekte des angegebenen Typs erneut auf. Wenn Sie den Befehl „extend LUN“ verwenden, müssen Sie den Befehl aktualisieren verwenden, um die Datenträgergröße zu aktualisieren, bevor Sie den Befehl zum erneuten Aufzählen verwenden.
Syntax
reenumerate {subsystems | drives}
Parameter
Parameter | BESCHREIBUNG |
---|---|
subsystems | Fragt den Anbieter ab, um alle neuen Subsysteme zu ermitteln, die im aktuell ausgewählten Anbieter hinzugefügt wurden. |
Laufwerke | Fragt die internen E/A-Busse ab, um neue Laufwerke zu ermitteln, die im aktuell ausgewählten Subsystem hinzugefügt wurden. |
Aktualisieren
Aktualisiert interne Daten für den aktuell ausgewählten Anbieter.
Syntax
refresh provider
rem
Wird zum Kommentieren von Skripts verwendet.
Syntax
Rem <comment>
remove
Entfernt das angegebene iSCSI-Zielportal aus der aktuell ausgewählten Zielportalgruppe.
Syntax
remove tpgroup tportal=<tportal> [noerr]
Parameter
Parameter | BESCHREIBUNG |
---|---|
tpgroup tportal=<tportal> |
Gibt das zu entfernende iSCSI-Zielportal an. |
noerr | Nur zur Skripterstellung. Bei einem Fehler setzt Diskraid die Verarbeitung von Befehlen fort, als sei der Fehler nicht aufgetreten. |
replace
Ersetzt das angegebene Laufwerk durch das aktuell ausgewählte Laufwerk. Das angegebene Laufwerk ist möglicherweise nicht das aktuell ausgewählte Laufwerk.
Syntax
replace drive=<drive_number>
Parameter
Parameter | BESCHREIBUNG |
---|---|
drive= | Gibt den <drive_number> für das zu ersetzende Laufwerk an. |
reset
Setzt den aktuell ausgewählten Controller oder Port zurück.
Syntax
reset {controller | port}
Parameter
Parameter | BESCHREIBUNG |
---|---|
Controller | Setzt den Controller zurück. |
port | Setzt den Port zurück. |
select
Zeigt das aktuell ausgewählte Objekt an oder ändert es.
Syntax
select {hbaport | iadapter | iportal | provider | subsystem | controller | port | drive | lun | tportal | target | tpgroup } [<n>]
Parameter
Parameter | BESCHREIBUNG |
---|---|
Objekt (object) | Gibt den Typ des auszuwählenden Objekts an, einschließlich : provider, subsystem, controller, drive oder LUN. |
hbaport [<n>] |
Legt den Fokus auf den angegebenen lokalen HBA-Port fest. Wenn kein HBA-Port angegeben ist, zeigt der Befehl den aktuell ausgewählten HBA-Port an (falls vorhanden). Wenn Sie einen ungültigen HBA-Portindex angeben, wird kein HBA-Port im Fokus angezeigt. Wenn Sie einen HBA-Port auswählen, werden alle ausgewählten Initiatoradapter und Initiatorportale deaktiviert. |
iadapter [<n>] |
Legt den Fokus auf den angegebenen lokalen iSCSI-Initiatoradapter fest. Wenn kein Initiatoradapter angegeben ist, zeigt der Befehl den aktuell ausgewählten Initiatoradapter an (falls vorhanden). Wenn Sie einen ungültigen Initiatoradapterindex angeben, wird kein Initiatoradapter im Fokus angezeigt. Wenn Sie einen Initiatoradapter auswählen, werden alle ausgewählten HBA-Ports und Initiatorportale deaktiviert. |
iportal [<n>] |
Legt den Fokus auf das angegebene lokale iSCSI-Initiatorportal innerhalb des ausgewählten iSCSI-Initiatoradapters fest. Wenn kein Initiatorportal angegeben ist, zeigt der Befehl das aktuell ausgewählte Initiatorportal an (falls vorhanden). Wenn Sie einen ungültigen Initiatorportalindex angeben, wird kein Initiatorportal ausgewählt. |
provider [<n>] |
Legt den Fokus auf den angegebenen Anbieter fest. Wenn kein Anbieter angegeben ist, zeigt der Befehl den aktuell ausgewählten Anbieter an (falls vorhanden). Wenn Sie einen ungültigen Anbieterindex angeben, wird kein Anbieter mit Fokus angegeben. |
subsystem [<n>] |
Legt den Fokus auf das angegebene Subsystem fest. Wenn kein Subsystem angegeben wird, zeigt der Befehl das Subsystem mit Fokus an (falls vorhanden). Wenn Sie einen ungültigen Subsystemindex angeben, wird kein Subsystem mit Fokus angezeigt. Wenn Sie ein Subsystem implizit auswählen, wird der zugehörige Anbieter ausgewählt. |
controller [<n>] |
Legt den Fokus auf den angegebenen Controller innerhalb des aktuell ausgewählten Subsystems fest. Wenn kein Controller angegeben ist, zeigt der Befehl den aktuell ausgewählten Controller an (falls vorhanden). Wenn Sie einen ungültigen Controllerindex angeben, wird kein Controller mit Fokus angezeigt. Wenn Sie einen Controller auswählen, werden alle ausgewählten Controllerports, Laufwerke, LUNs, Zielportale, Ziele und Zielportalgruppen deaktiviert. |
port [<n>] |
Legt den Fokus auf den angegebenen Controllerport innerhalb des aktuell ausgewählten Controllers fest. Wenn kein Port angegeben ist, zeigt der Befehl den aktuell ausgewählten Port an (falls vorhanden). Wenn Sie einen ungültigen Portindex angeben, wird kein Port ausgewählt. |
drive [<n>] |
Legt den Fokus auf das angegebene Laufwerk oder die physische Spindel innerhalb des aktuell ausgewählten Subsystems fest. Wenn kein Laufwerk angegeben ist, zeigt der Befehl das aktuell ausgewählte Laufwerk an (falls vorhanden). Wenn Sie einen ungültigen Laufwerkindex angeben, wird kein Laufwerk mit Fokus angezeigt. Wenn Sie ein Laufwerk auswählen, wird die Auswahl aller Controller, Controllerports, LUNs, Zielportale, Ziele und Zielportalgruppen aufgehoben. |
lun [<n>] |
Legt den Fokus auf die angegebene LUN innerhalb des aktuell ausgewählten Subsystems fest. Wenn keine LUN angegeben ist, zeigt der Befehl die aktuell ausgewählte LUN an (falls vorhanden). Wenn Sie einen ungültigen LUN-Index angeben, wird keine LUN ausgewählt. Wenn Sie eine LUN auswählen, wird die Auswahl aller Controller, Controllerports, Laufwerke, Zielportale, Ziele und Zielportalgruppen aufgehoben. |
tportal [<n>] |
Legt den Fokus auf das angegebene iSCSI-Zielportal innerhalb des aktuell ausgewählten Subsystems fest. Wenn kein Zielportal angegeben ist, zeigt der Befehl das aktuell ausgewählte Zielportal an (falls vorhanden). Wenn Sie einen ungültigen Zielportalindex angeben, wird kein Zielportal ausgewählt. Wenn Sie ein Zielportal auswählen, werden alle ausgewählten Controller, Controllerports, Laufwerke, LUNs, Ziele und Zielportalgruppen deaktiviert. |
target [<n>] |
Legt den Fokus auf das angegebene iSCSI-Ziel innerhalb des aktuell ausgewählten Subsystems fest. Wenn kein Ziel angegeben ist, zeigt der Befehl das aktuell ausgewählte Ziel an (falls vorhanden). Wenn Sie einen ungültigen Zielindex angeben, wird kein Ziel ausgewählt. Wenn Sie ein Ziel auswählen, werden alle ausgewählten Controller, Controllerports, Laufwerke, LUNs, Zielportale und Zielportalgruppen deaktiviert. |
tpgroup [<n>] |
Legt den Fokus auf die angegebene iSCSI-Zielgruppe innerhalb des aktuell ausgewählten iSCSI-Ziels fest. Wenn keine Zielportalgruppe angegeben ist, zeigt der Befehl die aktuell ausgewählte Zielportalgruppe an (falls vorhanden). Wenn Sie einen ungültigen Zielportal-Gruppenindex angeben, wird keine Zielportalgruppe mit Fokus angezeigt. |
[<n>] |
Gibt den <object number> an, der ausgewählt werden soll. Wenn der angegebene <object number> ungültig ist, werden alle vorhandenen Auswahlmöglichkeiten für Objekte des angegebenen Typs gelöscht. Wenn kein <object number> angegeben wird, wird das aktuelle Objekt angezeigt. |
setflag
Legt das aktuell ausgewählte Laufwerk als Hotspare fest. Hotspares können nicht für normale LUN-Bindungsvorgänge verwendet werden. Sie sind nur für die Fehlerbehandlung vorgesehen. Das Laufwerk darf derzeit nicht an eine vorhandene LUN gebunden sein.
Syntax
setflag drive hotspare={true | false}
Parameter
Parameter | BESCHREIBUNG |
---|---|
true | Wählt das aktuell ausgewählte Laufwerk als Hotspare aus. |
false | Hebt die aktuelle Auswahl des Laufwerks als Hotspare auf. |
shrink
Reduziert die Größe der ausgewählten LUN.
Syntax
shrink lun size=<n> [noerr]
Parameter
Parameter | BESCHREIBUNG |
---|---|
size | Gibt den gewünschten Speicherplatz in Megabytes (MB) an, um die Größe des LUN zu reduzieren. Verwenden Sie direkt nach der Größe eines der folgenden erkannten Suffixe, um die Größe mit anderen Einheiten anzugeben:
|
noerr | Nur zur Skripterstellung. Bei einem Fehler setzt Diskraid die Verarbeitung von Befehlen fort, als sei der Fehler nicht aufgetreten. |
standby
Ändert den Status der Pfade zum aktuell ausgewählten Hostbusadapter-Port (HBA) in STANDBY.
Syntax
standby hbaport
Parameter
Parameter | BESCHREIBUNG |
---|---|
hbaport | Ändert den Status der Pfade zum aktuell ausgewählten Hostbusadapter-Port (HBA) in STANDBY. |
unmask
Ermöglicht den Zugriff auf die aktuell ausgewählten LUNs über die angegebenen Hosts.
Syntax
unmask lun {all | none | [add] wwn=<hexadecimal_number> [;<hexadecimal_number> [;…]] | [add] initiator=<initiator>[;<initiator>[;…]]} [uninstall]
Parameter
Parameter | BESCHREIBUNG |
---|---|
all | Gibt an, dass die LUN von allen Hosts aus zugänglich gemacht werden soll. Sie können die Maskierung der LUN jedoch nicht für alle Ziele in einem iSCSI-Subsystem aufheben. Melden Sie sich vom Ziel ab, bevor Sie den Befehl |
Keine | Gibt an, dass die LUN nicht für einen Host zugänglich sein sollte. Melden Sie sich vom Ziel ab, bevor Sie den Befehl |
add | Gibt an, dass die angegebenen Hosts der vorhandenen Liste der Hosts hinzugefügt werden müssen, von denen aus auf diese LUN zugegriffen werden kann. Wenn dieser Parameter nicht angegeben wird, ersetzt die Liste der bereitgestellten Hosts die vorhandene Liste der Hosts, von denen aus auf diese LUN zugegriffen werden kann. |
wwn= | Gibt eine Liste von Hexadezimalzahlen an, die weltweite Namen darstellen, über die die LUN oder Hosts zugänglich gemacht werden sollen. Wenn Sie eine bestimmte Gruppe von Hosts in einem Fibre Channel-Subsystem maskieren bzw. die Maskierung aufheben möchten, können Sie eine durch Semikolon getrennte Liste von WWNs für die Ports auf den relevanten Hostcomputern eingeben. |
initiator= | Gibt eine Liste von iSCSI-Initiatoren an, für die die aktuell ausgewählte LUN zugänglich gemacht werden soll. Wenn Sie eine bestimmte Gruppe von Hosts in einem iSCSI-Subsystem maskieren bzw. die Maskierung aufheben möchten, können Sie eine durch Semikolon getrennte Liste von iSCSI-Initiatornamen für die Initiatoren auf den relevanten Hostcomputern eingeben. |
uninstall | Wenn angegeben, wird der Datenträger, der der LUN im lokalen System zugeordnet ist, deinstalliert, bevor die LUN maskiert wird. |
Skripterstellung für Diskraid
Für Diskraid kann auf jedem Computer mit einer unterstützten Version von Windows Server mit einem zugeordneten VDS-Hardwareanbieter Skripts erstellt werden. Geben Sie an der Eingabeaufforderung Folgendes ein, um ein Diskraid-Skript aufzurufen:
diskraid /s <script.txt>
Standardmäßig beendet Diskraid die Verarbeitung von Befehlen und gibt einen Fehlercode zurück, wenn im Skript ein Problem vorliegt. Fügen Sie den Parameter noerr in den Befehl ein, um die Ausführung des Skripts fortzusetzen und Fehler zu ignorieren. Dies ermöglicht die Verwendung eines einzelnen Skripts zum Löschen aller LUNs in einem Subsystem unabhängig von der Gesamtzahl der LUNs. Nicht alle Befehle unterstützen den Parameter noerr. Fehler werden immer bei Befehlssyntaxfehlern zurückgegeben, unabhängig davon, ob Sie den Parameter noerr enthalten.
Diskraid-Fehlercodes
Fehlercode | Fehlerbeschreibung |
---|---|
0 | Kein Fehler ist aufgetreten. Das gesamte Skript wurde ohne Fehler ausgeführt. |
1 | Es ist ein schwerwiegender Ausnahmefehler aufgetreten. |
2 | Die in einer Diskraid-Befehlszeile angegebenen Argumente waren falsch. |
3 | Diskraid konnte das angegebene Skript oder die angegebene Ausgabedatei nicht öffnen. |
4 | Einer der von Diskraid verwendeten Dienste hat einen Fehler zurückgegeben. |
5 | Es ist ein Syntaxfehler aufgetreten. Das Skript konnte nicht ausgeführt werden, da ein Objekt nicht ordnungsgemäß ausgewählt wurde oder für die Verwendung mit diesem Befehl ungültig war. |
Beispiel
Geben Sie Folgendes ein, um den Status des Subsystems 0 auf Ihrem Computer anzuzeigen:
diskraid
Drücken Sie die EINGABETASTE. Es wird eine Ausgabe ähnlich wie folgt angezeigt:
Microsoft Diskraid version 5.2.xxxx
Copyright (©) 2003 Microsoft Corporation
On computer: COMPUTER_NAME
Geben Sie zum Auswählen des Subsystems 0 Folgendes an der Diskraid-Eingabeaufforderung ein:
select subsystem 0
Drücken Sie die EINGABETASTE. Es wird eine Ausgabe ähnlich wie folgt angezeigt:
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
Geben Sie zum Beenden von Diskraid Folgendes an der Diskraid-Eingabeaufforderung ein:
exit