web-dev-qa-db-fra.com

/ tmp dans tmpfs, comment faire cela uniquement avec systemd?

J'ai maintenant un ordinateur portable avec Ubuntu 18.04 et je l'aime. J'ai monté/tmp comme tmpfs via la ligne /etc/fstab comme ceci:

tmpfs           /tmp            tmpfs   defaults,noatime,nosuid,nodev,noexec,mode=1777    0       0

maintenant, j'aime savoir comment je peux le faire uniquement avec systemd, il me suffit d'activer un nouveau service systemd seulement (tmp.mount lié), ou j'ai besoin de quelque chose de plus? Comment puis-je remplacer ma ligne /etc/fstab actuelle par systemd dans mon ordinateur portable en mode Live?

4
Yonsy Solis

Veuillez noter que l'utilisation de /etc/fstab est toujours l'approche préférée avec systemd!

Voir la page de manuel de systemd.mount qui indique:

En général, la configuration des points de montage via/etc/fstab est l'approche recommandée.

systemd est livré systemd-fstab-generator qui convertit ceux-ci en unités montées.


Si vous voulez vraiment transformer ce montage en unité de montage, ma recommandation est de vérifier sa configuration exacte actuelle, à l'aide de la commande suivante:

$ systemctl cat tmp.mount

Ou:

$ systemctl cat /tmp

Ce qui vous montrera l'unité dynamique créée par systemd-fstab-generator, et devrait ressembler à:

# /run/systemd/generator/tmp.mount
# Automatically generated by systemd-fstab-generator

[Unit]
SourcePath=/etc/fstab
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
Before=local-fs.target

[Mount]
What=tmpfs
Where=/tmp
Type=tmpfs
Options=noatime,nosuid,nodev,noexec,mode=1777

Vous pouvez enregistrer ce contenu dans /etc/systemd/system/tmp.mount et exécuter systemctl enable tmp.mount pour l'activer. (Vous devrez ajouter une section [Install] et un WantedBy=local-fs.target pour pouvoir l'activer correctement.)

(Une autre option consiste à utiliser tmp.mount à partir des sources systemd. Certaines autres distributions, telles que Fedora, sont livrées et activent celle-ci.)

N'oubliez pas de supprimer celui de /etc/fstab, sinon ils pourraient entrer en conflit. (Je crois que celui de fstab prévaudrait, car je m'attendrais à ce que /run soit prioritaire par rapport à /etc.)

Mais, comme indiqué précédemment, la gestion via /etc/fstab est toujours la solution préférée ... Je vous recommanderais donc probablement de vous en tenir à celle-ci.

5
filbranden