Inicio
» LINUX
»
Cómo aumentar el tamaño de la carpeta /tmp en Linux
Cómo aumentar el tamaño de la carpeta /tmp en Linux
Si Linux indica que /tmpestá lleno, no lo redimensione a ciegas. Primero, compruebe qué sistema de archivos respalda realmente el directorio. Si /tmpes un montaje tmpfs , puede aumentar su límite de tamaño inmediatamente con un remontaje y hacer que ese límite sea persistente en /etc/fstab. Si forma parte de un sistema de archivos ext4, XFS, Btrfs u otro sistema de archivos respaldado por disco, la size=opción tmpfs no se aplica.
El findmntcomando identifica el sistema de archivos que contiene /tmp, mientras que dfmuestra su tamaño y uso actual. La documentación de findmnt recomienda usar la opción target para resolver el sistema de archivos para una ruta.
Si FSTYPEes tmpfs, continúe con los pasos a continuación. Si es algo como ext4, xfs, o btrfs, pase a la sección respaldada por disco.
Confirme que /tmpse trata realmente de un montaje tmpfs antes de cambiar el límite de tamaño de tmpfs.
Aumentar temporalmente el tamaño de tmpfs /tmp
No es necesario desmontarlo /tmp. Linux tmpfs admite cambiar su tamaño máximo durante un remontaje sin descartar los archivos ya almacenados allí. Por ejemplo, para aumentar el límite a 5 GiB, ejecute:
sudo mount -o remount,size=5G /tmp
Luego verifique el resultado:
df -h /tmp
La documentación de tmpfs del kernel de Linux indica que el size=límite se puede modificar al volver a montar el sistema de archivos. Un valor como 5Geste representa un tope de capacidad, no la reserva inmediata de 5 GiB de RAM. tmpfs consume memoria a medida que se almacenan los archivos y puede usar la memoria de intercambio cuando esté disponible.
No establezca un límite innecesariamente grande. Una carga de trabajo que llene un tmpfs grande puede generar una presión de memoria severa. Además, un remontaje como este es temporal: la configuración de arranque original se restablece después de reiniciar, a menos que cambie la configuración de montaje persistente.
Un remontaje cambia el límite de tamaño del tmpfs en vivo sin desmontarlo /tmp.
Hacer que el tamaño mayor de /tmp sea persistente
Utilice este método únicamente después de confirmar que /tmpse trata de tmpfs. Realice una copia de seguridad /etc/fstabprimero:
sudo cp /etc/fstab /etc/fstab.backup
Abra el archivo con su editor preferido que admita permisos de administrador, por ejemplo:
sudoedit /etc/fstab
Si existe una /tmplínea tmpfs, mantenga sus opciones de seguridad y compatibilidad actuales y cambie solo su size=valor. Si su sistema utiliza el sistema de archivos tmpfs predeterminado de systemd /tmpy no tiene /tmpninguna entrada en fstab, systemd documenta que /etc/fstabse puede usar una entrada para cambiar las opciones de montaje de tmpfs. Un ejemplo típico es:
Esta mode=1777configuración mantiene los permisos normales de directorio temporal con escritura para todos los usuarios, con el bit de permanencia activado. No añada opciones como " noexecsolo para redimensionar"; modificar el comportamiento de montaje no relacionado puede dañar el software que espera la configuración existente. Consulte la guía de sistemas de archivos de la API de systemd y la documentación de fstab .
Para un límite persistente, configúrelo size=en la configuración tmpfs existente o prevista para /tmp.
En una distribución basada en systemd, recargue las unidades generadas después de editar fstab:
sudo systemctl daemon-reload
Si /tmpya está montado como tmpfs, puede aplicar las nuevas fstabopciones inmediatamente con:
sudo mount -o remount /tmp
De lo contrario, reinicie en un momento conveniente. Después, compruebe tanto las opciones de montaje como la capacidad:
Verifique el tipo de sistema de archivos, las opciones de montaje y la capacidad reportada después del cambio.
¿Qué ocurre si /tmp no es tmpfs?
Si findmntmuestra que /tmpreside en su sistema de archivos raíz u otro sistema de archivos respaldado por disco, no hay un límite independiente de tmpfs para ampliar. Debe liberar espacio o expandir el sistema de archivos subyacente, partición o volumen lógico. Otra opción es indicar a un programa específico que apunte a un directorio temporal más grande si respeta TMPDIR:
La guía de systemd sobre directorios temporales señala que el software debe usarlo $TMPDIRcuando se configura y que /var/tmpgeneralmente es más adecuado para datos temporales más grandes que deben sobrevivir a un reinicio.
Si aún recibe el mensaje "No queda espacio en el dispositivo"
Compruebe el uso de inodos y también el uso de bytes:
df -h /tmp
df -i /tmp
Un sistema de archivos puede quedarse sin inodos incluso cuando aún dispone de bytes libres. Investigue también qué aplicación está generando los datos temporales en lugar de aumentarlos repetidamente /tmp. El redimensionamiento es apropiado cuando la carga de trabajo normal requiere legítimamente más capacidad temporal, pero el crecimiento descontrolado suele resolverse mejor desde su origen.