Из технического обзора Ubuntu 11.10 Oneiric :
Ubuntu 11.10 мигрировал от
/var/run
,/var/lock
и/dev/shm
и теперь использует/run
,/run/lock
и/run/shm
вместо этого (соответственно).
- Я жестко кодирую эти пути в своих приложениях, почему это изменение сделано в Oneiric?
- Что я могу сделать, чтобы сделать мои приложения обратно и вперед совместимыми? Есть ли лучший способ, кроме проверки сначала на наличие
/run
, а потом/var/run
?
источник
/etc
. Те должны все сохраняться после перезагрузки, верно? Это просто общие файлы conf./etc
,/etc/lvm/cache/
/etc/mtab
/etc/network/run/ifstate
и в ближайшее время/etc/adjtime
. Я полагаю, для них было плохо/etc
начинать с самого начала.Из того, что я прочитал, это было оригинальное объяснение того, почему / run был введен. http://lwn.net/Articles/436012/
источник
Примечание: после введения / запуска небольшие конфигурации могут вызвать проблемы. Мой сервер Ubuntu имеет 256Mo RAM и / run по умолчанию установлен на 49Mo.
При запуске он заполняет файловую систему до полноты.
Внесение изменений в fstab не способствует увеличению темпов / размера запуска. Также как и другие процедуры, которые я нашел на GG.
Я нашел решение добавить в сценарий инициализации:
/etc/rc.local
строкаmount -t tmpfs tmpfs /run -o remount,size=85M
при расширении при запуске. (85M для моей конф.)источник
Вы не должны жестко кодировать ни один из этих
/run
путей!/var/run
, потому что символическая ссылка будет на месте,/run
если применимо/var/lock
такой же, как указано выше/dev/shm
используйтеshm_open
жесткий код , всегда используйте и т. Д. (API posix)источник