Проблема с разрешениями только что созданного / tmp

В системе Ubuntu 14.04 мне пришлось увеличить папку / tmp, и вместо изменения размера разделов я отключил раздел, смонтированный в / tmp, и создал новый файл, смонтированный в / tmp, следуя инструкциям здесь .

Я изменил права доступа к этой новой папке / tmp на 1777, но у меня возникают проблемы с разрешениями - когда я компилирую некоторый код c ++ / cuda из Python (используя Codepy, создавая общий объект), я получаю следующую ошибку, когда ( в коде компиляции) загружается общий объект (компиляция выполняется в подпапку / tmp):

не удалось сопоставить сегмент из общего объекта: операция не разрешена

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

Есть идеи?

0
10.02.2017, 02:28
1 ответ

Это руководство не самое лучшее.

Вместо этого смонтируйте свой / tmp как tmpfs и воспользуйтесь преимуществами гораздо более быстрой компиляции и более быстрого использования / tmp для других целей.

tmpfs - это файловая система в памяти, которая очень хорошо подходит для использования / tmp .

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

Для этого размонтируйте / tmp и отмените все, что вы делали в этом руководстве.

mount -t tmpfs temp /tmp -o size=4G,nosuid,nodev

Обратите внимание, что size = 4G может и должен быть изменен в зависимости от объема памяти в вашей системе. Я использую 1/4 всей системной памяти. Вы можете проверить с помощью команды free общий объем памяти и ее использование.

Обратите внимание, что 3-м аргументом temp в приведенной выше команде может быть что угодно. Если хотите, сделайте его более описательным, но это должен быть единственный аргумент, поэтому, если вы используете пробелы, заключите его в кавычки.

1
28.01.2020, 02:46

Теги

Похожие вопросы