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.

Achtung: Zum Schutz der Konfigurationsdatenbank kann der Befehl chdev nicht unterbrochen werden. Ein Stoppen dieses Befehls vor Befehlsabschluss könnte zu einer Beschädigung der Datenbank führen.

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

  1. Geben Sie Folgendes ein, um die Anweisungen für das Nachspannen des 4-mm-SCSI-Bandlaufwerks rmt0 so 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:
    chdev -l rmt0 -a ret=no
    Das System zeigt eine Nachricht wie die folgende an:
    rmt0 changed
  2. Geben Sie Folgendes ein, um ein oder mehrere Attribute des Token-Ring-Adapters tok0 in voreingestellte Werte, die in der Datei changattr beschrieben sind, zurückzusetzen:
    chdev -l tok0 -f changattr
    Das System zeigt eine Nachricht wie die folgende an:
    tok0 changed
  3. Geben Sie Folgendes ein, um die SCSI-ID des verfügbaren SCSI-Adapters scsi0 zu ändern, der nicht gesperrt werden kann, weil verfügbare Plattenlaufwerke an ihn angeschlossen sind:
    chdev  -l scsi0 -a id=6 -P
    Das System zeigt eine Nachricht wie die folgende an:
    scsi0 changed
    Um die Änderung auf den Adapter anzuwenden, fahren Sie das System herunter und starten Sie es erneut.
  4. Geben Sie Folgendes ein, um die definierte TTY-Einheit tty11 an den Anschluss 0 des seriellen Adapters sa5 zu versetzen:
    chdev  -l tty11  -p sa5  -w 0
    Das System zeigt eine Nachricht wie die folgende an:
    tty11 changed
  5. Geben Sie Folgendes ein, um die maximal zulässige Anzahl an Prozessen pro Benutzer in 100 zu ändern:
    chdev -l sys0 -a maxuproc=100
    Das System zeigt eine Nachricht wie die folgende an:
    sys0 changed
  6. Geben Sie Folgendes ein, um den ODM-Eintrag (Object Data Manager) alias4=10.3.4.3 aus der Standard-Ethernet-Netzschnittstelle en2 zu löschen:
    chdev -l en2 -a delalias4=10.3.4.3
    Das System zeigt eine Nachricht wie die folgende an:
    en2 changed
  7. Geben Sie Folgendes ein, um den ODM-Eintrag alias6=fe80::20b4:40ff:fe00:f016/64 aus der Standard-Ethernet-Netzschnittstelle en3 zu löschen:
    chdev -l en3 -a delalias6=fe80::20b4:40ff:fe00:f016/64
    Das System zeigt eine Nachricht wie die folgende an:
    en3 changed
  8. Geben Sie Folgendes ein, um die dynamische Verfolgung für einen FC-Adapter zu aktivieren:
    chdev -l fscsix -a dyntrk=yes
  9. Geben Sie Folgendes ein, um fast_fail fü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.