Aus der technischen Übersicht von Ubuntu 11.10 Oneiric :
Ubuntu 11.10 gewandert weg von
/var/run
,/var/lock
und/dev/shm
nun verwendet/run
,/run/lock
und/run/shm
statt (jeweils).
- Ich habe diese Pfade in meinen Anwendungen fest programmiert. Warum wird diese Änderung an Oneiric vorgenommen?
- Was kann ich tun, um meine Anwendungen abwärts- und vorwärtskompatibel zu machen? Gibt es einen besseren Weg, als zuerst die Existenz von
/run
und dann zu überprüfen/var/run
?
quelle
/etc
. Die müssen alle nach dem Neustart bestehen bleiben, oder? Das sind nur generische Conf-Dateien./etc
,/etc/lvm/cache/
/etc/mtab
/etc/network/run/ifstate
und bald/etc/adjtime
. Ich nehme an, es war schlecht für sie,/etc
von Anfang an dabei zu sein.Nach dem, was ich gelesen habe, war dies die ursprüngliche Erklärung, warum / run eingeführt wurde. http://lwn.net/Articles/436012/
quelle
Hinweis: Seit der Einführung von / run können kleine Konfigurationen Probleme verursachen. Mein Ubuntu-Server hat 256Mo RAM und / run ist standardmäßig auf 49Mo eingestellt.
Beim Start füllt es das Dateisystem bis zur Fülle.
Das Vornehmen von Änderungen in fstab führt nicht dazu, dass tempfs / run size kleiner wird. Weder tut andere Verfahren, die ich auf gg gefunden habe.
Ich habe die Lösung gefunden, die ich im Init-Skript hinzufügen kann:
/etc/rc.local
Die Zeilemount -t tmpfs tmpfs /run -o remount,size=85M
, die beim Start verlängert werden soll. (Die 85M ist für meine conf.)quelle
Sie sollten keinen dieser
/run
Pfade fest codieren !/var/run
, weil ein Symlink zu vorhanden sein wird,/run
falls zutreffend/var/lock
ist das gleiche wie oben/dev/shm
Verwenden Sieshm_open
niemals Hardcode, sondern immer etc (die posix-API)quelle