Persistente Mounts konfigurieren

LinuxBeginner
Jetzt üben

Einführung

Manuelle Mounts gehen nach einem Neustart verloren, sofern das System keine persistente Mount-Konfiguration besitzt. Unter Linux beschreibt /etc/fstab Dateisysteme, die vom System oder durch den Befehl mount -a eingehängt werden sollen. Ein korrekter Eintrag erfordert eine Quelle, einen Mount-Punkt, einen Dateisystemtyp, Mount-Optionen sowie Angaben für Dump und Dateisystemprüfung (fsck).

In diesem Lab konfigurierst du einen sicheren, laboreigenen persistenten Mount. Das Setup stellt ein ext4-Dateisystem innerhalb von /home/labex/project/persistent-disk.img bereit. Du wirst eine einzelne Zeile in /etc/fstab hinzufügen, die dieses Image unter Verwendung der loop-Option in /home/labex/project/persistent-mount einbindet, und dies anschließend mit mount -a verifizieren. Bestehende System-Mount-Einträge werden dabei nicht verändert.

Das vorbereitete Dateisystem untersuchen

In diesem Schritt untersuchst du das vorbereitete Dateisystem-Image und den Mount-Punkt, bevor du /etc/fstab änderst. Persistente Mounts sind sicherer, wenn man die Quell- und Zielpfade vorab überprüft.

Wechsle in das Projektverzeichnis.

cd /home/labex/project

Überprüfe die Image-Datei und das Mount-Verzeichnis.

ls -lh persistent-disk.img
ls -ld persistent-mount

Lies die aktuelle /etc/fstab aus. An dieser Stelle untersuchst du die Datei lediglich, um zu sehen, welche System-Mount-Einträge bereits existieren, bevor du den laboreigenen Eintrag hinzufügst.

cat /etc/fstab

Einen Lab-Eintrag zu fstab hinzufügen

In diesem Schritt fügst du einen persistenten Mount-Eintrag hinzu. Eine Zeile in /etc/fstab besteht aus sechs Feldern: Quelle, Mount-Punkt, Dateisystemtyp, Optionen, Dump-Flag und die Reihenfolge der Dateisystemprüfung.

Erstelle ein Backup von /etc/fstab, bevor du sie bearbeitest. Das Backup bietet dir eine bekannte Datei zum Vergleich oder zur Wiederherstellung in einer echten Administrationsumgebung.

sudo cp /etc/fstab /etc/fstab.lab40.bak

Hänge den laboreigenen Eintrag an. Die Quelle ist die Image-Datei, das Ziel ist persistent-mount, der Typ ist ext4 und die Optionen beinhalten loop, damit die Datei über ein Loop-Device eingebunden wird. Die Option nofail verhindert, dass dieser Lab-Eintrag wie ein kritisches System-Dateisystem beim Booten behandelt wird.

printf '/home/labex/project/persistent-disk.img /home/labex/project/persistent-mount ext4 loop,nofail,rw 0 0\n' | sudo tee -a /etc/fstab >/dev/null

Zeige den hinzugefügten Eintrag an.

grep -F '/home/labex/project/persistent-mount' /etc/fstab

Mounten über fstab

In diesem Schritt verwendest du /etc/fstab, anstatt das Quellgerät manuell im mount-Befehl anzugeben. mount -a weist Linux an, alle Einträge aus /etc/fstab zu mounten, die noch nicht eingehängt sind.

Führe mount -a aus. Ein erfolgreicher Befehl gibt oft keine Ausgabe zurück, was normal ist.

sudo mount -a

Untersuche den gemounteten Pfad.

findmnt -T persistent-mount

Überprüfe die Kapazität des Dateisystems.

df -h persistent-mount

Schreibzugriffe auf dem persistenten Mount verifizieren

In diesem Schritt beweist du, dass das gemountete Dateisystem einsatzbereit ist. Das Mounten ist erst dann vollständig abgeschlossen, wenn sich der Zielpfad wie das beabsichtigte Dateisystem verhält.

Übertrage dem Benutzer labex den Besitz des Wurzelverzeichnisses des gemounteten Dateisystems.

sudo chown labex:labex persistent-mount

Erstelle eine Testdatei auf dem gemounteten Dateisystem.

printf 'persistent mount ok\n' > persistent-mount/persistent.txt

Lies den Inhalt der Datei aus.

cat persistent-mount/persistent.txt

Bestätige ein weiteres Mal, dass sich die Testdatei auf dem gemounteten Pfad befindet.

findmnt -T persistent-mount/persistent.txt

Zusammenfassung

Du hast einen persistenten Mount konfiguriert, ohne bestehende System-Mounts zu verändern. Du hast ein vorbereitetes ext4-Image und einen Mount-Punkt untersucht, ein Backup von /etc/fstab erstellt, einen laboreigenen Eintrag mit den Optionen loop und nofail angehängt, diesen mit mount -a gemountet, das Dateisystem mit findmnt und df überprüft und eine Testdatei geschrieben. Dies bereitet dich auf das nächste Troubleshooting-Lab vor, in dem eine fehlerhafte Mount-Konfiguration das zu diagnostizierende Problem darstellt.