Kapitel 17. Konfigurieren eines installierten Linux auf einer IBM System z-Instanz
Weitere Informationen zu Linux auf System z finden Sie in den unter Kapitel 19, IBM System z-Referenzen aufgeführten Publikationen. Einige der häufigsten Aufgaben werden hier beschrieben.
17.1. Hinzufügen von DASDs Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
Nachfolgend sehen Sie ein Beispiel dafür, wie ein DASD online gestellt wird, wie es formatiert wird und wie die Änderungen persistent gemacht werden.
Anmerkung
Stellen Sie sicher, dass das Gerät an das Linux-System angeschlossen oder damit verbunden ist, wenn dieses unter z/VM läuft.
CP ATTACH EB1C TO *
CP ATTACH EB1C TO *
Um mit einer Mini-Platte zu verbinden, geben Sie beispielsweise ein:
CP LINK RHEL7X 4B2E 4B2E MR DASD 4B2E LINKED R/W
CP LINK RHEL7X 4B2E 4B2E MR
DASD 4B2E LINKED R/W
Siehe "z/VM: CP Commands and Utilities Reference, SC24-6175" für Details zu den Befehlen.
17.1.1. DASDs dynamisch online stellen Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
Um ein DASD online zu stellen, befolgen Sie folgende Schritte:
- Verwenden Sie das Dienstprogramm
cio_ignore
, um das DASD aus der Liste der zu ignorierenden Geräte zu entfernen und für Linux sichtbar zu machen:cio_ignore -r device_number
# cio_ignore -r device_number# cio_ignore -r device_number
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ersetzen Sie device_number durch die Gerätenummer des DASD. Zum Beispiel:cio_ignore -r 4b2e
# cio_ignore -r 4b2e
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Stellen Sie das Gerät online. Verwenden Sie einen Befehl der folgenden Form:
chccwdev -e device_number
# chccwdev -e device_number# chccwdev -e device_number
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ersetzen Sie device_number durch die Gerätenummer des DASD. Zum Beispiel:chccwdev -e 4b2e
# chccwdev -e 4b2e
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Alternativ können Sie das Gerät unter Verwendung der sysfs-Attribute online stellen:- Verwenden Sie den Befehl
cd
, um in das/sys/
-Verzeichnis zu wechseln, das den Datenträger repräsentiert:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Überprüfen Sie, ob das Gerät bereits online ist:
cat online 0
# cat online 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Wenn nicht, dann bringen Sie es mithilfe des folgenden Befehls online:
echo 1 > online cat online
# echo 1 > online # cat online 1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- Überprüfen Sie, mit welchem Blockgeräteknoten auf das Gerät zugegriffen wird:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Wie in diesem Beispiel gezeigt, wird auf das Gerät 4B2E als/dev/dasdb
zugegriffen.
Diese Schritte stellen ein DASD für die aktuelle Sitzung online, was jedoch einen Neustart nicht überdauert. Anweisungen, wie Sie ein DASDs dauerhaft online stellen, finden Sie in Abschnitt 17.1.3, »DASDs persistent online stellen«. Wenn Sie mit DASDs arbeiten, verwenden Sie die persistenten symbolischen Links für Geräte unter
/dev/disk/by-path/
.
17.1.2. Neues DASD mit Low-Level-Formatierung vorbereiten Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
Sobald die Festplatte online ist, wechseln Sie zurück in das Verzeichnis
/root
und formatieren das Gerät low-level. Dies ist nur einmal während der gesamten Lebensspanne eines DASD erforderlich:
Wenn der Fortschrittsbalken das Ende erreicht hat und die Formatierung abgeschlossen ist, gibt dasdfmt die folgende Ausgabe aus:
Rereading the partition table... Exiting...
Rereading the partition table...
Exiting...
Verwenden Sie nun
fdasd
, um das DASD zu partitionieren. Sie können bis zu drei Partitionen auf einem DASD erstellen. In unserem Beispiel erstellen wir eine Partition, die sich über die gesamte Platte erstreckt:
Sobald ein (low-level-formatiertes) DASD online ist, kann es wie jede andere Festplatte unter Linux verwendet werden. Sie können beispielsweise Dateisysteme, physische LVM-Datenträger oder Swap-Space auf den Partitionen erstellen, z. B.
/dev/disk/by-path/ccw-0.0.4b2e-part1
. Verwenden Sie niemals das vollständige DASD-Gerät (dev/dasdb
) für etwas anderes als die Befehle dasdfmt
und fdasd
. Wenn Sie das gesamte DASD verwenden möchten, erstellen Sie eine Partition, die sich über das gesamte Gerät verteilt, wie im obigen fdasd
-Beispiel.
Um später zusätzliche Festplatten hinzuzufügen, ohne bereits bestehende Festplatteneinträge in beispielsweise
/etc/fstab
ungültig zu machen, verwenden Sie die persistenten symbolischen Geräte-Links unter /dev/disk/by-path/
.
17.1.3. DASDs persistent online stellen Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
Die obigen Anweisungen beschrieben, wie DASDs dynamisch in einem laufenden System aktiviert werden können. Solche Änderungen sind jedoch nicht persistent und überdauern keinen Neustart. Das persistente Ändern der DASD-Konfiguration auf Ihrem Linux-System hängt davon ab, ob das DASD Bestandteil des Root-Dateisystems ist. Die DASDs, die für das Root-System benötigt werden, müssen sehr früh während des Bootvorgangs mittels
initramfs
aktiviert werden, damit das Root-Dateisystem eingehängt werden kann.
Die
cio_ignore
-Befehle werden transparent für persistente Gerätekonfigurationen gehandhabt und Sie brauchen Geräte aus der ignore-Liste nicht manuell freizugeben.
17.1.3.1. DASDs, die Teil des Root-Dateisystems sind Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
Die einzige Datei, die Sie für das Hinzufügen von DASDs, die Teil des Root-Dateisystems sind, verändern müssen, ist
/etc/zipl.conf
. Führen Sie anschließend das Bootloader-Werkzeug zipl aus. Das initramfs
muss nicht erneut erstellt werden.
Es gibt eine Bootoption, um DASDs früh im Bootvorgang zu aktivieren:
rd_DASD
. Diese Option verwendet eine kommagetrennte Liste als Eingabe. Die Liste beinhaltet eine Geräte-Bus-ID und optional zusätzliche Parameter, bestehend aus Schlüssel-Wert-Paaren, die DASD-sysfs-Attributen entsprechen.
Nachfolgend ist eine beispielhafte
zipl.conf
-Datei für ein System aufgeführt, das physische Datenträger auf Partitionen von zwei DASDs für eine LVM-Datenträgergruppe namens vg_devel1
nutzt, die einen logischen Datenträger namens lv_root
für das Root-Dateisystem enthält.
Angenommen, Sie möchten einen weiteren physischen Datenträger auf einer Partition eines dritten DASD mit der Geräte-BUS-ID
0.0.202b
erstellen. Um dies zu erreichen, fügen Sie einfach rd.dasd=0.0.202b
zu der Parameterzeile Ihres Bootkernels in zipl.conf
hinzu:
Führen Sie
zipl
aus, um die Änderungen von /etc/zipl.conf
für das nächste Booten (IPL) anzuwenden:
17.1.3.2. DASDs, die nicht Teil des Root-Dateisystems sind Link kopierenLink in die Zwischenablage kopiert!
Link kopierenLink in die Zwischenablage kopiert!
DASDs, die nicht Teil des Root-Dateisystems sind, d. h. Datenplatten, werden persistent in der Datei
/etc/dasd.conf
konfiguriert. Die Datei enthält ein DASD pro Zeile. Jede Zeile beginnt mit der Geräte-Bus-ID eines DASD. Optional kann jede Zeile mit Optionen fortgeführt werden, die durch ein Leerzeichen oder Tabulatorzeichen getrennt werden. Optionen bestehen aus Schlüssel-Wert-Paaren, bei denen der Schlüssel und der Wert durch ein Gleichheitszeichen getrennt werden.
Der Schlüssel entspricht einem beliebigen, gültigen
sysfs
-Attribut, das ein DASD gegebenenfalls besitzt. Der Wert wird zu dem sysfs
-Attribut des Schlüssels geschrieben. Einträge in /etc/dasd.conf
werden von udev aktiviert und konfiguriert, wenn ein DASD zum System hinzugefügt wird. Zum Zeitpunkt des Bootens werden alle für das System sichtbaren DASDs hinzugefügt und aktivieren udev.
Beispielinhalt von
/etc/dasd.conf
:
0.0.0207 0.0.0200 use_diag=1 readonly=1
0.0.0207
0.0.0200 use_diag=1 readonly=1
Änderungen an
/etc/dasd.conf
werden nur nach einem Neustart des Systems oder dem dynamischen Hinzufügen eines neuen DASD durch Änderung der I/O-Konfiguration des Systems gültig (d. h. das DASD wird unter z/VM angeschlossen). Alternativ können Sie die Aktivierung eines neuen Eintrags für ein DASD, das zuvor nicht aktiv war, in /etc/dasd.conf
mit den folgenden Befehlen erreichen:
- Verwenden Sie das Dienstprogramm
cio_ignore
, um das DASD aus der Liste der zu ignorierenden Geräte zu entfernen und für Linux sichtbar zu machen:cio_ignore -r device_number
# cio_ignore -r device_number# cio_ignore -r device_number
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Zum Beispiel:cio_ignore -r 021a
# cio_ignore -r 021a
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Initiieren Sie die Aktivierung, indem Sie in das
uevent
-Attribut des Geräts schreiben:echo add > /sys/bus/ccw/devices/device-bus-ID/uevent
echo add > /sys/bus/ccw/devices/device-bus-ID/ueventecho add > /sys/bus/ccw/devices/device-bus-ID/ueventecho add > /sys/bus/ccw/devices/device-bus-ID/uevent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Zum Beispiel:echo add > /sys/bus/ccw/devices/0.0.021a/uevent
echo add > /sys/bus/ccw/devices/0.0.021a/uevent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow