Systemd mount & automount

Hallo an alle,

Ich habe eine Platte mit systemd eingehängt.

cat /etc/systemd/system/mnt-ext4.mount                                                                                                 ✔ 
[Unit]
Description=ext4

[Mount]
TimeoutSec=10
What=/dev/disk/by-uuid/4d67db85-2293-4040-bdfa-e6012e151560
Where=/mnt/ext4
Type=ext4
Options=defaults,rw,relatime
cat /etc/systemd/system/mnt-ext4.automount                                                                                             ✔ 
[Unit]
Description=ext4

[Automount]
Where=/mnt/ext4
TimeoutIdleSec=180

[Install]
WantedBy=multi-user.target
systemctl status mnt-ext4.automount                                                                                                    ✔ 
● mnt-ext4.automount - ext4
     Loaded: loaded (/etc/systemd/system/mnt-ext4.automount; enabled; preset: disabled)
     Active: active (waiting) since Sat 2024-01-20 22:37:46 CET; 1h 14min ago
   Triggers: ● mnt-ext4.mount
      Where: /mnt/ext4
 systemctl status mnt-ext4.mount                                                                                                        ✔ 
○ mnt-ext4.mount - ext4
     Loaded: loaded (/etc/systemd/system/mnt-ext4.mount; static)
     Active: inactive (dead)
TriggeredBy: ● mnt-ext4.automount
      Where: /mnt/ext4
       What: /dev/disk/by-uuid/4d67db85-2293-4040-bdfa-e6012e151560

Alle Programme etc geschlossen und gewartet,
Das Problem : Er hängt die Platte nicht aus
Weiß wer wo der Fehler ist ?

No unmount after 3 minutes

Warum sollte “er”?
Was hast Du “Ihm” denn gesagt was er tun soll?

TimeoutIdleSec=180

Da sollte er die Platte nach 3 Minuten aushängen

deshalb?

Hätte ich jetzt nicht vermutet.

aber

ich bin hier offiziell raus.

Ich, mit meiner nicht vorhandenen Fackkenntnis, würde aber anhand der beiden mount units vermuten
daß die beide unterschiedliche Dinge tun - daß die sich ins Gehege kommen.

Das liegt irgendwie an Dolphin.
Wenn ich links bei Geräte auf die Platte klicke hängt er sie mit /run/media/*** ein.
Wenn ich in das Verzeichnis /mnt wechsel hängt er sie korrekt mit /mnt/ext4 ein.
Dann springen auch die Dienste an

ystemctl status mnt-ext4.mount                                                                                                        ✔ 
● mnt-ext4.mount - ext4
     Loaded: loaded (/etc/systemd/system/mnt-ext4.mount; static)
     Active: active (mounted) since Sun 2024-01-21 01:31:54 CET; 7min ago
TriggeredBy: ● mnt-ext4.automount
      Where: /mnt/ext4
       What: /dev/sdd1
      Tasks: 0 (limit: 57643)
     Memory: 1.4M (peak: 1.8M)
        CPU: 37ms
     CGroup: /system.slice/mnt-ext4.mount

Jan 21 01:31:54 weingeist-PC systemd[1]: Mounting ext4...
Jan 21 01:31:54 weingeist-PC systemd[1]: Mounted ext4.
systemctl status mnt-ext4.automount                                                                                                    ✔ 
● mnt-ext4.automount - ext4
     Loaded: loaded (/etc/systemd/system/mnt-ext4.automount; enabled; preset: disabled)
     Active: active (running) since Sun 2024-01-21 01:18:54 CET; 20min ago
   Triggers: ● mnt-ext4.mount
      Where: /mnt/ext4

Jan 21 01:31:54 weingeist-PC systemd[1]: mnt-ext4.automount: Got automount request for /mnt/ext4, triggered by 1555 (KIO::WorkerThre)

Dann funktioniert auch das aushängen.
Wie bekomme ich jetzt Dolphin dazu das korrekt einzuhängen ?

… und außerdem völlig ignorant was KDE/Plasma betrifft …
kann dazu leider nichts genaues nicht sagen

Wie kommst du denn darauf ?
Hast doch immer gute Ansätze und Lösungen.
:thinking:

u.a. weil ich KDE/Plasma nicht selbst nutze - ich habe halt Null Erfahrung damit

Auf die systemd mount units trifft das selbe zu.

schönen Dank! - aber diesmal leider nicht :man_shrugging:

inactive (dead) bedeutet es ist nichts gemountet.

active (waiting) bedeutet systemd wartet auf einen Zugriffsversuchs um dann die Platte zu mounten.

Die Informationen aus deinem ersten Post zeigen deutlich das die Platte nicht gemountet war. Wie hast du überprüft ob die Platte zu dem Zeitpunkt gemountet war und warum glaubst du das das Dateisystem eingehängt war?

Datenträger können mehrmals eingehängt werden. Systemd und udisks2 verwenden unterschiedliche Pfade.

Udisks2 kann erkennen, dass eine Partition bereits eingehängt ist und verwendet den bekannten Pfad dann. Wenn nicht eingehängt, wird es seinen eigenen Pfad verwenden.

Wenn du von udisks2 bei dieser Festplatte weg willst zu systemd, dann verstecke diese: udisks - ArchWiki

Allerdings sehe ich persönlich keinen Mehrgewinn bei systemd-mount. Kann man auch mit udisksctl machen, nur der Pfad lässt sich nicht ändern, was aber keine Problem ist, sondern ein Feature. Für Netzwerk-Laufwerke muss man dann aber was anderes nehmen.

Stimmt. Der Aufwand steht im keinen Verhältnis zum Nutzen. Aber war mal interessant.
Die aus fstab generierte Unit sieht so aus

# Automatically generated by systemd-fstab-generator

[Unit]
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
SourcePath=/etc/fstab
Before=local-fs.target
Requires=systemd-fsck@dev-disk-by\x2duuid-4d67db85\x2d2293\x2d4040\x2dbdfa\x2de6012e151560.service
After=systemd-fsck@dev-disk-by\x2duuid-4d67db85\x2d2293\x2d4040\x2dbdfa\x2de6012e151560.service
After=blockdev@dev-disk-by\x2duuid-4d67db85\x2d2293\x2d4040\x2dbdfa\x2de6012e151560.target

[Mount]
What=/dev/disk/by-uuid/4d67db85-2293-4040-bdfa-e6012e151560
Where=/mnt/ext4
Type=ext4
Options=noauto,x-systemd.automount,x-systemd.idle-timeout=180,defaults,noatime

Funktioniert. Soll er es halt selber generieren.