Während wir in der Desktop-Welt unsere Festplatte selten wechseln – und dies meist durch Hardwarefehler angezeigt wird – ist es in der Serverwelt nicht ungewöhnlich, dass sich die zugrunde liegende Speicherumgebung im Laufe der Zeit ändert.
In einer SAN-Umgebung (Storage Area Network) kann ein Server für Hochverfügbarkeit seinen Speicher über viele Pfade erreichen, die in Wirklichkeit auf mehrere Festplatten im Speichernetzwerk verteilt und gespiegelt sind. Wenn sich einige Pfade ändern, muss der Server die „Festplatte“ erneut identifizieren. Aus diesem Grund wird empfohlen, spezielle auf dem Gerät festgelegte Kennungen zu verwenden und nach diesen Kennungen zu mounten, nicht nach dem Gerätenamen, der sich ändern kann. In diesem Teil des Tutorials zur Vorbereitung auf die RHCSA-Prüfung fügen wir unserem Testcomputer eine neue Festplatte hinzu und konfigurieren das Mounten nach UUID (Universally Unique IDentifier) und Label.
In diesem Tutorial lernen Sie:
- So erhalten Sie die UUID eines bestimmten Geräts
- So erhalten und setzen Sie das Label eines Geräts
- Wie man ein Gerät per UUID einbindet
- Wie man ein Gerät nach Label montiert
Mounten des Dateisystems nach Label.
Softwareanforderungen und verwendete Konventionen
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Red Hat Enterprise Linux 8.0 |
Software | util-linux 2.32.1 |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
Einführung in die Einrichtung
Unsere Testmaschine ist eine einfache virtuelle Maschine mit RHEL 8. Das Betriebssystem ist auf /dev/sda installiert, einer virtuellen 15-GB-Festplatte. Um eine freie Festplatte zu verwenden, haben wir der Maschine eine weitere virtuelle Festplatte hinzugefügt, die als /dev/sdb mit einer Größe von 2 GB angezeigt wird. Wir haben die Festplatte mit fdisk partitioniert und eine einzelne Partition erstellt, die die gesamte neue Festplatte belegt. Wir haben ein ext4-Dateisystem auf dieser Partition erstellt, indem wir mkfs.ext4
verwendet haben . Dies wird unser Demo-Setup sein.
So erhalten Sie die UUID eines bestimmten Geräts
Um die UUID der in unserem System vorhandenen Geräte aufzulisten, öffnen wir ein Terminal und verwenden blkid
:
# blkid /dev/sda1: UUID="eef3b378-5272-45f4-ab41-97eb48bda63f" TYPE="xfs" PARTUUID="3c939719-01" /dev/sda2: UUID="rfezEa-GlgW-jWUX-Zixs-Ydw0-EsZS-nk3JDH" TYPE="LVM2_member" PARTUUID="3c939719-02" /dev/sr0: UUID="2019-10-10-18-52-14-12" LABEL="VBox_GAs_6.0.14" TYPE="iso9660" /dev/mapper/rhel-root: UUID="9ba9c1f7-40d7-4eb2-a66b-7b27905d8011" TYPE="xfs" /dev/mapper/rhel-swap: UUID="c08948ec-2320-4155-92d5-2c9364ccb99b" TYPE="swap" /dev/sdb: UUID="17c1210c-8a88-42d6-b394-03f491415d5c" TYPE="ext4"
Die fettgedruckte Ausgabe zeigt unsere neue Festplatte und auch die UUID, nach der wir gesucht haben.
So erhalten und setzen Sie das Label eines Geräts
Wir können das Etikett unseres Geräts mit e2label
drucken . In unserem aktuellen Zustand kann die Ausgabe irreführend sein, da für dieses Gerät noch kein Label festgelegt wurde.
# e2label /dev/sdb
Die leere Zeile zeigt keinen Fehler an, sondern dass das Label-Attribut auf diesem Gerät noch nicht gesetzt ist. Das gleiche Dienstprogramm kann die Bezeichnung festlegen. Die Syntax lautet e2label <devicename> <label>
:
# e2label /dev/sdb "small_disk"
Eine weitere Abfrage zeigt den neuen Etikettensatz:
# e2label /dev/sdb small_disk
Auch das blkid
Dienstprogramm, das wir zuvor verwendet haben, zeigt auch das neu gesetzte Label:
# blkid | grep sdb /dev/sdb: LABEL="small_disk" UUID="17c1210c-8a88-42d6-b394-03f491415d5c" TYPE="ext4"
Wie man ein Gerät per UUID einbindet
Die Verwendung von UUID zum Mounten ist die empfohlene Methode, sodass wir bei einer Standard-RHEL8-Installation bereits ein Beispiel finden können, wie dies zu tun ist. Wenn wir die Festplattenoptionen bei der Installation nicht geändert haben, wird das Startgerät höchstwahrscheinlich per UUID gemountet. Die Konfiguration zum Mounten befindet sich in /etc/fstab
Datei, die wir für dieses Beispiel drucken können.
# cat /etc/fstab # # /etc/fstab # Created by anaconda on Mon Oct 28 13:22:28 2019 # # Accessible filesystems, by reference, are maintained under '/dev/disk/'. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info. # # After editing this file, run 'systemctl daemon-reload' to update systemd # units generated from this file. # /dev/mapper/rhel-root / xfs defaults 0 0 UUID=eef3b378-5272-45f4-ab41-97eb48bda63f /boot xfs defaults 0 0 /dev/mapper/rhel-swap swap swap defaults 0 0
Aus der obigen Ausgabe können wir die Syntax sehen, die wir verwenden müssen, um unsere Festplatte nach UUID zu mounten. Mit einem Texteditor können wir den folgenden neuen fstab-Eintrag am Ende der Datei hinzufügen:
UUID=17c1210c-8a88-42d6-b394-03f491415d5c /mnt/new_disk ext4 defaults 0 0
Bitte beachten Sie, dass das obige Beispiel dieselbe UUID verwendet, die wir mit blkid
aufgeführt haben im vorherigen Abschnitt. Auf jedem anderen System wird es anders sein.
Wir brauchen auch den Einhängepunkt, also erstellen wir das Verzeichnis, das wir im obigen Eintrag erwähnt haben:
# mkdir /mnt/new_disk
Nachdem der Pfad zum Mounten, die Art des Mountens und das Dateisystem zum Mounten fertig sind, müssen wir nur noch mount
tun das Gerät:
# mount /mnt/new_disk/
Bei erfolgreicher Einbindung finden wir unser 2-GB-ext4-Dateisystem am angegebenen Einhängepunkt. Der mount
Befehl ohne Argumente listet alle gemounteten Dateisysteme auf, und wir können grep verwenden, um die Zeile zu finden, an der wir besonders interessiert sind.
# mount | grep sdb /dev/sdb on /mnt/new_disk type ext4 (rw,relatime,seclabel)ein
Wir können auch den df
verwenden Dienstprogramm, um das gemountete Dateisystem zu überprüfen:
# df -h /mnt/new_disk/ Filesystem Size Used Avail Use% Mounted on /dev/sdb 2.0G 6.0M 1.8G 1% /mnt/new_disk
/etc/fstab
Schließlich können wir das Dateisystem aushängen, um uns auf den nächsten Schritt vorzubereiten:
# umount /mnt/new_disk
Wie man ein Gerät nach Label montiert
Das Mounten des Dateisystems per Label ist praktisch dasselbe. Wenn das Label bereits gesetzt ist, können wir es in /etc/fstab
referenzieren . Wenn Sie diesen Schritt mit demselben Gerät ausführen, denken Sie daran, die im vorherigen Schritt hinzugefügte UUID-Referenz zu entfernen, bevor Sie eine andere hinzufügen, die Label:
LABEL=small_disk /mnt/new_disk ext4 defaults 0 0
Wir können das Gerät auf die gleiche Weise wie mit UUID mounten, indem wir den Mount-Punkt angeben:
# mount /mnt/new_disk/
Dies ist wegen der fstab
machbar Eintrag, dass der mount
Befehl verwendet. Wir können auch direkt per Label mounten, indem wir das Flag -L verwenden:
# mount -L small_disk /mnt/new_disk
Wir haben dieselbe Festplatte sowohl mit der UUID- als auch mit der Label-Option verwendet, sodass der Inhalt derselbe ist. Wir können Daten darauf schreiben, es unmounten und dann mit der anderen Methode wieder mounten, die Daten darauf bleiben gleich. Beachten Sie, dass dies der Fall wäre, wenn die Festplatte an eine andere Maschine übergeben würde (die möglicherweise bereits eine /dev/sdb
Gerät).
Übungen
- Erstellen Sie einen beschrifteten Datenträger, fügen Sie einige Testdaten hinzu, entfernen Sie dann den Datenträger aus dem System und fügen Sie ihn einem anderen Computer hinzu. Kann die neue Maschine die Daten auf der Festplatte sehen?
- Erstellen Sie einen UUID-Einhängepunkt, hängen Sie dann das Dateisystem aus, erstellen Sie es neu und überprüfen Sie die UUID. Können Sie denselben fstab-Eintrag für das neue Dateisystem verwenden?
- Erstellen Sie einen Label-Mount-Punkt, hängen Sie dann das Dateisystem aus, erstellen Sie es neu und kennzeichnen Sie es mit demselben Namen. Ist der Label-basierte fstab-Eintrag noch gültig?
- Versuchen Sie, zwei verschiedenen Festplatten den gleichen Namen zu geben. Kannst du sie mounten?