ubuntuusers.de

snapd-Verzeichnis auf eine andere Partition umziehen

Status: Gelöst | Ubuntu-Version: Xubuntu 22.04 (Jammy Jellyfish)
Antworten |

julia01

Anmeldungsdatum:
1. Juni 2019

Beiträge: 34

Wie kann ich das Verzeichnis snapd zu einer anderen Partition verschieben? Aus Platzgründen würde die home Partition besser passen.

/var/lib/snapd/

Zum Beispiel zu:

/home/sysdata/snapd/

Bearbeitet von Thomas_Do:

Bitte wähle in Zukunft einen aussagekräftigen Titel in deutscher Sprache!

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4399

Würde ich mit einer Verknüpfung realisieren.

ln

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

wenn du mit move /var/lib/snapd bei Google suchst zeigen dir die ersten drei Suchtreffer mögliche Weg auf. Grundsätzlich geht das wohl.

Gruß, noisefloor

julia01

(Themenstarter)

Anmeldungsdatum:
1. Juni 2019

Beiträge: 34

Mit einem Symlink gibt es wohl probleme: https://forum.snapcraft.io/t/moved-var-lib-snapd-into-home-snapd-and-symlicked-back-snaps-fail-to-start/15272

Ein bind mount soll funktionieren, siehe Lösung von "mborzecki". Habt ihr eine besseren Vorschlag? Sonst werde ich die Lösung testen.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

also die paar anderen Anleitungen, die ich im Netz gelesen haben, empfehlen auch einen bind Mount.

BTW: wenn das alles klappt könntest du das Vorgehen direkt in einem Howto für's Wiki dokumentieren ☺

Gruß, noisefloor

julia01

(Themenstarter)

Anmeldungsdatum:
1. Juni 2019

Beiträge: 34

Update: Das Verschieben der Snaps hat funktioniert:

sudo service snapd stop
sudo mkdir -v /home/sysdata/
sudo rsync -ravp /var/lib/snapd /home/sysdata/
sudo mv /var/lib/snapd /var/lib/snapd_backup

Neue Datei /etc/systemd/system/var-lib-snapd.mount

[Unit]
Description=bind mount snapd from /home/sysdata to /var/lib/snapd

[Mount]
What=/home/sysdata/snapd
Where=/var/lib/snapd
Options=bind

[Install]
WantedBy=multi-user.target
RequiredBy=snapd.service
sudo systemctl daemon-reload
sudo systemctl enable var-lib-snapd.mount

Leider konnte ich mit einem disable auch nicht den bind mount deaktivieren, nach einem Reboot ist dieser wieder Aktiv. Warum eigentlich?

sudo systemctl disable var-lib-snapd.mount

Ja, ich kann es im Wiki eintragen.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

um das Laden einer Unit sicher zu vermeiden musst du mask nutzen, siehe systemd/Units (Abschnitt „Laden-von-Units-komplett-verhindern“)

Gruß, noisefloor

Antworten |