The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Как переназначить /tmp на новое место"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Разное / Linux)
Изначальное сообщение [ Отслеживать ]

"Как переназначить /tmp на новое место"  –3 +/
Сообщение от chukcha (??), 05-Янв-20, 05:36 
Есть Debian 9, и вроде простая с виду задачка - как переназначить каталог /tmp на другое место?

Сейчас этот каталог по дефолту находиться в корневом каталоге, и для некоторых операций ему не хватает места.

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

Как эта волшебная строка должна выглядеть?

Если бы новое место находилось на отдельном разделе, то проблем бы не было, но поскольку оно находится внутри /home, то не соображу, как это задать.

PS. Всякие симлинки, правки переменых окружения и пр. - спасибо, не надо, нужна именно правка fstab

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от ыы (?), 05-Янв-20, 11:11   +/
>[оверквотинг удален]
> В гугле миллионы способов переназначения, но ни один из них не такой,
> как мне нужно.
> А нужно всего-то навсего прописать волшебную строку в fstab так, чтобы новое
> место временного каталога находилось на /home/user/.tmp
> Как эта волшебная строка должна выглядеть?
> Если бы новое место находилось на отдельном разделе, то проблем бы не
> было, но поскольку оно находится внутри /home, то не соображу, как
> это задать.
> PS. Всякие симлинки, правки переменых окружения и пр. - спасибо, не надо,
> нужна именно правка fstab

/path/to/new_dir /path/to/old_dir bind bind 0 0

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #3

2. Сообщение от ыы (?), 05-Янв-20, 11:13   +/
>[оверквотинг удален]
>> как мне нужно.
>> А нужно всего-то навсего прописать волшебную строку в fstab так, чтобы новое
>> место временного каталога находилось на /home/user/.tmp
>> Как эта волшебная строка должна выглядеть?
>> Если бы новое место находилось на отдельном разделе, то проблем бы не
>> было, но поскольку оно находится внутри /home, то не соображу, как
>> это задать.
>> PS. Всякие симлинки, правки переменых окружения и пр. - спасибо, не надо,
>> нужна именно правка fstab
> /path/to/new_dir /path/to/old_dir bind bind 0 0

или none    bind  

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

