Есть Debian 9, и вроде простая с виду задачка - как переназначить каталог /tmp на другое место?Сейчас этот каталог по дефолту находиться в корневом каталоге, и для некоторых операций ему не хватает места.
В гугле миллионы способов переназначения, но ни один из них не такой, как мне нужно.
А нужно всего-то навсего прописать волшебную строку в fstab так, чтобы новое место временного каталога находилось на /home/user/.tmpКак эта волшебная строка должна выглядеть?
Если бы новое место находилось на отдельном разделе, то проблем бы не было, но поскольку оно находится внутри /home, то не соображу, как это задать.
PS. Всякие симлинки, правки переменых окружения и пр. - спасибо, не надо, нужна именно правка fstab
>[оверквотинг удален]
> В гугле миллионы способов переназначения, но ни один из них не такой,
> как мне нужно.
> А нужно всего-то навсего прописать волшебную строку в fstab так, чтобы новое
> место временного каталога находилось на /home/user/.tmp
> Как эта волшебная строка должна выглядеть?
> Если бы новое место находилось на отдельном разделе, то проблем бы не
> было, но поскольку оно находится внутри /home, то не соображу, как
> это задать.
> PS. Всякие симлинки, правки переменых окружения и пр. - спасибо, не надо,
> нужна именно правка fstab/path/to/new_dir /path/to/old_dir bind bind 0 0
>[оверквотинг удален]
>> как мне нужно.
>> А нужно всего-то навсего прописать волшебную строку в fstab так, чтобы новое
>> место временного каталога находилось на /home/user/.tmp
>> Как эта волшебная строка должна выглядеть?
>> Если бы новое место находилось на отдельном разделе, то проблем бы не
>> было, но поскольку оно находится внутри /home, то не соображу, как
>> это задать.
>> PS. Всякие симлинки, правки переменых окружения и пр. - спасибо, не надо,
>> нужна именно правка fstab
> /path/to/new_dir /path/to/old_dir bind bind 0 0или none bind
К сожалению, тут так и не понял, как конкретно должна выглядет строка в fstab :(Ведь рекомендованная вами строка
/path/to/new_dir /path/to/old_dir bind bind 0 0
совсем не похожа на структуру записей в fstab, или совсем чего-то не понимаю...
Еще раз: мне нужно всего-то, чтобы новый временный каталог должен находиться в /home/user/.tmp
Какая для этого должна быть строка в fstab ?PS. Опросил уже множество людей по этой проблеме, и получил от них совершенно различные ответы - от правки переменных среды (мне не подходит) до "Знаю, но не скажу!" :)
> К сожалению, тут так и не понял, как конкретно должна выглядет строка
> в fstab :(
> Ведь рекомендованная вами строка
> /path/to/new_dir /path/to/old_dir bind bind 0 0
> совсем не похожа на структуру записей в fstab, или совсем чего-то
> не понимаю...
> Еще раз: мне нужно всего-то, чтобы новый временный каталог должен находиться в
> /home/user/.tmp
> Какая для этого должна быть строка в fstab ?Установите в виртуалке систему и тестируйте.
/tmp много-го где используется в системе и в прикладном ПО.
> Установите в виртуалке систему и тестируйте.Вы полагаете, что это проще, чем прописать нужную строку в fstab ?
Или никто, включая меня, не знает такую волшебную строку?
>> Установите в виртуалке систему и тестируйте.
> Вы полагаете, что это проще, чем прописать нужную строку в fstab ?
> Или никто, включая меня, не знает такую волшебную строку?Начнем с того, за время жизни ветки Debian 9 несколько раз менялась логика работы /tmp.
Телепатирование и тестирование на живой системе может привести к риск-системе для восстановления.
> Начнем с того, за время жизни ветки Debian 9 несколько раз менялась
> логика работы /tmp.Вот как!!? Вот чего не знал, того не знал...
Как можно было умудриться создать столько проблем и запутать такую тривальную задачу, ума не приложу :(
> Телепатирование и тестирование на живой системе может привести к риск-системе для восстановления.Вот чего я и опасаюсь! Но с другой стороны, эксперименты типа "пол-палец-потолок" не дают полной гарантии успеха.
Для одних случаев они могут сработать, для других породить неприятные проблемы.
Неужели не существует апробированного надежного решения? :-o Печально....
Нужно было не опрашивать как можно больше людей, а открыть man fstab и научиться понимать его строки самому.
> Нужно было не опрашивать как можно больше людей, а открыть man fstab
> и научиться понимать его строки самому.Сами-то его понимаете? Тогда почему не подскажете?
Уже с добрый десяток лет корректирую fstab, но для моего случая рецепта не нашел.
Как и вы тоже. Иначе бы не тыкали в ман, а привели нужную строку.
>> Нужно было не опрашивать как можно больше людей, а открыть man fstab
>> и научиться понимать его строки самому.
> Сами-то его понимаете? Тогда почему не подскажете?
> Уже с добрый десяток лет корректирую fstab, но для моего случая рецепта
> не нашел.
> Как и вы тоже. Иначе бы не тыкали в ман, а привели
> нужную строку.Имея стаж 10 лет админство в Линуксе и вы не знаете как указать монтирование через fstab, не верю в ваш стаж админства линукса 10 лет!!!
Вот вам пример, изменяйте под себя и 100% будет работать.
tmpfs /var/log tmpfs noatime,nodiratime,size=110M
> Вот вам пример, изменяйте под себя и 100% будет работать.
> tmpfs /var/log tmpfs noatime,nodiratime,size=110MМне не нужен отвлеченный пример, их полно в само fstab
А для моего конкретного случая вы похоже, сами на знаете.Вы здесь тоже, как на ЛОРе, умеете только встречные вопросы задавать и придираться каждому слову.
А вот конкретного ответа на мой вопрос о конкретной строке, который сформулирован конкретнее дальше просто уже некуда, сами тоже не знаете.
>> Вот вам пример, изменяйте под себя и 100% будет работать.
>> tmpfs /var/log tmpfs noatime,nodiratime,size=110M
> Мне не нужен отвлеченный пример, их полно в само fstab
> А для моего конкретного случая вы похоже, сами на знаете.
> Вы здесь тоже, как на ЛОРе, умеете только встречные вопросы задавать и
> придираться каждому слову.
> А вот конкретного ответа на мой вопрос о конкретной строке, который сформулирован
> конкретнее дальше просто уже некуда, сами тоже не знаете.Вы же сами выше признались что чего то не понимаете. И я с этим вашим заявлениям полностью согласен. Вы абсолютно правы когда утверждаете что вы чего то в формате fstab не понимаете.
Я даже сказал бы больше- вы там не "чего-то", а просто ничего не понимаете :)
>> Вот вам пример, изменяйте под себя и 100% будет работать.
>> tmpfs /var/log tmpfs noatime,nodiratime,size=110M
> Мне не нужен отвлеченный пример, их полно в само fstab
> А для моего конкретного случая вы похоже, сами на знаете.
> Вы здесь тоже, как на ЛОРе, умеете только встречные вопросы задавать и
> придираться каждому слову.
> А вот конкретного ответа на мой вопрос о конкретной строке, который сформулирован
> конкретнее дальше просто уже некуда, сами тоже не знаете.Похоже это вы на серче вымаливали конфиг для ваших нужд.
https://searchengines.guru/showthread.php?t=1025951
И тут пытаетесь вымолить сделать/настроить за вас конфиг!!!
)))
За тебя не кто не будет делать, есть пример рабочий, тебе только подставить свои данные и все!
Жуть, новое поколение сисадминов это просто из ряда вон выходящих, вымаливают за них сделать их работу!
>[оверквотинг удален]
>> Как и вы тоже. Иначе бы не тыкали в ман, а привели
>> нужную строку.
> Имея стаж 10 лет админство в Линуксе и вы не знаете как
> указать монтирование через fstab, не верю в ваш стаж админства линукса
> 10 лет!!!
> Вот вам пример, изменяйте под себя и 100% будет работать.
> tmpfs
> /var/log
> tmpfs
> noatime,nodiratime,size=110Mс тем лишь замечанием, что tmpfs никакого отношения к каталогу /tmp не имеет, и в какой либо каталог кроме /dev/shm ее монтировать ненадо :)
>[оверквотинг удален]
>> указать монтирование через fstab, не верю в ваш стаж админства линукса
>> 10 лет!!!
>> Вот вам пример, изменяйте под себя и 100% будет работать.
>> tmpfs
>> /var/log
>> tmpfs
>> noatime,nodiratime,size=110M
> с тем лишь замечанием, что tmpfs никакого отношения к каталогу /tmp не
> имеет, и в какой либо каталог кроме /dev/shm ее монтировать ненадо
> :)ну тоесть наоборот- ниоткуда кроме как из /dev/shm ее монтировать неполучится :)
> в какой либо каталог кроме /dev/shm ее монтировать ненадо
> ну тоесть наоборот- ниоткуда кроме как из /dev/shm ее монтировать неполучится :)можно подробнее? а то не совсем понял (или совсем не понял)
>[оверквотинг удален]
>> Как и вы тоже. Иначе бы не тыкали в ман, а привели
>> нужную строку.
> Имея стаж 10 лет админство в Линуксе и вы не знаете как
> указать монтирование через fstab, не верю в ваш стаж админства линукса
> 10 лет!!!
> Вот вам пример, изменяйте под себя и 100% будет работать.
> tmpfs
> /var/log
> tmpfs
> noatime,nodiratime,size=110MНу дык, с 11 лет этим занимается. У него в профиле возраст указан 21 год.
> К сожалению, тут так и не понял, как конкретно должна выглядет строка
> в fstab :(
> Ведь рекомендованная вами строка
> /path/to/new_dir /path/to/old_dir bind bind 0 0
> совсем не похожа на структуру записей в fstab, или совсем чего-то
> не понимаю...А приведите пожалуйста структуру записи в fstab в вашем понимании...
>> К сожалению, тут так и не понял, как конкретно должна выглядет строка
>> в fstab :(
>> Ведь рекомендованная вами строка
>> /path/to/new_dir /path/to/old_dir bind bind 0 0
>> совсем не похожа на структуру записей в fstab, или совсем чего-то
>> не понимаю...
> А приведите пожалуйста структуру записи в fstab в вашем понимании...Ответа я так понимаю не будет.
> Ответа я так понимаю не будет.Разумеется, не будет - потому что пришел за ответом на свой вопрос, а меня засыпают встречными. Еврейские привычечки.
Ну да ладно, я уже решил свою проблему и без ваших подъебок.
>> Ответа я так понимаю не будет.
> Разумеется, не будет - потому что пришел за ответом на свой вопрос,
> а меня засыпают встречными. Еврейские привычечки.
> Ну да ладно, я уже решил свою проблему и без ваших подъебок.Вы получили корректный ответ первым же постом. И вместо спасибо- вы начали излагать свои взгляды на вещи в которых не разбираетесь.
>>> Ответа я так понимаю не будет.
>> Разумеется, не будет - потому что пришел за ответом на свой вопрос,
>> а меня засыпают встречными. Еврейские привычечки.
>> Ну да ладно, я уже решил свою проблему и без ваших подъебок.
> Вы получили корректный ответ первым же постом. И вместо спасибо- вы начали
> излагать свои взгляды на вещи в которых не разбираетесь.Да просто проходить мимо таких горе админов, он на серче вымаливал за него сделать простейшую настройку в nginx.
И в конце конце концов всех грязью по лил!
> он на серче вымаливал за
> него сделать простейшую настройку в nginx.Странно... может вы меня с кем-то перепутали?
Человек вполне нормальные вопросы задает. Да, ламерские. Но если реально некому на такой вопрос ответить, нужно уже в зеркало смотреть и спрашивать отражение, сисадмин ты или форумное трепло.
> Вы получили корректный ответ первым же постом.
> И вместо спасибо- вы начали излагать свои взгляды на вещи
> в которых не разбираетесь.Спасибо за 1-й пост.
Он был вначале настолько для меня непривычен по виду, что не сразу сообразил, как его воткнуть в fstab, в котором по дефолту обычно все проще и понятнее.
Приношу свои извинения.
Вы тут все не понимаете, в чем проблема и как ее надо решать. Особенно автор первого ответа и ему подобные.Проблема нехватки места в /tmp не может быть решена таким образом.
Упрощенно, если не хватает места в памяти, тмпфс берет местов свопе. То есть, если забиндить /tmp куда-то в другое место, места в тмпфс не прибавится. Оно будет либо равно лимиту, либо размеру свопа.Нужно иметь достаточно места в свопе и иметь ограничение размера тмпфс больше этого значения, либо 0 (без ограничений).
> Вы тут все не понимаете, в чем проблема и как ее надо
> решать. Особенно автор первого ответа и ему подобные.Белое пальто не запачкайте.
> Проблема нехватки места в /tmp не может быть решена таким образом.
> Упрощенно, если не хватает места в памяти, тмпфс берет местов свопе.Вы полагаете /tmp == tmpfs, а это не просто разные вещи, но сущности разных порядков.
tmpfs используется не только для /tmp.
/tmp может жить не только на tmpfs.
В данном случае, /tmp отправляют жить в абстракцию. Если /home/user это локальный диск, значит на локальный диск.
>В данном случае, /tmp отправляют жить в абстракцию.Не надо запутывать новичков своими абстракциями.
Новичок задает вопрос, ответ на который бесполезен. Но в его формулировке есть описание конкретной проблемы - нужно больше места в /tmp, места не хватает (либо на корне, либо на tmpfs).>Вы полагаете /tmp == tmpfs
Это не обязательно так, но без tmpfs от /tmp мало пользы.
Все равно не выйдет сделать так, чтобы /tmp для каждого юзера указывал на директорию в его хоме (если вы начнете утверждать, что он хочет ее к конкретному пользователю user положить, я спорить не буду, но скорее всего нет).
ТС должен отказаться от этой дурной идеи и либо начать явно работать с данными в хоме, либо смонтировать /tmp на ФС подходящего размера (tmpfs или любую другую). Как увеличить тмпфс я уже написал, создание других фс тривиально.
>>В данном случае, /tmp отправляют жить в абстракцию.
> Не надо запутывать новичков своими абстракциями.Хорошо, не буду.
> Новичок задает вопрос, ответ на который бесполезен.
Неправда, решение принципиально рабочее.
> Но в его формулировке есть
> описание конкретной проблемы - нужно больше места в /tmp, места не
> хватает (либо на корне, либо на tmpfs).А тема треда это конкретный способ, которым он собирается проблему решать.
>>Вы полагаете /tmp == tmpfs
> Это не обязательно так,Да.
> ...но без tmpfs от /tmp мало пользы.
Смотря где. Позвольте человеку решать, на каком носителе ему хранить /tmp.
> Все равно не выйдет сделать так, чтобы /tmp для каждого юзера указывал
> на директорию в его хомеСогласен.
> (если вы начнете утверждать, что он
> хочет ее к конкретному пользователю user положить, я спорить не буду,
> но скорее всего нет).А вот ХЗ. Похоже на то, но уточнения не было.
Здесь вы хорошее соображелие привели, в отличие от остальных тезисов, но выразили неудачно.> ТС должен отказаться от этой дурной идеи и либо начать явно работать
> с данными в хоме,А вот ХЗ. Мне трудно судить о дурности идеи не зная задачу. Завидую вашей лёгкости.
> либо смонтировать /tmp на ФС подходящего размера
> (tmpfs или любую другую). Как увеличить тмпфс я уже написал, создание
> других фс тривиально.Да.
Вот так, если я угадал остальной fstab:
/tmp /home/user/.tmp none defaults,bind 0 0Отсюда взял - https://serverfault.com/questions/613179/how-do-i-do-mount-b...
Или меньше опций:
/tmp /home/user/.tmp none bind 0 0
https://askubuntu.com/questions/550348/how-to-make-mount-bin...P.S.
Иногда можно уменьшить объём на одну итерацию работы с tmp, но поднять скорость работы, переместив в оперативную память. Типа меньше, но чаще. И на круг уходит меньше времени. Сильно зависит от задачи. Ну и меньше износ SSD.
Пример /tmp в оперативной памяти:
$ cat /etc/fstab | egrep "tmp|swap"
UUID=688543a9-8b7f-6869-64fd-76565c987639 none swap sw 0 0tmpfs /tmp tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=20% 0 0
tmpfs /var/tmp tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=20% 0 0