Dari tinjauan teknis Ubuntu 11.10 Oneiric :
Ubuntu 11.10 telah bermigrasi jauh dari
/var/run
,/var/lock
dan/dev/shm
dan sekarang menggunakan/run
,/run/lock
dan/run/shm
bukan (masing-masing).
- Saya membuat hardcode jalur ini di aplikasi saya, mengapa perubahan ini dibuat untuk Oneiric?
- Apa yang bisa saya lakukan untuk membuat aplikasi saya kompatibel mundur dan maju? Apakah ada cara yang lebih baik selain memeriksa dulu keberadaannya
/run
, lalu/var/run
?
sumber
/etc
. Itu semua harus bertahan setelah reboot, kan? Itu hanya file conf generik./etc
,/etc/lvm/cache/
/etc/mtab
/etc/network/run/ifstate
dan segera/etc/adjtime
. Saya kira itu buruk bagi mereka/etc
untuk memulai.Dari apa yang saya baca, ini adalah penjelasan asli yang diberikan mengapa / run diperkenalkan. http://lwn.net/Articles/436012/
sumber
Catatan: sejak / menjalankan pengantar, konfigurasi kecil mungkin mendapat masalah. Server Ubuntu saya adalah 256Mo RAM dan / run secara default diatur ke 49Mo.
Saat startup, ia mengisi sistem file hingga penuh.
Membuat perubahan pada fstab tidak beroperasi untuk meningkatkan tempfs / run size. Tidak ada prosedur lain yang saya temukan di gg.
Saya menemukan solusi untuk menambahkan skrip init:
/etc/rc.local
barismount -t tmpfs tmpfs /run -o remount,size=85M
untuk diperluas saat startup. (85M adalah untuk conf saya.)sumber
Anda seharusnya tidak membuat hardcode salah satu dari
/run
jalur ini !/var/run
, karena symlink akan/run
berlaku jika berlaku/var/lock
sama seperti di atas/dev/shm
pernah hardcode , selalu gunakanshm_open
dll (posix API)sumber