3. Сообщение от chukcha (??), 05-Янв-20, 20:19   –4 +/
К сожалению, тут так и не понял, как конкретно должна выглядет строка в fstab :(

Ведь рекомендованная вами строка

/path/to/new_dir /path/to/old_dir bind bind 0 0

совсем не похожа на структуру записей в fstab, или  совсем чего-то не понимаю...


Еще раз: мне нужно всего-то, чтобы новый временный каталог должен находиться в /home/user/.tmp
Какая для этого должна быть строка в fstab ?

PS. Опросил уже множество людей по этой проблеме, и получил от них совершенно различные ответы - от правки переменных среды (мне не подходит) до "Знаю, но не скажу!" :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #4, #8, #10

4. Сообщение от universite (ok), 05-Янв-20, 22:41   +/
> К сожалению, тут так и не понял, как конкретно должна выглядет строка
> в fstab :(
> Ведь рекомендованная вами строка
> /path/to/new_dir /path/to/old_dir bind bind 0 0
> совсем не похожа на структуру записей в fstab, или  совсем чего-то
> не понимаю...
> Еще раз: мне нужно всего-то, чтобы новый временный каталог должен находиться в
> /home/user/.tmp
> Какая для этого должна быть строка в fstab ?

Установите в виртуалке систему и тестируйте.
/tmp много-го где используется в системе и в прикладном ПО.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #5

5. Сообщение от chukcha (??), 05-Янв-20, 23:02   –3 +/
> Установите в виртуалке систему и тестируйте.

Вы полагаете, что это проще, чем прописать нужную строку в fstab ?
Или никто, включая меня, не знает такую волшебную строку?


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #6

6. Сообщение от universite (ok), 05-Янв-20, 23:07   –1 +/
>> Установите в виртуалке систему и тестируйте.
> Вы полагаете, что это проще, чем прописать нужную строку в fstab ?
> Или никто, включая меня, не знает такую волшебную строку?

Начнем с того, за время жизни ветки Debian 9 несколько раз менялась логика работы /tmp.
Телепатирование и тестирование на живой системе может привести к риск-системе для восстановления.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #7

7. Сообщение от chukcha (??), 05-Янв-20, 23:24   –2 +/
> Начнем с того, за время жизни ветки Debian 9 несколько раз менялась
> логика работы /tmp.

Вот как!!? Вот чего не знал, того не знал...
Как можно было умудриться создать столько проблем и запутать такую тривальную задачу, ума не приложу :(


> Телепатирование и тестирование на живой системе может привести к риск-системе для восстановления.

Вот чего я и опасаюсь! Но с другой стороны, эксперименты типа "пол-палец-потолок" не дают полной гарантии успеха.
Для одних случаев они могут сработать, для других породить неприятные проблемы.
Неужели не существует апробированного надежного решения? :-o Печально....

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

8. Сообщение от Аноним (8), 06-Янв-20, 00:44   +/
Нужно было не опрашивать как можно больше людей, а открыть man fstab и научиться понимать его строки самому.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #9

9. Сообщение от chukcha (??), 06-Янв-20, 00:51   –3 +/
> Нужно было не опрашивать как можно больше людей, а открыть man fstab
> и научиться понимать его строки самому.

Сами-то его понимаете? Тогда почему не подскажете?
Уже с добрый десяток лет корректирую fstab, но для моего случая рецепта не нашел.
Как и вы тоже. Иначе бы не тыкали в ман, а привели нужную строку.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #11

10. Сообщение от ыы (?), 06-Янв-20, 09:50   +1 +/
> К сожалению, тут так и не понял, как конкретно должна выглядет строка
> в fstab :(
> Ведь рекомендованная вами строка
> /path/to/new_dir /path/to/old_dir bind bind 0 0
> совсем не похожа на структуру записей в fstab, или  совсем чего-то
> не понимаю...

А приведите пожалуйста структуру записи в fstab в вашем понимании...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #14

11. Сообщение от bagasik (?), 06-Янв-20, 17:38   +/
>> Нужно было не опрашивать как можно больше людей, а открыть man fstab
>> и научиться понимать его строки самому.
> Сами-то его понимаете? Тогда почему не подскажете?
> Уже с добрый десяток лет корректирую fstab, но для моего случая рецепта
> не нашел.
> Как и вы тоже. Иначе бы не тыкали в ман, а привели
> нужную строку.

Имея стаж 10 лет админство в Линуксе и вы не знаете как указать монтирование через fstab, не верю в ваш стаж админства линукса 10 лет!!!
Вот вам пример, изменяйте под себя и 100% будет работать.
tmpfs                   /var/log        tmpfs           noatime,nodiratime,size=110M

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #12, #17, #23

12. Сообщение от chukcha (??), 06-Янв-20, 20:11   –5 +/
> Вот вам пример, изменяйте под себя и 100% будет работать.
> tmpfs  /var/log    tmpfs  noatime,nodiratime,size=110M

Мне не нужен отвлеченный пример, их полно в само fstab
А для моего конкретного случая вы похоже, сами на знаете.

Вы здесь тоже, как на ЛОРе, умеете только встречные вопросы задавать и придираться каждому слову.
А вот конкретного ответа на мой вопрос о конкретной строке, который сформулирован конкретнее дальше просто уже некуда, сами тоже не знаете.


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #13, #18

13. Сообщение от ыы (?), 06-Янв-20, 20:50   +1 +/
>> Вот вам пример, изменяйте под себя и 100% будет работать.
>> tmpfs  /var/log    tmpfs  noatime,nodiratime,size=110M
> Мне не нужен отвлеченный пример, их полно в само fstab
> А для моего конкретного случая вы похоже, сами на знаете.
> Вы здесь тоже, как на ЛОРе, умеете только встречные вопросы задавать и
> придираться каждому слову.
> А вот конкретного ответа на мой вопрос о конкретной строке, который сформулирован
> конкретнее дальше просто уже некуда, сами тоже не знаете.

Вы же сами выше признались что чего то не понимаете. И я с этим вашим заявлениям полностью согласен. Вы абсолютно правы когда утверждаете что вы чего то в формате fstab не понимаете.
Я даже сказал бы больше- вы там не "чего-то", а просто ничего не понимаете :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

14. Сообщение от ыы (?), 06-Янв-20, 20:51   +1 +/
>> К сожалению, тут так и не понял, как конкретно должна выглядет строка
>> в fstab :(
>> Ведь рекомендованная вами строка
>> /path/to/new_dir /path/to/old_dir bind bind 0 0
>> совсем не похожа на структуру записей в fstab, или  совсем чего-то
>> не понимаю...
> А приведите пожалуйста структуру записи в fstab в вашем понимании...

Ответа я так понимаю не будет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #15

15. Сообщение от chukcha (??), 06-Янв-20, 21:21   –3 +/
> Ответа я так понимаю не будет.

Разумеется, не будет - потому что пришел за ответом на свой вопрос, а меня засыпают встречными. Еврейские привычечки.

Ну да ладно, я уже решил свою проблему и без ваших подъебок.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #16

16. Сообщение от ыы (?), 06-Янв-20, 21:48   +2 +/
>> Ответа я так понимаю не будет.
> Разумеется, не будет - потому что пришел за ответом на свой вопрос,
> а меня засыпают встречными. Еврейские привычечки.
> Ну да ладно, я уже решил свою проблему и без ваших подъебок.

Вы получили корректный ответ первым же постом. И вместо спасибо- вы начали излагать свои взгляды на вещи в которых не разбираетесь.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #20, #21

17. Сообщение от ыы (?), 06-Янв-20, 21:51   +/
>[оверквотинг удален]
>> Как и вы тоже. Иначе бы не тыкали в ман, а привели
>> нужную строку.
> Имея стаж 10 лет админство в Линуксе и вы не знаете как
> указать монтирование через fstab, не верю в ваш стаж админства линукса
> 10 лет!!!
> Вот вам пример, изменяйте под себя и 100% будет работать.
> tmpfs            
>        /var/log    
>     tmpfs      
>     noatime,nodiratime,size=110M

с тем лишь замечанием, что tmpfs никакого отношения к каталогу /tmp не имеет, и в какой либо каталог кроме /dev/shm ее монтировать ненадо :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #19

18. Сообщение от bagas (ok), 06-Янв-20, 21:51   +1 +/
>> Вот вам пример, изменяйте под себя и 100% будет работать.
>> tmpfs  /var/log    tmpfs  noatime,nodiratime,size=110M
> Мне не нужен отвлеченный пример, их полно в само fstab
> А для моего конкретного случая вы похоже, сами на знаете.
> Вы здесь тоже, как на ЛОРе, умеете только встречные вопросы задавать и
> придираться каждому слову.
> А вот конкретного ответа на мой вопрос о конкретной строке, который сформулирован
> конкретнее дальше просто уже некуда, сами тоже не знаете.

Похоже это вы на серче вымаливали конфиг для ваших нужд.
https://searchengines.guru/showthread.php?t=1025951
И тут пытаетесь вымолить сделать/настроить за вас конфиг!!!
)))
За тебя не кто не будет делать, есть пример рабочий, тебе только подставить свои данные и все!
Жуть, новое поколение сисадминов это просто из ряда вон выходящих, вымаливают за них сделать их работу!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

19. Сообщение от ыы (?), 06-Янв-20, 21:53   +/
>[оверквотинг удален]
>> указать монтирование через fstab, не верю в ваш стаж админства линукса
>> 10 лет!!!
>> Вот вам пример, изменяйте под себя и 100% будет работать.
>> tmpfs
>>        /var/log
>>     tmpfs
>>     noatime,nodiratime,size=110M
> с тем лишь замечанием, что tmpfs никакого отношения к каталогу /tmp не
> имеет, и в какой либо каталог кроме /dev/shm ее монтировать ненадо
> :)

ну тоесть наоборот- ниоткуда кроме как из /dev/shm ее монтировать неполучится :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #29

20. Сообщение от bagas (ok), 06-Янв-20, 21:55   +/
>>> Ответа я так понимаю не будет.
>> Разумеется, не будет - потому что пришел за ответом на свой вопрос,
>> а меня засыпают встречными. Еврейские привычечки.
>> Ну да ладно, я уже решил свою проблему и без ваших подъебок.
> Вы получили корректный ответ первым же постом. И вместо спасибо- вы начали
> излагать свои взгляды на вещи в которых не разбираетесь.

Да просто проходить мимо таких горе админов, он на серче вымаливал за него сделать простейшую настройку в nginx.
И в конце конце концов всех грязью по лил!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #22, #25

21. Сообщение от chukcha (??), 06-Янв-20, 22:40   +/
> Вы получили корректный ответ первым же постом.
> И вместо спасибо- вы начали излагать свои взгляды на вещи
> в которых не разбираетесь.

Спасибо за 1-й пост.
Он был вначале настолько для меня непривычен по виду, что не сразу сообразил, как его воткнуть в fstab, в котором по дефолту  обычно все проще и понятнее.
Приношу свои извинения.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

22. Сообщение от chukcha (??), 06-Янв-20, 22:49   –1 +/
> он на серче вымаливал за
> него сделать простейшую настройку в nginx.

Странно... может вы меня с кем-то перепутали?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

23. Сообщение от Аноним (23), 05-Апр-20, 11:33   +/
>[оверквотинг удален]
>> Как и вы тоже. Иначе бы не тыкали в ман, а привели
>> нужную строку.
> Имея стаж 10 лет админство в Линуксе и вы не знаете как
> указать монтирование через fstab, не верю в ваш стаж админства линукса
> 10 лет!!!
> Вот вам пример, изменяйте под себя и 100% будет работать.
> tmpfs            
>        /var/log    
>     tmpfs      
>     noatime,nodiratime,size=110M

Ну дык, с 11 лет этим занимается. У него в профиле возраст указан 21 год.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

24. Сообщение от Аноним (25), 05-Апр-20, 16:01   +/
Вы тут все не понимаете, в чем проблема и как ее надо решать. Особенно автор первого ответа и ему подобные.

Проблема нехватки места в /tmp не может быть решена таким образом.
Упрощенно, если не хватает места в памяти, тмпфс берет местов свопе. То есть, если забиндить /tmp куда-то в другое место, места в тмпфс не прибавится. Оно будет либо равно лимиту, либо размеру свопа.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #26

25. Сообщение от Аноним (25), 05-Апр-20, 16:42   +/
Человек вполне нормальные вопросы задает. Да, ламерские. Но если реально некому на такой вопрос ответить, нужно уже в зеркало смотреть и спрашивать отражение, сисадмин ты или форумное трепло.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

26. Сообщение от Licha Morada (ok), 06-Апр-20, 18:46   +1 +/
> Вы тут все не понимаете, в чем проблема и как ее надо
> решать. Особенно автор первого ответа и ему подобные.

Белое пальто не запачкайте.

> Проблема нехватки места в /tmp не может быть решена таким образом.
> Упрощенно, если не хватает места в памяти, тмпфс берет местов свопе.

Вы полагаете /tmp == tmpfs, а это не просто разные вещи, но сущности разных порядков.

tmpfs используется не только для /tmp.
/tmp может жить не только на tmpfs.
В данном случае, /tmp отправляют жить в абстракцию. Если /home/user это локальный диск, значит на локальный диск.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #27

27. Сообщение от Аноним (25), 07-Апр-20, 00:52   +/
>В данном случае, /tmp отправляют жить в абстракцию.

Не надо запутывать новичков своими абстракциями.
Новичок задает вопрос, ответ на который бесполезен. Но в его формулировке есть описание конкретной проблемы - нужно больше места в /tmp, места не хватает (либо на корне, либо на tmpfs).

>Вы полагаете /tmp == tmpfs

Это не обязательно так, но без tmpfs от /tmp мало пользы.

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

ТС должен отказаться от этой дурной идеи и либо начать явно работать с данными в хоме, либо смонтировать /tmp на ФС подходящего размера (tmpfs или любую другую). Как увеличить тмпфс я уже написал, создание других фс тривиально.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #28

28. Сообщение от Licha Morada (ok), 07-Апр-20, 03:39   +1 +/
>>В данном случае, /tmp отправляют жить в абстракцию.
> Не надо запутывать новичков своими абстракциями.

Хорошо, не буду.

> Новичок задает вопрос, ответ на который бесполезен.

Неправда, решение принципиально рабочее.

> Но в его формулировке есть
> описание конкретной проблемы - нужно больше места в /tmp, места не
> хватает (либо на корне, либо на tmpfs).

А тема треда это конкретный способ, которым он собирается проблему решать.

>>Вы полагаете /tmp == tmpfs
> Это не обязательно так,

Да.

> ...но без tmpfs от /tmp мало пользы.

Смотря где. Позвольте человеку решать, на каком носителе ему хранить /tmp.

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

Согласен.

> (если вы начнете утверждать, что он
> хочет ее к конкретному пользователю user положить, я спорить не буду,
> но скорее всего нет).

А вот ХЗ. Похоже на то, но уточнения не было.
Здесь вы хорошее соображелие привели, в отличие от остальных тезисов, но выразили неудачно.

> ТС должен отказаться от этой дурной идеи и либо начать явно работать
> с данными в хоме,

А вот ХЗ. Мне трудно судить о дурности идеи не зная задачу. Завидую вашей лёгкости.

> либо смонтировать /tmp на ФС подходящего размера
> (tmpfs или любую другую). Как увеличить тмпфс я уже написал, создание
> других фс тривиально.

Да.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

29. Сообщение от Аноним (29), 01-Май-20, 20:07   +/
> в какой либо каталог кроме /dev/shm ее монтировать ненадо
> ну тоесть наоборот- ниоткуда кроме как из /dev/shm ее монтировать неполучится :)

можно подробнее? а то не совсем понял (или совсем не понял)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

30. Сообщение от And (??), 04-Май-20, 21:24   +/
Вот так, если я угадал остальной 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       0

tmpfs /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


Ответить | Правка | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру