Accueil
» LINUX
»
Comment augmenter la taille du dossier /tmp sous Linux
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.
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.
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.
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 :
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 .
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é :
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 :
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.