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

Обновлено: 02.07.2024

> Устанавливаю Oracle 8.1.7 на SCO UnixWare 7.1.1 перед инсталяцией пишет увеличьте размер
> /tmp. Нужно 400 метров, есть 10 метров. При установке ЮниксВаре вручную
> собрать файловую систему не получается (не знаю как задать катлог /usr
> а в окне настройки его нет). Может можно изменить размер
> каталога /tmp уже на установленной ОС?
> ЗЫ Если есть специалист который установит Oracle 8.1.7 на SCO UnixWare 7.1.1
> (или 7.1.3) можем обсудить оплату.

предложу сделать симлинк на /tmp а реально перенести его в другой более большой размером слайс не? =)

а можно подробнее как линк сдеалть, я системой не занимался, больше по прикладному ПО, а щас сервак накрылся надо новый ставить.
> а можно подробнее как линк сдеалть, я системой не занимался, больше по
> прикладному ПО, а щас сервак накрылся надо новый ставить.

Что-то вроде

mkdir /var/tmp
chown root:wheel /var/tmp
chmod 1777 /var/tmp
cp -Rp /tmp/* /var/tmp/
rm -Rfd /tmp && ln -s /var/tmp /tmp

По поводу ключей команд перечитать маны для своей системы.

> Устанавливаю Oracle 8.1.7 на SCO UnixWare 7.1.1 перед инсталяцией пишет увеличьте размер
> /tmp. Нужно 400 метров, есть 10 метров. При установке ЮниксВаре вручную
> собрать файловую систему не получается (не знаю как задать катлог /usr
> а в окне настройки его нет). Может можно изменить размер
> каталога /tmp уже на установленной ОС?
> ЗЫ Если есть специалист который установит Oracle 8.1.7 на SCO UnixWare 7.1.1
> (или 7.1.3) можем обсудить оплату.

Ох, как же давно это было. Тысяч 30 рублей не обременит?

Если честно 30 многовато, выделен бюджет в 20. В эти выходные должен подскочить человечек из вышестоящей организации. Если у него ничего не выйдет и Вас устроит 20 то в понедельник я отпишусь.
Еще актуально? )

> Если честно 30 многовато, выделен бюджет в 20. В эти выходные должен
> подскочить человечек из вышестоящей организации. Если у него ничего не выйдет
> и Вас устроит 20 то в понедельник я отпишусь.

> Еще актуально? )

Сервак забрали в верха, скзали в понедельник будет работать, седня не вернули, теперь говорят во вторник. Так что пока ничего не могу сказть.

> Сервак забрали в верха, скзали в понедельник будет работать, седня не вернули,
> теперь говорят во вторник. Так что пока ничего не могу сказть.

Все это кончится тем, что в итоге заюзается Linux :)


создайте раздел (например на другом диске)
перепишите /etc/fstab
перезагрузитесь.

После чего старый раздел /tmp и данные на нём можно будет удалить (я очищаю /tmp при каждой перезагрузке)

Скоро придёт
Осень


если ничего не держит /tmp то можно наверное. Но зачем?

Скоро придёт
Осень


Если сможете избавиться от всех программ, использующих /tmp, то можно и без перезагрузки - вместо неё сделать

если ничего не держит /tmp то можно наверное. Но зачем?

Одна из тех вещей, которые мне не нравятся в архитектуре wnt. Простейшие операции требуют перезагрузки.

Одна из тех вещей, которые мне не нравятся в архитектуре wnt. Простейшие операции требуют перезагрузки.
это далеко не простейшая операция - отрывать на ходу tmp, это как у машины колесо на ходу менять. в данном случае нужно слишком многое перезапускать, и в принципе это возможно.

Скоро придёт
Осень

способ классный, только мне он чуть чуть не подходит. Я хочу сделать раздел tmp больше, но я хочу чтобы система физически осталась на одном винчестере. Как я понял из ваших рассуждений мне надо:
1. Скопировать все с раздела home на другой диск.
2. выйти из иксов.
3. размонтировать каталог home и tmp.
4. Монтировать все это по новой, сделать записи в fctab.
5. перезагрузится
Правильно? Вы забыли пункт с изменением размера партиций. Между 3 и 4.
Т.е. если вы хотите остаться в пределеах одного диска, то вам придется откусить от home сколько то места в пользу tmp. UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code. это далеко не простейшая операция - отрывать на ходу tmp, это как у машины колесо на ходу менять. в данном случае нужно слишком многое перезапускать, и в принципе это возможно.
Хм. все же простейшая. Это более подходит под ваше описание (CPU и memory hotplugging). Словно из живого человека вынимаешь половину мозга. это далеко не простейшая операция - отрывать на ходу tmp, это как у машины колесо на ходу менять. в данном случае нужно слишком многое перезапускать, и в принципе это возможно.
Хм. все же простейшая. Это более подходит под ваше описание (CPU и memory hotplugging). Словно из живого человека вынимаешь половину мозга.

Понимаете в чём дело - такая операция для RAM/CPU возможна благодаря тому, что процессы не могут лочить эти ресурсы. А вот файлы могут. Плюс в этих файлах могут быть данные.
ps
"изменить размеры разделов" - это совсем не то же самое, что монтировать разделы командой mount, да?
зызы
а какой для этого посоветуете livecd? "изменить размеры разделов" - это совсем не то же самое, что монтировать разделы командой mount, да? UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.

LiveCD - какой нравится. Лучше, если будет gparted - чтобы проще было. Можно непосредственно их LiveCD/USB взять.

В gparted всё достаточно понятно и графически симпатично :)

Можно openSuSE LiveCD/USB взять. И через YaST2 - там может не так красиво (диаграмки нет), но всё можно делать.
А может и gparted есть на этом диске, не помню.

А вот как собственно переразмечать - даже затрудняюсь сказать.
Наверное так:
1. Сжать /home
2. Сдвинуть /home в конец
3. Расширить /tmp.
Может ещё кто какой вариант посоветует. Что мне не нравится - это сдвиг /home. Операция опасна для /home (сбой электричества, например). Лучше сделать backup всего оттуда.

Вы делаете что-то на своем ПК с Linux, что привело к заполнению вашего временного каталога до 100%? Разочарован тем, что он заполнен, и желаю, чтобы было больше места для работы. Если да, то это руководство для вас! Мы покажем вам, как увеличить размер временной папки в Linux!


Вариант 1. Одноразовая переустановка для временного увеличения размера.

Если у вас не закончится место в /tmp каталог часто не имеет смысла постоянно увеличивать размер. Вместо этого лучше иметь под рукой команду, которую вы можете выполнить в тех редких случаях, когда ваш /tmp в каталоге заканчивается место.

Чтобы временно увеличить размер /tmp каталог, вам нужно будет размонтировать папку, пока она используется, и использовать специальную команду для ее повторного подключения, указав, какого размера вы хотите, чтобы папка была.

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

Чтобы временно изменить размер /tmp каталог, следуйте пошаговым инструкциям ниже.

Шаг 1: Откройте окно терминала. К сожалению, глубокая модификация на уровне системы в Linux невозможна без окна терминала. Когда окно терминала открыто, используйте sudo -s команда для предоставления корневого доступа к окну терминала.

Шаг 2: После входа в корневой каталог вы должны использовать df команда с час командный переключатель, чтобы определить, есть ли у вас /tmp папка достигла 100% использования. Используя приведенную ниже команду, определите, /tmp папка заполнена на 100%.

Если он заполнен, вы увидите 100% в столбце «Использовать%».

Шаг 3: Пришло время перемонтировать /tmp каталог с новым, большим размером. Для этого примера мы дадим /tmp каталог 5 ГиБ места для работы. Этого ограничения по размеру должно быть более чем достаточно. Однако не стесняйтесь изменять его в соответствии со своими потребностями.

Шаг 4: С /tmp каталог размонтирован и перемонтирован с новым, большего размера, ваш /tmp каталог больше не должен заполняться. Чтобы подтвердить это, выполните df команда с час командный переключатель.

Вы должны увидеть, что в столбце «Использовать%» больше не будет значения 100%, что означает, что у вас больше места в вашем /tmp каталог для работы. Наслаждаться!

Команда терминала для простого изменения размера временного каталога в любое время

Если вы хотите упростить доступ к команде временного изменения размера, вы можете добавить ее в качестве псевдонима в свой .bashrc файл. Следуйте пошаговым инструкциям ниже, чтобы настроить псевдоним.

Шаг 1: Откройте окно терминала. Затем используйте cp команда, чтобы сделать быструю резервную копию ваших существующих .bashrc файл. Эта резервная копия позволит вам быстро удалить сделанные здесь изменения.

Шаг 2: Откройте .bashrc файл для редактирования в текстовом редакторе Nano. Пожалуйста, не используйте судо , иначе откроется корневой файл .bashrc, а не файл ваших пользователей!

Шаг 3: Вставьте следующий код в конец файла. Убедитесь, что этот код в точности такой, как в примере ниже, иначе он не будет работать.


alias expand-temp='sudo mount -o remount,size=5G /tmp/'

Шаг 4: нажимать Ctrl + O на клавиатуре, чтобы сохранить изменения. Затем закройте используемый терминал и откройте новый.

Шаг 5: Выполнять температура расширения в окне терминала, чтобы перемонтировать ваш /tmp каталог большего размера.

Если постоянно больше /tm p важен для вас, вы можете перейти в /etc/fstab настройки и измените его, чтобы у вас было больше места для работы. Вот как это сделать.

Предупреждение: мы не рекомендуем постоянно изменять ваш /tmp каталог, если вы не являетесь опытным пользователем Linux и не понимаете, как работает система. Такая модификация сложна и может вызвать проблемы с установкой Linux!

Чтобы изменить размер /tmp навсегда, следуйте пошаговым инструкциям ниже.

Шаг 1: Откройте окно терминала и увеличьте его права до пользователя root, используя sudo -s.

Шаг 2: Откройте /etc/fstab файл в текстовом редакторе Nano для редактирования.

Шаг 3: Вставьте следующий код в самый конец файла / etc / fstab. Код должен выглядеть точно так же, как в примере, иначе он сломается!

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

Шаг 4: Сохраните изменения в /etc/fstab файл, нажав Ctrl + O кнопку на клавиатуре. Затем выйдите из Nano, используя Ctrl + X.

Шаг 5: Перезагрузите компьютер с Linux. Когда вы снова войдете в систему, ваш каталог / tmp должен быть намного больше.

Проблема началась неожиданно. На административный email в Сpanel стали приходить email оповещения, про то, что место на диске кончается:

DISKWARN: /tmp on vps*** (ip): 0.41/0.47 GB - 92%
The file system /usr/tmpDSK, which is mounted at /tmp, has reached warn status because it is 92% full.

Это означает, что временная папка моего Centos совсем забилась. Вы конечно можете её немного почистить, но это не обезопасит Вас от тех же проблем через пару недель, а может и дней. Я рекомендую расширить диск с tmp до 2 Гб.

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

Рассмотрим, как можно увеличить размер диска /tmp. Для выполнения всех команд, Вам понадобится подключиться к серверу через SSH клиент, к примеру Putty. После начинаем вводить следующий набор команд:

2) Демонтируем папку /tmp and /var/tmp:
umount -l /tmp
umount -l /var/tmp

3) Копируем папку /usr/tmpDSK в другое место (на всякий случай, чтобы Вы не потеряли нужные данные):
mv /usr/tmpDSK /usr/tmpDSK_back

4) Изменяем системный скрипт /scripts/securetmp в котором установим tmpdsksize до нужного размера:
vi /scripts/securetmp

Откроется редактор файлов. Прокрутите его стрелками вниз до нужного места и установите значение до нужного:
$tmpdsksize = 2048000

Сохранитесь, для этого нажмите ESC и введите команду ZZ

5) Выполните этот скрипт:
/scripts/securetmp

Готово! Теперь наш диск объемом 2 Гб и не будет нас тревожить.

  • Почтовая служба
  • Файлы mysql
  • старые логи

Чистим папку /tmp

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

Для начала, выясните что забивает место в папке, для этого выполните команды:
cd /tmp

К примеру, там есть много файлов с мусором, похожих на этот:
sess_fesdasdasajf2131231241133512412

Чтобы очистить от них папку за раз, можно выполнить команду
rm -f -r ses*

Чистим папку /tmp с помощью утилиты tmpwatch

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

Нижеприведенная команда будет удалять в папке /tmp файлы, к которым не обращались более 2 недель (24х14 дней = 336)
tmpwatch --mtime --all 336 /tmp

Если у Вас не работает данная команда, значит надо установить tmpwatch. Это легко сделать одной командой:
yum install tmpwatch

Надеюсь моя инструкция помогла Вам и проблема решена. Если нет — обращайтесь в комментарии и разберемся с проблемой вместе!

Читайте также: