Befehl "chdev"
Zweck
Ändert die Merkmale einer Einheit.
Syntax
chdev -l Name [ -a Attribut=Wert ... ] [ -f Datei ] [ -h ] [ -p ParentName ] [ -P | -T ] [ -U ] [ -q ] [ -w ConnectionLocation ] [ -g ]
Beschreibung
Der Befehl chdev ändert die Merkmale der angegebenen Einheit mit dem mit dem Flag -l Name angegebenen logischen Einheitennamen. Die Einheit kann den Status "Defined" (Definiert), "Stopped" (Gestoppt) oder "Available" (Verfügbar) haben. Einige Änderungen sind möglicherweise nicht zulässig, wenn sich die Einheit im Status "Available" befindet. Beim Ändern von Einheitenmerkmalen können Sie die Flags entweder in der Befehlszeile oder in der mit dem Flag -f Datei angegebenen Datei angeben.
Wenn Sie die Flags -P, -U und -T nicht angeben, wendet der Befehl chdev die Änderungen auf die Einheit an und aktualisiert die Datenbank, um die Änderungen widerzuspiegeln. Wenn das Flag -P angegeben wird, wird nur die Datenbank mit den Änderungen aktualisiert, aber die Einheit selbst bleibt unverändert. Dies ist hilfreich in Fällen, in denen eine Einheit nicht geändert werden kann, weil sie gerade im Gebrauch ist. In solchen Fällen können die Änderungen an der Datenbank mit dem Flag -P in der Datenbank vorgenommen werden und werden erst bei einem Neustart des Systems auf die Einheit angewendet.
Wenn das Flag -U angegeben ist, wird die Datenbank aktualisiert, um die Änderungen widerzuspiegeln, und die Einheit wird geändert, während sie im Status "Verfügbar" verbleibt. Diese Option gilt nur für Attribute gültig, die aktualisiert werden können, während sich die Einheit Gerät im Status "Available" befindet. Wenn das Flag -U angegeben ist, wird die Datenbank mit den Attributen aktualisiert, die mit dem Flag -U bereitgestellt werden, und die Einheit wird in die aktuellen Werte aller Attribute geändert, die aktualisiert werden können, während sich die Einheit im Status "Verfügbar" befindet. In der Beschreibung des Befehls lsattr können Sie nachlesen, ob die Einheit diesen Attributtyp unterstützt.
Das Flag -T wird verwendet, um eine temporäre Änderung an der Einheit vorzunehmen, ohne diese Änderung in die Datenbank zu übernehmen. Die Einheit wird bei einem Neustart auf die in der Datenbank beschriebenen Merkmale zurückgesetzt. Die Flags -P, -U und -T werden nicht von allen Einheiten unterstützt. Wenn sich eine Einheit im Status "Defined" befindet, werden Änderungen nur auf die Datenbank angewendet.
Sie können zum Ändern von Einheitenmerkmalen auch den SMIT-Direktaufruf (System Management Interface Tool) smit chdev verwenden.
Flags
| Element | Beschreibung |
|---|---|
| -a Attribut=Wert | Gibt die Einheitenattribut/Attributwert-Paare an, die zum Ändern bestimmter Attributwerte verwendet werden. Der Parameter Attribut=Wert kann ein Attributwertpaar oder mehrere Attributwertpaare für ein Flag -a verwenden. Wenn Sie mit dem Flag -a mit mehrere Attribut=Wert-Paare angeben, muss die Liste der Paare in Anführungszeichen eingeschlossen und die Paare durch Leerzeichen voneinander getrennt werden. Beispiel: Eingabe-a Attribute=ValueListet ein Attribut/Wert-Paar pro Flag während der Eingabe auf.-a 'Attribute1=Value1 Attribute2=Value2'Listet mehrere Attributwertpaare auf. |
| -f Datei | Liest die erforderlichen Flags aus der mit dem Parameter Datei angegebenen Datei. |
| -G | Erzwingt die Änderungsoperation für eine gesperrte Einheit. |
| -H | Zeigt den Verwendungshinweis für den Befehl an. |
| -l Name | Gibt den logischen Einheitennamen in der Customized Devices Object Class an, deren Merkmale geändert werden sollen. |
| -P | Ändert die Merkmale der Einheit permanent in der Customized Devices Object Class, ohne die Einheit zu ändern. Dies ist hilfreich für Einheiten, die nicht gesperrt oder nicht geändert werden können, während sie sich im Status "Available" befinden. Die Änderungen werden in der Datenbank vorgenommen und erst beim Warmstart der Einheit auf die Einheit angewendet. Dieses Flag kann nicht zusammen mit dem Flag -t verwendet werden. Das Flag -P wird nicht von allen Einheiten unterstützt. |
| -p ParentName | Gibt den neuen logischen Einheitennamen der übergeordneten Einheit in der Customized Devices Object Class an. Verwenden Sie dieses Flag nur, wenn Sie die übergeordnete Einheit der Einheit ändern. Das Flag -P wird nicht von allen Einheiten unterstützt. |
| -q | Unterdrückt die Ausgabenachrichten des Befehls in der Standardausgabe und Standardfehlerausgabe. |
| -T | Ändert die Merkmale der Einheit temporär, ohne die Customized Devices Object Class für den aktuellen Start des Systems zu ändern. Dieses Flag kann nicht zusammen mit dem Flag -P verwendet werden. Das Flag -T wird nicht von allen Einheiten unterstützt. |
| -U | Ändert die Merkmale der Einheit und lässt zu, dass die Einheit im Status "Available" verbleibt. Dieses Flag kann nicht zusammen mit den Flags -P und -T verwendet werden. Das Flag -U wird nicht von allen Einheiten und Attributen unterstützt. |
| -w ConnectionLocation | Gibt die neue Verbindungsposition der Einheit auf der übergeordneten Einheit an. Verwenden Sie dieses Flag nur, wenn Sie die Verbindungsposition der Einheit ändern. Das Flag -w wird nicht von allen Einheiten unterstützt. |
Sicherheit
Zugriffssteuerung
Nur der Rootbenutzer und die Mitglieder der Gruppe "security" sollten Ausführungsberechtigung (e(x)ecute) für diesen Befehl haben.
Prüfereignisse
| Prüfereignis | Informationen |
|---|---|
| DEV_Change | Parameter für die Methode, die der Befehl cfgmgr aufruft. |
Hinweis für Benutzer von RBAC und Trusted AIX® :Dieser Befehl kann privilegierte Operationen ausführen. Privilegierte Operationen können nur von privilegierten Benutzern ausgeführt werden. Weitere Informationen zu Berechtigungen und Autorisierungen finden Sie im Abschnitt "Privileged Command Database" in der Veröffentlichung Security. Eine Liste der Privilegien und Berechtigungen für diesen Befehl finden Sie in den Beschreibungen des Befehls lssecattr und des Unterbefehls getcmdattr.
Beispiele
- Geben Sie Folgendes ein, um die Anweisungen für das Nachspannen des 4-mm-SCSI-Bandlaufwerks
rmt0so zu ändern, dass das Laufwerk das Band nicht jedes Mal, wenn ein Band eingelegt wird oder das Laufwerk eingeschaltet wird, an den Anfang, dann an das Ende und dann wieder an den Anfang bewegt:
Das System zeigt eine Nachricht wie die folgende an:chdev -l rmt0 -a ret=normt0 changed - Geben Sie Folgendes ein, um ein oder mehrere Attribute des Token-Ring-Adapters
tok0in voreingestellte Werte, die in der Dateichangattrbeschrieben sind, zurückzusetzen:
Das System zeigt eine Nachricht wie die folgende an:chdev -l tok0 -f changattrtok0 changed - Geben Sie Folgendes ein, um die SCSI-ID des verfügbaren SCSI-Adapters
scsi0zu ändern, der nicht gesperrt werden kann, weil verfügbare Plattenlaufwerke an ihn angeschlossen sind:
Das System zeigt eine Nachricht wie die folgende an:chdev -l scsi0 -a id=6 -P
Um die Änderung auf den Adapter anzuwenden, fahren Sie das System herunter und starten Sie es erneut.scsi0 changed - Geben Sie Folgendes ein, um die definierte TTY-Einheit
tty11an den Anschluss 0 des seriellen Adapterssa5zu versetzen:
Das System zeigt eine Nachricht wie die folgende an:chdev -l tty11 -p sa5 -w 0tty11 changed - Geben Sie Folgendes ein, um die maximal zulässige Anzahl an Prozessen pro Benutzer in 100 zu ändern:
Das System zeigt eine Nachricht wie die folgende an:chdev -l sys0 -a maxuproc=100sys0 changed - Geben Sie Folgendes ein, um den ODM-Eintrag (Object Data Manager)
alias4=10.3.4.3aus der Standard-Ethernet-Netzschnittstelleen2zu löschen:
Das System zeigt eine Nachricht wie die folgende an:chdev -l en2 -a delalias4=10.3.4.3en2 changed - Geben Sie Folgendes ein, um den ODM-Eintrag
alias6=fe80::20b4:40ff:fe00:f016/64aus der Standard-Ethernet-Netzschnittstelleen3zu löschen:
Das System zeigt eine Nachricht wie die folgende an:chdev -l en3 -a delalias6=fe80::20b4:40ff:fe00:f016/64en3 changed - Geben Sie Folgendes ein, um die dynamische Verfolgung für einen FC-Adapter zu aktivieren:
chdev -l fscsix -a dyntrk=yes - Geben Sie Folgendes ein, um
fast_failfür einen FC-Adapter zu aktivieren:chdev -l fscsix -a fc_err_recov=fast_fail
Dateien
| Element | Beschreibung |
|---|---|
| /usr/sbin/chdev | Gibt die Befehlsdatei an. |