Управление пакетами
   2993

Как сменить tmpfs на папку в /

При установке большого пакета ошибка «На устройстве не осталось свободного места». Хочу изенить /tmp с tmpfs на папку в корне диска, куда смонтирована tmpfs в /etc/fstab:
cat /etc/fstab |grep /tmp
tmpfs                                     /tmp           tmpfs   defaults,noatime,mode=1777 0 0


Но как правильно это сделать для Manjaro KDE? Погуглил, куча самых разных решений…
Если просто удалить строку из fstab, systemd не создаст его автоматически там же в памяти?

8 комментариев

avatar
та строка, что у тебя в fstab монтирует тебе /tmp в оперативную память. Не удивительно, что места не хватает.
Если её убрать, то /tmp будет писаться на физический диск
Последний раз редактировалось
+1
avatar
Точно. Только с размером tmpfs всё еще печальнее- он обычно равен лишь половине объема оперативки, при этом tmpfs не свопиться, размер ее строго ограничен.
Зато она очень быстрая. Затем и придумана, поэтому переносить её навсегда на хард- спорное решение.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
0
avatar
по дефолту она как раз на хард и монтируется кагбэ
Дабы исключить случаи, когда компиляция отжирает 7 гигов оперативы, а доступно всего 4 + 4 своп
Последний раз редактировалось
0
avatar
В Манжаро- да. Поскольку «userfrendly».
Дабы исключить случаи, когда компиляция отжирает 7 гигов оперативы, а доступно всего 4
Во-во, как раз именно поэтому.

Однако в сети куча рекомендаций держать /tmp в оперативке, многие так и делают. И в общем, такой подход более правильный, но менее универсальный.
Хотя по мере перехода на SSD постепенно теряет смысл.
В общем, можно и так и так. Спорный вопрос, я ж так и говорю.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
+1
avatar
Во всех программах для работы с пакетами есть ключ позволяющий временно изменить каталог сборки. Также можно изменить его и постоянно, в файле настройки нужной программы.
В графических утилитах сложнее- например в Pamac для этого есть спец. опция. В KDEшном Октопи могут использоваться разные AUR-хелперы, на Ваш выбор. Там такого может и не быть.
Но проблемные пакеты проще ставить в консоли. Посмотрите man по Вашему AUR-хелперу.
Например, для yay строка будет такой:
$ yay -S имя_пакета --builddir /home/имя_пользователя/каталог_сборки

На такой каталог нужны права на запись.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
+1
avatar
У меня в Manjaro нет никакой yay, есть yaourt.
Временную папку я изменил временно так:
export TMPDIR=/home/user/tmp
export TEMPDIR=${TMPDIR}


У меня SSD, не знаю, есть ли смысл его щадить, используя для врменных файлов ram? Всё равно при переполнении памяти (4Гб) юзается своп.
Последний раз редактировалось
0
avatar
У меня в Manjaro нет никакой yay, есть yaourt.
yaourt брошен и больше не поддерживается авторами.
В yaourt есть аналогичный ключ: yaourt --tmp /temporary_directory
есть ли смысл
Никому не верьте, мне тоже. Система Ваша и решать только Вам. Гугль Вам в помощь.
Последний раз редактировалось
?
Правильные ответы начинаются с правильных вопросов.
+1
avatar
Все ответы на 1 страничке тут:
1. Закомментировать соответствующую строку в /etc/fstab
2. systemctl mask tmp.mount (ну или редактировать его, чего я не стал)
3. echo «D /tmp 1777 root root 0» >> /etc/tmpfiles.d/tmp.conf для очистки /tmp после ребута (или настроить, например, как советует редхат)
Последний раз редактировалось
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.