Comment augmenter la taille du dossier /tmp sous Linux

Si Linux signale que le répertoire /tmpest plein, ne le redimensionnez pas sans réfléchir. Vérifiez d'abord quel système de fichiers utilise réellement ce répertoire. S'il /tmps'agit d'un montage tmpfs , vous pouvez augmenter sa limite de taille immédiatement en le remontant et rendre cette limite permanente /etc/fstab. S'il fait partie d'un système de fichiers ext4, XFS, Btrfs ou d'un autre système de fichiers sur disque, l' size=option tmpfs n'est pas applicable.

Vérifiez comment /tmp est monté

Ouvrez un terminal et exécutez :

findmnt -T /tmp -o TARGET,SOURCE,FSTYPE,OPTIONS
df -hT /tmp

La findmntcommande identifie le système de fichiers contenant le répertoire /tmp, tandis que dfla commande affiche sa taille et son utilisation actuelle. La documentation de findmnt recommande d'utiliser l'option cible pour résoudre le système de fichiers correspondant à un chemin.

Si FSTYPEc'est le cas tmpfs, poursuivez avec les étapes ci-dessous. Si c'est quelque chose comme ext4, xfs, ou btrfs, passez à la section relative aux données sur disque.

Terminal Linux affichant la sortie de findmnt et df pour un système de fichiers tmpfs monté sur /tmp avec une limite de taille de 1 Gio
Vérifiez qu'il /tmps'agit bien d'un montage tmpfs avant de modifier une limite de taille tmpfs.

Augmenter temporairement la taille du fichier tmpfs /tmp

Il n'est pas nécessaire de démonter le système de fichiers /tmp. Linux tmpfs permet de modifier sa taille maximale lors d'un remontage sans supprimer les fichiers déjà stockés. Par exemple, pour augmenter la limite à 5 Gio, exécutez :

sudo mount -o remount,size=5G /tmp

Vérifiez ensuite le résultat :

df -h /tmp

La documentation du noyau Linux relative à tmpfs indique que la size=limite peut être modifiée lors du remontage. Une valeur comme 5Gcelle-ci correspond à une capacité maximale, et non à 5 Gio de RAM réservés immédiatement. tmpfs consomme de la mémoire au fur et à mesure du stockage des fichiers et peut utiliser l'espace d'échange (swap) lorsqu'il est disponible.

Ne définissez pas une limite inutilement élevée. Une charge de travail qui remplit un grand système de fichiers temporaire (tmpfs) peut engendrer une forte pression sur la mémoire. De plus, un remontage de ce type est temporaire : la configuration de démarrage d'origine est rétablie après un redémarrage, sauf si vous modifiez les paramètres de montage persistant.

Terminal Linux remontant /tmp tmpfs avec une taille de 5 Go et affichant une capacité de 5,0 Go dans la sortie df
Un remontage modifie la limite de taille du système de fichiers tmpfs en cours d'exécution sans démontage /tmp.

Rendre la taille /tmp plus grande persistante

N'utilisez cette méthode qu'après avoir confirmé qu'il /tmps'agit bien de tmpfs. Sauvegardez /etc/fstabd'abord vos données.

sudo cp /etc/fstab /etc/fstab.backup

Ouvrez le fichier avec votre éditeur de texte préféré disposant des droits root, par exemple :

sudoedit /etc/fstab

Si une /tmpligne tmpfs existe déjà, conservez ses options de sécurité et de compatibilité actuelles et modifiez uniquement sa size=valeur. Si votre système utilise le système de fichiers tmpfs par défaut de systemd /tmpet ne possède aucune /tmpentrée dans `tmpfs` fstab, la documentation de systemd indique qu'une /etc/fstabentrée peut être utilisée pour modifier les options de montage tmpfs. Voici un exemple typique :

tmpfs /tmp tmpfs rw,nosuid,nodev,size=5G,mode=1777 0 0

Ce mode=1777paramètre conserve les permissions d'écriture par tous pour les répertoires temporaires, avec le bit sticky. N'ajoutez pas d'options uniquement noexecpour le redimensionnement ; modifier le comportement de montage sans rapport avec ce paramètre peut rendre inutilisables les logiciels qui s'attendent à la configuration existante. Consultez la documentation de l'API systemd relative aux systèmes de fichiers et la documentation fstab officielle .

Éditeur de texte affichant une entrée tmpfs dans /etc/fstab pour /tmp avec size=5G et mode=1777
Pour une limite persistante, définissez-la size=dans la configuration tmpfs existante ou prévue pour /tmp.

Sur une distribution basée sur systemd, rechargez les unités générées après modificationfstab :

sudo systemctl daemon-reload

Si /tmple système de fichiers est déjà monté en tant que tmpfs, vous pouvez appliquer fstabimmédiatement les nouvelles options avec :

sudo mount -o remount /tmp

Sinon, redémarrez à un moment opportun. Ensuite, vérifiez les options de montage et la capacité :

findmnt -T /tmp -o TARGET,FSTYPE,OPTIONS
df -h /tmp
Terminal Linux vérifiant que /tmp est un système de fichiers tmpfs de 5 Go et de capacité totale de 5 Go
Vérifiez le type de système de fichiers, les options de montage et la capacité signalée après la modification.

Que se passe-t-il si /tmp n'est pas tmpfs ?

Si le système de fichiers temporaire (tmpfs) findmntse /tmptrouve sur votre système de fichiers racine ou sur un autre système de fichiers disque, il n'existe aucune limite indépendante pour son extension. Vous devez libérer de l'espace ou étendre le système de fichiers, la partition ou le volume logique sous-jacent. Une autre option consiste à indiquer à un programme spécifique l'emplacement d'un répertoire temporaire plus grand, s'il prend en charge les limitations suivantesTMPDIR :

mkdir -p "$HOME/tmp"
chmod 700 "$HOME/tmp"
TMPDIR="$HOME/tmp" your-command

Les recommandations de systemd concernant les répertoires temporaires indiquent que les logiciels doivent utiliser $TMPDIRcelui-ci lorsqu'il est défini et qu'il /var/tmpest généralement mieux adapté aux données temporaires plus volumineuses qui doivent survivre à un redémarrage.

Si vous obtenez toujours le message « Espace insuffisant sur l'appareil »,

Vérifiez l'utilisation des inodes ainsi que l'utilisation des octets :

df -h /tmp
df -i /tmp

Un système de fichiers peut manquer d'inodes même s'il lui reste des octets libres. Il convient également d'identifier l'application qui génère les données temporaires plutôt que d'augmenter constamment leur taille /tmp. Le redimensionnement est approprié lorsque la charge de travail normale nécessite légitimement davantage de capacité temporaire, mais une croissance incontrôlée est généralement mieux maîtrisée à la source.

Laisser un commentaire

Comment créer une clé USB bootable Windows 11 sous Linux

Comment créer une clé USB bootable Windows 11 sous Linux

Créez une clé USB d'installation Windows 11 sous Linux avec Ventoy : téléchargez l'ISO officiel, installez Ventoy en toute sécurité, copiez l'image et démarrez le PC cible.

Comment jouer à Don't Starve Together sous Linux

Comment jouer à Don't Starve Together sous Linux

Installez la version Linux de Don't Starve Together via Steam, créez un monde ou rejoignez vos amis grâce à ces étapes d'installation et de dépannage.

Comment jouer à Squad sur Linux avec Steam Proton

Comment jouer à Squad sur Linux avec Steam Proton

Configurez Squad sur Linux avec Steam Play et Proton, installez le jeu, choisissez un outil de compatibilité et résolvez les problèmes liés à l'anti-triche.

Comment installer Linux Mint Debian Edition 5 « Elsie » depuis une clé USB

Comment installer Linux Mint Debian Edition 5 « Elsie » depuis une clé USB

Téléchargez et vérifiez l'image ISO archivée de LMDE 5, créez une clé USB bootable et choisissez l'option d'installation sécurisée. Elsie n'est plus prise en charge ; consultez la version actuelle de LMDE.

Comment installer Wireshark sous Linux : Ubuntu, Fedora, Arch et autres distributions

Comment installer Wireshark sous Linux : Ubuntu, Fedora, Arch et autres distributions

Installez Wireshark sur Ubuntu, Debian, Fedora, Arch ou openSUSE avec les commandes de paquets actuelles, puis configurez la capture de paquets en direct en toute sécurité.

Comment jouer à DiRT Rally sur Linux : configuration de Steam et correctifs Proton

Comment jouer à DiRT Rally sur Linux : configuration de Steam et correctifs Proton

Découvrez comment jouer à DiRT Rally sur Linux si vous le possédez déjà sur Steam : installez la version native, lancez-la et n’utilisez Proton qu’en dernier recours.

Comment jouer à It Takes Two sur Linux avec Steam Proton

Comment jouer à It Takes Two sur Linux avec Steam Proton

Apprenez à jouer à It Takes Two sur Linux avec Steam Proton, à installer la version Steam, à activer la compatibilité, à configurer le mode coopératif et à résoudre les problèmes de lancement.

Comment jouer à Slay the Spire sur Linux : Installation et lancement avec Steam

Comment jouer à Slay the Spire sur Linux : Installation et lancement avec Steam

Installez Steam sur Linux, téléchargez la version Linux native de Slay the Spire depuis votre bibliothèque et lancez le jeu. Ce guide inclut des solutions pratiques aux problèmes de démarrage courants.

Comment installer Devuan Linux à partir d'une clé USB bootable

Comment installer Devuan Linux à partir d'une clé USB bootable

Installez Devuan Excalibur à partir de l'ISO Live sur votre bureau. Vérifiez le téléchargement, créez une clé USB bootable, protégez vos partitions existantes et terminez l'installation avec Refracta Installer.

Comment jouer à The Forest sur Linux avec Steam Proton

Comment jouer à The Forest sur Linux avec Steam Proton

Installez Steam sur Linux, activez Steam Play et utilisez Proton pour télécharger et lancer The Forest, avec un paramètre de compatibilité par jeu si celui-ci ne démarre pas.