<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Systemd_Baustein_Mounts</id>
	<title>Systemd Baustein Mounts - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.xinux.net/index.php?action=history&amp;feed=atom&amp;title=Systemd_Baustein_Mounts"/>
	<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Systemd_Baustein_Mounts&amp;action=history"/>
	<updated>2026-10-21T13:45:54Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://www.xinux.net/index.php?title=Systemd_Baustein_Mounts&amp;diff=73771&amp;oldid=prev</id>
		<title>Thomas.will: Neue Seite: Baustein Mounts</title>
		<link rel="alternate" type="text/html" href="https://www.xinux.net/index.php?title=Systemd_Baustein_Mounts&amp;diff=73771&amp;oldid=prev"/>
		<updated>2026-10-17T15:39:58Z</updated>

		<summary type="html">&lt;p&gt;Neue Seite: Baustein Mounts&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategorie:systemd]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Baustein !! ab Stufe !! Lernpfad&lt;br /&gt;
|-&lt;br /&gt;
| '''Mounts''' || [[Systemd Stufe 2 Fortgeschritten|Stufe 2]] || [[Systemd Lernpfad|Übersicht]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Einfach erklärt=&lt;br /&gt;
*Auch unter systemd trägt man Dateisysteme meist in '''/etc/fstab''' ein.&lt;br /&gt;
*systemd liest die fstab beim Start und macht aus jeder Zeile eine '''.mount-Unit'''. Das erledigt der systemd-fstab-generator.&lt;br /&gt;
*Eine Mount-Unit ist eine ganz normale Unit: Sie hat einen Status und Abhängigkeiten, und andere Dienste können auf sie warten.&lt;br /&gt;
*Der Name der Unit ist der '''Pfad''', wobei aus / ein - wird: /mnt/data wird zu '''mnt-data.mount'''.&lt;br /&gt;
&lt;br /&gt;
=Das Wichtigste=&lt;br /&gt;
*Für die meisten Fälle reicht die fstab. Eigene .mount-Dateien braucht man selten.&lt;br /&gt;
*Nach jeder Änderung an der fstab: '''systemctl daemon-reload'''&lt;br /&gt;
*Fehlt beim Start ein Gerät aus der fstab, landet das System im '''emergency.target'''. Für Wechselplatten und Netzlaufwerke deshalb '''nofail'''.&lt;br /&gt;
*Mit '''x-systemd.automount''' wird erst eingehängt, wenn jemand zugreift.&lt;br /&gt;
&lt;br /&gt;
=Mounts anzeigen=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Befehl !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| systemctl list-units --type=mount || alle eingehängten Dateisysteme als Units&lt;br /&gt;
|-&lt;br /&gt;
| systemctl status home.mount || Zustand, Gerät und Optionen eines Mounts&lt;br /&gt;
|-&lt;br /&gt;
| systemctl cat home.mount || die Unit, die der Generator aus der fstab gemacht hat&lt;br /&gt;
|-&lt;br /&gt;
| systemd-escape -p --suffix=mount /mnt/data || zeigt den Unit-Namen zu einem Pfad: mnt-data.mount&lt;br /&gt;
|-&lt;br /&gt;
| findmnt || alle Mounts als Baum&lt;br /&gt;
|}&lt;br /&gt;
*systemctl list-units --type=mount&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  UNIT                          LOAD   ACTIVE SUB     DESCRIPTION&lt;br /&gt;
  -.mount                       loaded active mounted Root Mount&lt;br /&gt;
  boot-efi.mount                loaded active mounted /boot/efi&lt;br /&gt;
  home.mount                    loaded active mounted /home&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*'''-.mount''' ist die Root-Partition /.&lt;br /&gt;
