GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konfigurieren Sie Systeme so, dass Dateisysteme beim Booten mit einer universell eindeutigen ID (UUID) oder einem Label gemountet werden – RHCSA Objective Preparation

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

Softwareanforderungen und Linux-Befehlszeilenkonventionen
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

Mounten des Dateisystems durch Verwendung der UUID als Kennung in /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:

verwendet
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

  1. 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?
  2. 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?
  3. 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?
  4. Versuchen Sie, zwei verschiedenen Festplatten den gleichen Namen zu geben. Kannst du sie mounten?

Linux
  1. RHEL 7 – RHCSA-Hinweise (Spickzettel)

  2. CentOS / RHEL :So mounten Sie Dateisysteme mit UUID

  3. Linux-du-Befehl, ohne gemountete Dateisysteme zu durchlaufen

  4. Dauerschleifengerät?

  5. Wie mounte ich ein Gerät unter Linux?

Studienziele für die RHCSA-Prüfung und den Vorbereitungsleitfaden

Fügen Sie neue Partitionen und logische Volumes hinzu und wechseln Sie zerstörungsfrei zu einem System – RHCSA Objective Preparation

Setgid-Verzeichnisse für die Zusammenarbeit erstellen und konfigurieren – RHCSA Objective Preparation

So mounten und unmounten Sie Dateisysteme in Linux

So konfigurieren Sie GRUB2-Bootloader-Einstellungen in Ubuntu

FSTAB &MTAB