Z technicznego przeglądu Ubuntu 11.10 Oneiric :
Ubuntu 11.10 ma przeniesione z dala od
/var/run
,/var/lock
i/dev/shm
teraz używa/run
,/run/lock
a/run/shm
zamiast (odpowiednio).
- Na stałe zapisuję te ścieżki w swoich aplikacjach, dlaczego wprowadzono tę zmianę w Oneiric?
- Co mogę zrobić, aby moje aplikacje były kompatybilne wstecz i dalej? Czy istnieje lepszy sposób niż sprawdzenie najpierw istnienia
/run
, a następnie/var/run
?
źródło
/etc
. Wszystko to musi trwać po ponownym uruchomieniu, prawda? To tylko ogólne pliki conf./etc
,/etc/lvm/cache/
/etc/mtab
/etc/network/run/ifstate
a wkrótce/etc/adjtime
. Przypuszczam, że na początku było źle/etc
.Z tego, co przeczytałem, było to oryginalne wyjaśnienie, dlaczego wprowadzono / run. http://lwn.net/Articles/436012/
źródło
Uwaga: od wprowadzenia / uruchomienia małe konfiguracje mogą powodować problemy. Mój serwer Ubuntu ma 256 MB pamięci RAM i / run jest domyślnie ustawiony na 49 milionów.
Podczas uruchamiania wypełnia system plików aż do zapełnienia.
Wprowadzanie zmian w fstab nie działa, aby zwiększyć tempfs / run run. Podobnie jak inne procedury, które znalazłem na gg.
Znalazłem rozwiązanie do dodania w skrypcie inicjującym:
/etc/rc.local
linia,mount -t tmpfs tmpfs /run -o remount,size=85M
która rozszerza się przy starcie. (85M jest dla mojej konf.)źródło
Nie powinieneś kodować żadnej z tych
/run
ścieżek!/var/run
, ponieważ w/run
razie potrzeby będzie dostępne dowiązanie symboliczne/var/lock
jest taki sam jak powyżej/dev/shm
, zawsze używajshm_open
etc (posix API)źródło