В Ubuntu 13.04 / dev / shm - это символическая ссылка на / run / shm, а / run / shm - это просто подкаталог / run. / run - это некоторые tmpfs, которые смонтированы, но ………… Я не могу найти, что и как (конечно, его нет в / etc / fstab, и я не могу найти ничего разумного в / etc / init *).
Хотя обычно этот каталог не требует внимания, как при попытке настроить Oracle, так и при попытке установить DB2, я столкнулся с ошибками, которые в итоге оказались такими, что «/ dev / shm слишком мал». Net полон советов, как смонтировать --rebind run, чтобы сделать его больше, но эта операция прекрасно разбивает приложения, которые используют / запускают и уже работают в тот момент, когда происходит повторное связывание (и их много, особенно на настольных компьютерах, включая такие вещи, как upstart, networkmanager или udev).
Мои вопросы:
Где именно код, который монтирует / запускает, когда это происходит?
Что я должен изменить, чтобы увеличить / запустить размер в момент его создания? (на моем ноутбуке это занимает 10% памяти - 600 МБ на ноутбуке 6 ГБ - я бы хотел выделить 1 ГБ)
Если 2 невозможно, каков подходящий момент для повторного связывания / запуска, чтобы изменить его размер - так что это происходит до того, как что-либо действительно начинает использовать / запускать?
Существует ли какая-либо документация по этому вопросу? Хотя есть много постов и заметок о / run как таковых, я не смог найти ничего о его настройке.
Ответы:
В Ubuntu эти монтирования сконфигурированы
/lib/init/fstab
, и, как сказано в комментариях по умолчанию, для переопределения настроек вы можете просто скопировать строку/etc/fstab
и изменить ее по своему усмотрению.источник
mount
, запись отображается с моим обновленным значением (в данном случае50%
), но мой фактический выделенный размер для моего каталога / run остается10%
. Есть что-то, чего я здесь не хватает?