Как увеличить размер папки /tmp в Linux

Если Linux сообщает, что /tmpкаталог заполнен, не изменяйте его размер вслепую. Сначала проверьте, какая файловая система фактически используется для этого каталога. Если /tmpэто монтирование tmpfs , вы можете немедленно увеличить его лимит размера с помощью перемонтирования и зафиксировать этот лимит в файле конфигурации /etc/fstab. Если же это часть файловой системы ext4, XFS, Btrfs или другой файловой системы, использующей диск, size=опция tmpfs не применяется.

Проверьте, как смонтирован каталог /tmp.

Откройте терминал и выполните следующую команду:

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

Эта findmntкоманда определяет файловую систему, содержащую файл /tmp, а dfпоказывает его размер и текущее использование. В документации FindMnt рекомендуется использовать опцию target для определения файловой системы по указанному пути.

Если FSTYPEэто tmpfs, продолжайте выполнять описанные ниже шаги. Если это что-то вроде ext4, xfs, или btrfs, перейдите к разделу, посвященному резервному копированию на диск.

В терминале Linux отображается вывод команд findmnt и df для файловой системы tmpfs, смонтированной в /tmp с ограничением размера в 1 ГиБ.
/tmpПеред изменением ограничения размера файловой системы tmpfs убедитесь, что это действительно точка монтирования tmpfs.

Временно увеличить значение tmpfs /tmp

Отмонтировать не нужно /tmp. Linux tmpfs поддерживает изменение максимального размера во время повторного монтирования без удаления уже хранящихся там файлов. Например, чтобы увеличить лимит до 5 ГиБ, выполните:

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

Затем проверьте результат:

df -h /tmp

В документации ядра Linux к tmpfs указано, что size=лимит можно изменить при перемонтировании. Значение, например, 5Gпредставляет собой потолок емкости, а не 5 ГБ оперативной памяти, зарезервированных немедленно. tmpfs потребляет память по мере хранения файлов и может использовать файл подкачки, когда он доступен.

Не устанавливайте неоправданно большой лимит. Нагрузка, заполняющая большой tmpfs, может создать серьёзную проблему с памятью. Кроме того, подобное перемонтирование является временным: после перезагрузки восстанавливается исходная конфигурация загрузки, если вы не измените параметры постоянного монтирования.

В терминале Linux выполняется перемонтирование /tmp tmpfs с размером = 5 ГБ, и в выводе команды df отображается емкость 5,0 ГБ.
Перемонтирование изменяет ограничение размера активной файловой системы tmpfs без отмонтирования /tmp.

Сделайте больший размер /tmp постоянным.

Используйте этот метод только после подтверждения того, что /tmpречь идёт о файловой системе tmpfs. /etc/fstabПеред использованием сделайте резервную копию:

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

Откройте файл с помощью предпочитаемого вами редактора с правами root, например:

sudoedit /etc/fstab

Если /tmpстрока tmpfs уже присутствует, сохраните её текущие параметры безопасности и совместимости и измените только её size=значение. Если ваша система использует tmpfs-backed по умолчанию в systemd /tmpи в документации нет /tmpзаписи fstab, systemd указывает, что /etc/fstabзапись можно использовать для изменения параметров монтирования tmpfs. Типичный пример:

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

Этот mode=1777параметр сохраняет обычные права доступа для записи во временные каталоги для всех пользователей с установленным битом "sticky". Не добавляйте параметры, например, только для изменения размера; изменение несвязанного поведения монтирования может нарушить работу программного обеспечения, которое ожидает существующую конфигурацию. См. руководство по API файловых системnoexec systemd и документацию fstab от разработчика .

В текстовом редакторе отображается запись tmpfs для /tmp в файле /etc/fstab с размером 5 ГБ и режимом 1777.
Для установления постоянного ограничения задайте соответствующий параметр size=в существующей или предполагаемой конфигурации tmpfs /tmp.

В дистрибутивах на основе systemd после редактирования необходимо перезагрузить сгенерированные модули fstab:

sudo systemctl daemon-reload

Если файловая система уже смонтирована как tmpfs, вы можете немедленно /tmpприменить новые параметры с помощью команды:fstab

sudo mount -o remount /tmp

В противном случае перезагрузите систему в удобное время. После этого проверьте параметры монтирования и емкость:

findmnt -T /tmp -o TARGET,FSTYPE,OPTIONS
df -h /tmp
Проверка в терминале Linux файла /tmp как tmpfs с размером 5 ГБ и общей емкостью 5,0 ГБ.
После внесения изменений проверьте тип файловой системы, параметры монтирования и отображаемую емкость.

А что, если /tmp — это не tmpfs?

Если findmntотображается, что /tmpкаталог находится в корневой файловой системе или другой файловой системе, использующей диск, то независимого ограничения на увеличение размера tmpfs нет. Вам необходимо освободить место или расширить базовую файловую систему, раздел или логический том. Другой вариант — указать конкретной программе путь к более крупному временному каталогу, если она его поддерживает TMPDIR:

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

В рекомендациях systemd по работе с временными каталогами отмечается, что программное обеспечение должно использовать их, $TMPDIRкогда они заданы, и что они /var/tmp, как правило, лучше подходят для больших объемов временных данных, которые должны сохраняться после перезагрузки.

Если вы по-прежнему получаете сообщение «Нет места на устройстве»

Проверьте использование inode, а также использование байтов:

df -h /tmp
df -i /tmp

В файловой системе могут закончиться иноды, даже если в ней еще есть свободные байты. Также выясните, какое приложение создает временные данные, а не постоянно увеличивает их размер /tmp. Изменение размера целесообразно, когда обычная рабочая нагрузка действительно требует больше временной емкости, но неконтролируемый рост обычно лучше исправлять на его источнике.

Оставить комментарий

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.

Как установить Linux Mint Debian Edition 5 «Elsie» с USB-накопителя

Как установить Linux Mint Debian Edition 5 «Elsie» с USB-накопителя

Загрузите и проверьте архивный ISO-образ LMDE 5, создайте загрузочный USB-накопитель и выберите безопасные параметры установки. Поддержка Elsie прекращена; ознакомьтесь с текущей версией LMDE.