Можно ли (и нужно ли) перенести на этот диск каталог tmp/portage/, чтобы компиляцию он делал на том диске? Кроме установки мягкой ссылки?
у меня calculate linux, опции компиляции.
Vascom как то слишком круто получится, каталог монтировать? Может всё таки лучше ссылкой?
Просто вдруг это стандартная задача, которая решается штатными средствами gentoo?
С симлинком и монтированием есть проблема: содержимое /tmp должно при перезагрузке очищаться, поэтому что симлинк, что каталог внутри потеряются. Можно настроить только монтирование всего /tmp.
В результате все собирается в памяти. Из достоинств - скорость. Из недостатков - памяти никогда не бывает много.
P.S. Calculate linux - это просто gentoo с оверлеем calculate. Чудес там нет. Все советы, касаемые оригинальной gentoo вполне подойдут. Имхо.
Мудрость приходит с возрастом.
Иногда возраст приходит один. Эхо разума
По умолчанию, под shm выделяется половина оперативной памяти. Можно настроить нужной значение в /etc/fstab.
Память выделяется, а не просто забирается. Т.е. подобная настройка обычной работе не мешает. Гораздо хуже, когда у вас уже занято больше половины памяти, а тут вы еще запустили компиляцию. Тут все зависит от настроек системы -можно и полностью зависнуть.
P.S. Если portage хочет больше памяти, чем выделено в PORTAGE_TMPDIR - оно просто откажется собирать.
Мудрость приходит с возрастом.
Иногда возраст приходит один. Эхо разума
Кстати, речь идёт не о /tmp и даже не о /var/tmp, а о /var/calculate/tmp
Я думаю его можно перенести куда угодно без каких-либо проблем.
Только идея размещать его в памяти рискованная: эта память и кончится может, а время можно считать неограниченным
Кстати, речь идёт не о /tmp и даже не о /var/tmp, а о /var/calculate/tmp
Я думаю его можно перенести куда угодно без каких-либо проблем.
Только идея размещать его в памяти рискованная: эта память и кончится может, а время можно считать неограниченным
Если вы живете вечно и можете собирать что-то вечно - да, неограниченно. Каждому свое.
Мудрость приходит с возрастом.
Иногда возраст приходит один. Эхо разума
>>> Verifying ebuild manifests
>>> Running pre-merge checks for net-firewall/shorewall-5.1.12.4
Can not execute files in /dev/shm
Likely cause is that you've mounted it with one of the
following mount options: 'noexec', 'user', 'users'
Please make sure that portage can execute files in this directory.
у меня в fstab:
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
Скажите, пожалуйста, как мне portage разрешить писать в /dev/shm?
Скажите, пожалуйста, как мне portage разрешить писать в /dev/shm?
Вам же всё объяснили в сообщении об ошибке. Он туда и так имеет право писать. Но для сборки программ часто нужно _запускать_ лежащие в сборочном каталоге программы (такие, как ./configure), а /dev/shm у вас монтируется с опцией noexec, запрещающей запуск программ.
страшно убирать опцию запуска программ из какой то неведомой /dev/shm
То есть, я ничо не понимаю в безопасности, но, наверное, не зря сделали запрет по умолчанию запуска программ в /dev/shm? Я могу убрать noexec так как я один на компе, но был бы многопользовательский сервер и так делать было бы нельзя, верно?