Saya mencoba untuk pindah /tmp
ke RAM dan mematuhi praktik yang baik:
/var/tmp
tidak boleh ditempatkantmpfs
, karena harus selamat dari reboottidak me
/tmp
- mount sebagai yang berdiri sendiritmpfs
, tetapi mengandalkan/dev/shm
atau/run/shm
Namun, banyak hal telah berubah antara kernel 2.6 dan 3.2:
Perubahan pada konfigurasi dan default sistem file tmpfs
Pada kernel 3.2, gunakan RAMTMP=yes
di /etc/default/tmpfs
.
Pertanyaan saya adalah: bagaimana saya bisa mencapai tujuan ini dengan kernel yang lebih tua?
Pilihan saya bukan untuk memodifikasi / etc / fstab baik ini:
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
Apakah ada sekitar RAMTMP
2,6 kernel?
tmpfs
dianggap berbahaya . Inspirasi./tmp
dapat dan harus digunakan untuk file sementara, itulah intinya./tmp
tidak seharusnya selamat dari reboot (gunakan/var/tmp
untuk itu) dan siapa yang membuat email setengah dari RAM + swap (tanpa menyimpannya)?Jawaban:
Anda tidak harus melakukan semua itu, Anda bisa memasang
/tmp
sebagaitmpfs
menggunakan garis seperti berikut ini di/etc/fstab
:Anda juga dapat melakukannya secara langsung (tetapi ingatlah hal-hal yang saat ini ada
/tmp
pada sistem file Anda saat ini tidak akan dapat diakses kecuali melalui inode dan deskriptor file yang saat ini terbuka, jadi Anda harus melakukan ini dengan memodifikasi/etc/fstab
dan me-reboot):Perhatikan bahwa
tmpfs
can swap. Jika Anda menginginkan sistem file yang benar-benar RAM, gunakanramfs
.sumber
/tmp
sebagai tmpfs adalah karena Anda sekarang memiliki 2 filesystem tmpfs potensial yang dapat mengisi dan menggunakan lebih banyak memori (/tmp
dan/dev/shm
). Tetapi jika Anda benar-benar khawatir tentang mengisi 2 tmpfs mount, Anda dapat mengurangi ukuran maksimum tmpfs mount.tmpfs
mount sebagai gantinya./etc/default/tmpfs
adalah untuksysvinit
, untuksystemd
(Debian default sejak jessie), Anda hanya perlu melakukan:dan pada Debian Stretch
lihat changelog di https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=787542#74
sumber
Saya tahu ini agak lama tetapi dalam pengaturan distribusi tipe-Debian Atur RAMTMP, RAMRUN dan RAMLOCK di / etc / default / tmpfs (/ etc / default / rcS atau sebelum wheezy) melakukan pekerjaan yang sama.
sumber