&lt;br /&gt;
=fstab mit systemd-Optionen=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Gerät                                    Ziel        Typ   Optionen&lt;br /&gt;
UUID=1a2b3c4d-…                            /           ext4  errors=remount-ro  0 1&lt;br /&gt;
UUID=6f1c…                                 /mnt/usb    ext4  nofail,x-systemd.device-timeout=5s  0 2&lt;br /&gt;
fs1.lab.lan:/export/data                   /mnt/data   nfs   vers=4,nofail,x-systemd.automount,x-systemd.idle-timeout=10min  0 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Option !! Wirkung&lt;br /&gt;
|-&lt;br /&gt;
| nofail || fehlt das Gerät, startet das System trotzdem&lt;br /&gt;
|-&lt;br /&gt;
| x-systemd.device-timeout=5s || so lange auf das Gerät warten, Standard sind 90 Sekunden&lt;br /&gt;
|-&lt;br /&gt;
| x-systemd.automount || erst beim ersten Zugriff einhängen&lt;br /&gt;
|-&lt;br /&gt;
| x-systemd.idle-timeout=10min || nach 10 Minuten ohne Zugriff wieder aushängen&lt;br /&gt;
|-&lt;br /&gt;
| _netdev || braucht das Netz, z.B. bei iSCSI. NFS und CIFS erkennt systemd selbst&lt;br /&gt;
|-&lt;br /&gt;
| noauto || nicht beim Start einhängen, nur von Hand&lt;br /&gt;
|}&lt;br /&gt;
*Danach:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
mount -a&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Vergisst man daemon-reload, warnt mount: ''(hint) your fstab has been modified, but systemd still uses the old version''&lt;br /&gt;
&lt;br /&gt;
=Eine eigene Mount-Unit=&lt;br /&gt;
*Sinnvoll, wenn der Mount von einem Dienst abhängen oder ein Dienst auf ihn warten soll.&lt;br /&gt;
*Der Dateiname '''muss''' zum Ziel passen: Where=/mnt/data → '''mnt-data.mount'''&lt;br /&gt;
*/etc/systemd/system/mnt-data.mount&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Daten vom Fileserver&lt;br /&gt;
&lt;br /&gt;
[Mount]&lt;br /&gt;
What=fs1.lab.lan:/export/data&lt;br /&gt;
Where=/mnt/data&lt;br /&gt;
Type=nfs&lt;br /&gt;
Options=vers=4&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=remote-fs.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*systemctl daemon-reload&lt;br /&gt;
*systemctl enable --now mnt-data.mount&lt;br /&gt;
*'''WantedBy=remote-fs.target''' für Netzlaufwerke, '''local-fs.target''' für lokale Platten.&lt;br /&gt;
&lt;br /&gt;
==Automount als Unit==&lt;br /&gt;
*/etc/systemd/system/mnt-data.automount&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Daten vom Fileserver bei Bedarf&lt;br /&gt;
&lt;br /&gt;
[Automount]&lt;br /&gt;
Where=/mnt/data&lt;br /&gt;
TimeoutIdleSec=10min&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=remote-fs.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*systemctl daemon-reload&lt;br /&gt;
*systemctl enable --now mnt-data.automount&lt;br /&gt;
*Aktiviert wird nur die '''.automount''', die .mount startet systemd beim Zugriff selbst.&lt;br /&gt;
&lt;br /&gt;
==Ein Dienst wartet auf den Mount==&lt;br /&gt;
*systemctl edit dienst&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
RequiresMountsFor=/mnt/data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Damit startet der Dienst erst, wenn /mnt/data eingehängt ist, und zieht den Mount bei Bedarf mit.&lt;br /&gt;
&lt;br /&gt;
=Stolperfallen=&lt;br /&gt;
*'''Falscher Dateiname.''' Passt der Name nicht zu Where=, verweigert systemd die Unit: ''Where= setting doesn't match unit name. Refusing.''&lt;br /&gt;
*'''Leerzeichen im Pfad''' werden zu \x20. Den richtigen Namen liefert systemd-escape.&lt;br /&gt;
*'''Tippfehler in der fstab''' führen beim Start in den Notfallmodus. Vor dem Neustart immer: '''mount -a''' und '''findmnt --verify'''&lt;br /&gt;
*'''USB-Platte nicht da''': Ohne nofail wartet der Start 90 Sekunden und geht dann in emergency.target.&lt;br /&gt;
*'''Automount und enable''': Bei Automount die .automount aktivieren, nicht die .mount.&lt;br /&gt;
&lt;br /&gt;
=Aufgaben=&lt;br /&gt;
==Grundaufgaben==&lt;br /&gt;
#Lassen Sie sich alle Mount-Units anzeigen. Welche Unit gehört zu /?&lt;br /&gt;
#Zeigen Sie mit systemctl cat, was systemd aus Ihrer /home- oder /boot-Zeile der fstab gemacht hat.&lt;br /&gt;
#Ermitteln Sie mit systemd-escape den Unit-Namen für /srv/backup.&lt;br /&gt;
#Legen Sie eine zusätzliche Partition oder ein Image an und tragen Sie es mit nofail in die fstab ein. Prüfen Sie mit findmnt --verify.&lt;br /&gt;
#Hängen Sie eine NFS-Freigabe per x-systemd.automount ein. Wann wird sie wirklich eingehängt?&lt;br /&gt;
==Für Schnelle==&lt;br /&gt;
#Schreiben Sie eine eigene mnt-data.mount für die NFS-Freigabe und deaktivieren Sie den Eintrag in der fstab.&lt;br /&gt;
#Benennen Sie die Datei bewusst falsch und lesen Sie die Fehlermeldung im Journal.&lt;br /&gt;
#Lassen Sie einen Dienst mit RequiresMountsFor= auf den Mount warten und prüfen Sie die Reihenfolge mit systemctl list-dependencies.&lt;br /&gt;
&lt;br /&gt;
=Weiter=&lt;br /&gt;
*[[Systemd Lernpfad|Übersicht: Lernpfad systemd]]&lt;br /&gt;
*Alte Seite: [[Systemd mounts]]&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>