Befehl "bootlist"
Zweck
Zeigt die Liste der für das System verfügbaren Booteinheiten an und ändert sie.
Syntax
Bootliste [ { -m Modus } [ -r ] [ -o ] [ [ -i ] [ -V ] [ -F ]| [ [ -f Datei ] [ Einheit [ Attribut=Wert ... ] ... ] ] ] [ -v ]
Beschreibung
Mit dem Befehl bootlist kann der Benutzer die Liste der möglichen Booteinheiten, über die das System gebootet werden kann, anzeigen und ändern. Wenn das System gebootet wird, scannt es die Einheiten in der Liste und versucht, von der ersten Einheit zu booten, auf der es ein Boot-Image findet. Dieser Befehl unterstützt die Aktualisierung der folgenden Informationen:
- Normale Bootliste. Die normale Liste bezeichnet mögliche Booteinheiten für den Fall, dass das System im normalen Modus gebootet wird.
- Service-Bootliste. Die Serviceliste bezeichnet mögliche Booteinheiten für den Fall, dass das System im Servicemodus gebootet wird. Wie ein System im Servicemodus gebootet wird, richtet sich nach der Hardwareplattform. Es kann erforderlich sein, einen Schlüsselschalter in die Serviceposition zu versetzen, eine bestimmte bestimmte Funktionstaste während des Bootprozesses zu drücken oder einen anderen Mechanismus zu verwenden, der für die jeweilige Hardwareplattform definiert ist.
- Eintrag für vorherige Booteinheit. Dieser Eintrag bezeichnet die letzte Einheit, über die das System gebootet wurde. Einige Hardwareplattformen können versuchen, über die vorherige Booteinheit zu booten, bevor sie in einer der anderen Bootlisten nach einer Booteinheit suchen.
Die Unterstützung dieser Bootlisten kann von Plattform zu Plattform variieren. Eine Bootliste kann nur angezeigt oder geändert werden, wenn die Plattform die angegebene Bootliste unterstützt. Es kann sogar der Fall sein, dass eine bestimmte Hardwareplattform keine der Bootlisten unterstützt.
Bei der Suche nach einer Booteinheit wählt das System die erste Einheit in der Liste aus und prüft, ob diese bootfähig ist. Wenn auf der ersten Einheit kein Bootdateisystem gefunden wird, wird die nächste Einheit in der Liste ausprobiert. Daher ist die Reihenfolge der Einheiten in der Einheitenliste äußerst wichtig.
Der Befehl bootlist unterstützt die Spezifikation generischer Einheitentypen und bestimmter Einheiten als Bootkandidaten. Mögliche Einheitennamen werden entweder in der Befehlszeile oder in einer Datei aufgelistet. Die Einheiten werden in der Booteinheitenliste in derselben Reihenfolge aufgeführt wie beim Aufruf dieses Befehls.
Die Einheiten für die Bootliste können in einer Datei angegeben werden. Auf diese Weise kann ein änderbarer Datensatz der Booteinheiten zu Referenzzwecken und für künftige Aktualisierungen zur Verfügung gestellt werden. Wenn Sie das Flag -f verwenden, wird die Liste der Einheiten der mit der Variablen Datei angegebenen Datei entnommen. Die Einheiten aus dieser Liste werden dann in die der Reihenfolge, in der sie in der Datei aufgeführt sind, in die Bootliste übernommen.
Achtung: Die Angabe der möglichen Booteinheiten muss mit äußerster Sorgfalt vorgenommen werden. Ein zukünftiger Warmstart kann fehlschlagen, wenn die in der Einheitenliste angegebenen Einheiten nicht bootfähig sind. Das System darf während der Ausführung des Befehls bootlist nicht ausgeschaltet und nicht zurückgesetzt werden. Wenn das System zurückgesetzt wird oder wenn der Strom an einem kritischen Punkt während der Ausführung dieses Befehls ausfällt, kann die Bootliste beschädigt werden oder verloren gehen.
Die Auswahl der anzuzeigenden oder zu ändernden Bootliste wird mit der Option -m Modus getroffen, wobei die Variable Modus eines der folgenden Schlüsselwörter annehmen kann: service, normal, both oder prevboot. Wenn Sie das Schlüsselwort both angeben, werden die normale Bootliste und die Service-Bootliste angezeigt bzw., wenn es sich um eine Änderung handelt, auf dieselbe Liste von Einheiten gesetzt. Wenn Sie das Schlüsselwort prevboot angeben, ist die einzige zulässige Änderung die Verwendung des Flags -i. Das Flag -i (invalidate) macht die mit dem Flag -m angegebene Bootliste ungültig.
Die momentan in der Bootliste enthaltenen Einheiten können mit dem Flag -o angezeigt werden. Die Einheiten, aus denen sich die angegebene Bootliste zusammensetzt, werden zeilenweise angezeigt. Wenn eine in der Bootliste angegebene Einheit nicht mehr auf dem System vorhanden ist, wird anstelle eines Namens ein Bindestrich (-) angezeigt. Die Ausgabe hat ein Format, das in einer Datei erfasst und als Eingabe für den Befehl bootlist mit dem Flag -f verwendet werden kann. Dies kann hilfreich sein, um eine Bootliste nach einer temporären Änderung wiederherzustellen.
Wenn Sie ein Plattenlaufwerk angeben, müssen der Platte unter Umständen zusätzliche Informationen in Form von Attribut=Wert-Paaren hinzugefügt werden. Diese zusätzlichen Informationen sind erforderlich, wenn auf der Zielfestplatte mehrere Instanzen des AIX® installiert sind, oder sie sind erforderlich, um eine Pfad-ID anzugeben, wenn Sie das Boot-Gerät angeben. Wenn auf der Zielplatte mehrere Instanzen des Betriebssystems AIX installiert sind, identifizieren Sie den logischen Bootdatenträger auf der Zielplatte, der in die Bootliste aufgenommen werden soll, mithilfe des Attributs blv .
Das Attribut blv kann in allen Fällen verwendet werden. Es ist jedoch nur erforderlich, wenn auf der Zielplatte mehrere Instanzen von AIX installiert sind. Wenn bootlist Informationen mit dem Flag -o anzeigt, wird das Attribut blv immer für jede Platte eingeschlossen, auch wenn sich nur eine Instanz von AIX auf dieser Platte befindet.
Wenn Sie eine Pfad-ID angeben, geben Sie die Pfad-ID der Zielplatte mithilfe des Attributs pathid an. Sie können eine oder mehrere Pfad-IDs mit dem Attribut pathid angeben, indem Sie eine durch Kommas getrennte Liste der erforderlichen Pfade eingeben, die der Bootliste hinzugefügt werden sollen. Wenn der Befehl bootlist Informationen mit dem Flag -o anzeigt, ist das Attribut pathid für alle Platten eingeschlossen, denen eine Pfad-ID zugeordnet ist.
Einheitenauswahl
Ein Einheitenname kann in der Befehlszeile (oder in einer Datei) in einem von zwei Formaten angegeben werden:
- Es kann eine bestimmte Einheit durch ihren logischen Einheitennamen angeben.
- Sie kann einen generischen oder speziellen Einheitentyp durch Schlüsselwort angeben. Die folgenden Schlüsselwörter werden für generische Einheiten unterstützt:
Element Beschreibung fd Alle an eine Standard-E/A-Schnittstelle angeschlossenen Diskettenlaufwerke scdisk Alle an eine SCSI-Schnittstelle angeschlossenen Platten (einschließlich Plattenlaufwerken mit serieller Verbindung) badisk Alle direkt an einen Bus angeschlossenen Platten cd Alle an eine SCSI-Schnittstelle angeschlossenen CD-ROM-Laufwerke RMT Alle an eine SCSI-Schnittstelle angeschlossenen Bandeinheiten ent Alle Ethernet-Adapter tok Alle Token-Ring-Adapter fddi Alle Fiber Distributed Data Interface-Adapter Anmerkung: Einige Hardwareplattformen unterstützen keine Schlüsselwörter für generische Einheiten. Wenn auf einer solchen Plattform ein Schlüsselwort für generische Einheiten angegeben wird, wird die Aktualisierung der Bootliste zurückgewiesen und der Befehl schlägt fehl.
Wenn eine bestimmte Einheit in die Einheitenliste aufgenommen werden soll, muss der logische Name der Einheit (der für die Systemmanagementbefehle verwendet wird) angegeben werden. Dieser logische Name setzt sich aus einem Präfix und einem Suffix zusammen. Das Suffix ist gewöhnlich eine Zahl und bezeichnet die spezifische Einheit. Die angegebene Einheit muss sich im Status "Available" (Verfügbar) befinden. Ist dies nicht der Fall, wird die Aktualisierung der Einheitenliste zurückgewiesen und der Befehl schlägt fehl. Die folgenden Einheiten und ihre zugehörigen logischen Namen werden unterstützt (das Präfix ist in Fettschrift hervorgehoben und das einheitenspezifische Suffix ist als Variable xx dargestellt).
Element Beschreibung fdxx Logische Einheitennamen von Diskettenlaufwerken HDiskxx Logische Einheitennamen von physischen Datenträgern cdxx Logische Einheitennamen von SCSI-CD-ROM-Laufwerken RMTxx Logische Einheitennamen von Magnetbandeinheiten entxx Logische Namen von Ethernet-Adaptern tokxx Logische Namen von Token-Ring-Adaptern fddixx Logische Namen von Fiber Distributed Data Interface-Adaptern
Attributoptionen
Attribute sind zusätzliche Informationen zu einer Einheit, die der Benutzer in der Befehlszeile eingibt. Da diese Informationen für eine bestimmte Gerät spezifisch sind, haben generische Einheiten keine Attribute. Attribute gelten für die Einheit, die unmittelbar vor den Attributen in der Befehlszeile eingegeben wird. Auf diese Weise können Attribute für mehrere Einheiten in der Befehlszeile eingegeben werden. Momentan haben nur Netzeinheiten Attribute. Die Attribute sind im Folgenden beschrieben:
| Element | Beschreibung |
|---|---|
| bserver | Die IP-Adresse des BOOTP-Servers. |
| Gateway | Die IP-Adresse des Gateways. |
| Client | Die IP-Adresse des Clients. |
| Geschwindigkeit | Die Geschwindigkeit des Netzadapters. |
| Duplex- | Der Modus des Netzadapters. |
| vlan_tag | Der Identifikationswert des virtuellen lokalen Netzes (VLAN). Die gültigen Werte sind 0-4094. |
| vlan_pri | Der Prioritätswert für das VLAN. Die gültigen Werte sind 0-7. |
| Dateiname | Der Name der Datei, die von Trivial File Transfer Protocol (TFTP) vom BOOTP-Server geladen wird. |
Diese Attribute können wie folgt kombiniert werden:
- Das Attribut hardware kann nicht allein angegeben werden. Es muss zusammen mit dem Attribut bserver oder dem Attribut gateway angegeben werden. Wenn das Attribut mit bserver oder gateway angegeben, gilt es für den Server bzw. das Gateway. Wenn Sie bserver und gateway angeben, gilt das Attribut hardware für das Attribut gateway.
- Das Attribut bserver kann allein oder zusammen mit hardware und/oder gateway angegeben werden.
- Wenn Sie das Attribut gateway angeben, müssen Sie auch bserver und client angeben.
- Das Attribut client kann nur zusammen mit gateway und bserver angegeben werden.
- Das Attribut vlan_pri muss zusammen mit dem Attribut vlan_tag angegeben werden. Das Attribut vlan_tag kann allein angegeben werden.
Einige dieser Attribute werden auf einigen Hardwareplattformen möglicherweise nicht unterstützt. Außerdem können zusätzliche Beschränkungen für bestimmte Hardwareplattformen gelten.
Die Syntax für die Angabe eines Attributs ist Attr=Wert, wobei Attr für den Attributnamen und Wert für den Attributwert steht und vor und hinter dem Gleichheitszeichen (=) kein Leerzeichen stehen darf.
Dateiformat bei Verwendung des Flags -f
Die für die Variable Datei angegebene Datei muss eine durch Leerzeichen getrennte Liste mit Einheitennamen enthalten:
hdisk0 hdisk1 cd1Alternativ können die Einheitennamen in dieser Datei zeilenweise angegeben werden.
hdisk0
hdisk1
cd1Fehlerbehandlung
Wenn dieser Befehl einen Fehler zurückgibt, werden die Einheitenlisten nicht geändert. Die folgenden Einheitenlistenfehler können zurückgegeben werden:
- Wenn der Benutzer versucht, eine Bootliste anzuzeigen oder zu ändern, die von der Hardwareplattform nicht unterstützt wird, schlägt der Befehl mit der Nachricht fehl, dass der Modus nicht unterstützt wird.
- Wenn Sie ein ungültiges Schlüsselwort, ein ungültiges Flag oder eine unbekannte Einheit angeben, schlägt der Befehl mit der entsprechenden Fehlernachricht fehl.
- Wenn sich eine angegebene Einheit nicht im Status "Available" befindet, schlägt der Befehl mit der entsprechenden Fehlernachricht fehl.
Flags
| Element | Beschreibung |
|---|---|
| Einheit | Gibt die Namen der spezifischen oder generischen Einheiten an, die in die Bootliste aufgenommen werden sollen. |
| -f Datei | Gibt an, dass die Einheitendaten aus der angegebenen Datei gelesen werden sollen. |
| -F | Gibt an, dass die Bootliste auch dann geändert werden muss, wenn keine Validierung der Attribute speed und duplex, sofern angegeben, möglich ist. |
| -i | Gibt an, dass die mit dem Flag -m angegebene Einheitenliste ungültig gemacht werden soll. |
| -m Modus | Gibt an, welche Bootliste angezeigt bzw. geändert werden soll. Die gültigen Werte für die Variable Modus sind normal, service, both und prevboot. |
| -o | Gibt an, dass die angegebene Bootliste angezeigt werden soll, nachdem alle angegebenen Änderungen vorgenommen wurden. Die Ausgabe ist eine Liste von Einheitennamen. |
| -r | Gibt an, dass die angegebene Bootliste angezeigt werden soll, nachdem alle angegebenen Änderungen vorgenommen wurden. Die Ausgabe richtet sich nach der Hardwareplattform. Es kann ein Speicherauszug in hexadezimaler Form oder eine Liste von Einheitennamen ausgegeben werden. (Die Ausgabe wird gewöhnlich für die Problembestimmung verwendet.) |
| -V | Gibt an, dass nur die Attribute "speed" und "duplex", sofern angegeben, überprüft werden sollen. Die Bootliste wird nicht geändert. |
| -v | Zeigt eine ausführliche Ausgabe an. Dieses Flag dient nur zur Problembestimmung. |
Sicherheit
Berechtigungssteuerung
Nur der Rootbenutzer und die Mitglieder der Gruppe "security" sollten Ausführungsberechtigung (e(x)ecute) für diesen Befehl haben.
Prüfereignisse
| Ereignis | Informationen |
|---|---|
| NVRAM_Config | Dateiname |
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 Bootliste für den Servicemodus ungültig zu machen:
bootlist -m service -i - Geben Sie Folgendes ein, um eine Bootliste für den normalen Modus mit Einheiten zu erstellen, die in der Befehlszeile aufgelistet sind:
bootlist -m normal hdisk0 hdisk1 rmt0 fd - Geben Sie Folgendes ein, um eine Bootliste für den normalen Modus mit einer Einheitenliste aus einer Datei zu erstellen:
In diesem Befehl ist bootlist.norm eine Datei, die die Einheitennamen enthält, die in die Bootliste für den normalen Modus aufgenommen werden sollen. Die Einheitennamen in der Datei bootlist.norm müssen dem beschriebenen Format entsprechen.bootlist -m normal -f /bootlist.norm - Geben Sie Folgendes ein, um den vorherigen Booteinheiteneintrag ungültig zu machen:
bootlist -m prevboot -i - Geben Sie Folgendes ein, um von einer Token-Ring-Einheit in Steckplatz 2 zu booten:
bootlist -m normal tok0 - Geben Sie Folgendes ein, um zu versuchen, über Ethernet über ein Gateway zu booten und anschließend andere Einheiten zu versuchen:
bootlist -m normal ent0 gateway=129.35.21.1 bserver=129.12.2.10 \ client=129.35.9.23 hdisk0 rmt0 tok0 bserver=129.35.10.19 hdisk1 - Geben Sie Folgendes ein, um den logischen Bootdatenträger hd5 auf der Platte hdisk0 für einen normalen Bootvorgang anzugeben:
bootlist -m normal hdisk0 blv=hd5 - Geben Sie Folgendes ein, um die im vorherigen Beispiel festgelegte Bootliste anzuzeigen:
bootlist -m normal -o hdisk0 blv=hd5 - Geben Sie Folgendes ein, um festzulegen, dass das System im normalen Modus von dem einzigen logischen Bootdatenträger auf hdisk0 oder vom logischen Bootdatenträger mb_hd5 auf hdisk1 gebootet werden soll:
bootlist -m normal hdisk0 hdisk1 blv=mb_hd5 cd0 - Geben Sie Folgendes ein, um die im vorherigen Beispiel festgelegte Bootliste anzuzeigen:
bootlist -m normal -o hdisk0 hdisk1 blv=mb_hd5 cd0 - Geben Sie Folgendes ein, um die Pfad-ID 0 auf der Platte hdisk0 für eine normale Bootoperation anzugeben:
bootlist -m normal hdisk0 pathid=0 - Geben Sie einen der folgenden Befehle ein, um die Pfad-ID 0 und die Pfad-ID 2 auf der Platte hdisk0 für eine normale Bootoperation anzugeben:
bootlist -m normal hdisk0 pathid=0,2bootlist -m normal hdisk0 pathid=0 hdisk0 pathid=2