/tmp
RAM 으로 이동 하고 좋은 습관을 지키려고합니다.
-
/var/tmp
에 배치하지 말아tmpfs
은 재부팅을 생존해야하기 때문에, -
/tmp
독립형으로 마운트하지tmpfs
않지만/dev/shm
또는/run/shm
그러나 2.6 커널과 3.2 커널 사이에서 상황이 변경되었습니다.
3.2 커널에서 사용 RAMTMP=yes
에 /etc/default/tmpfs
.
내 질문은 : 이전 커널로 어떻게이 목표를 달성 할 수 있습니까?
내 선택은 / etc / fstab도 수정하지 않는 것입니다.
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
RAMTMP
2.6 커널 과 비슷한 것이 있습니까?
답변
모든 것을 할 필요는 없습니다 . 다음과 같은 줄을 사용하여 마운트 /tmp
하면 tmpfs
됩니다 /etc/fstab
.
tmpfs /tmp tmpfs mode=1777,nosuid,nodev 0 0
당신은 또한 그것을 할 수 있습니다 (그러나 /tmp
현재 파일 시스템에있는 것들은 inode와 현재 열려있는 파일 설명자를 통해서는 액세스 할 수 없으므로, 수정 /etc/fstab
하고 재부팅 하여 실제로해야합니다 ) :
mount -o mode=1777,nosuid,nodev -t tmpfs tmpfs /tmp
• 그래도 참고 tmpfs
캔 스왑. 진정한 RAM 전용 파일 시스템을 원하면을 사용하십시오 ramfs
.
답변
/etc/default/tmpfs
입니다 sysvinit
, 대한 systemd
(제시 이후 데비안 기본값) 만 수행해야합니다
systemctl enable tmp.mount
그리고 데비안 스트레치
cp /usr/share/systemd/tmp.mount /etc/systemd/system/
systemctl enable tmp.mount
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=787542#74에서 changelog를 참조하십시오
답변
나는 이것이 오래되었지만 Debian-type distributions 설정에서 / etc / default / tmpfs (/ etc / default / rcS 또는 wheezy 이전)의 RAMTMP, RAMRUN 및 RAMLOCK 설정이 동일한 작업을 수행한다는 것을 알고 있습니다.