/ tmp를 RAM으로 이동 좋은 습관을 지키려고합니다. /var/tmp에 배치하지

/tmpRAM 으로 이동 하고 좋은 습관을 지키려고합니다.

  • /var/tmp에 배치하지 말아 tmpfs은 재부팅을 생존해야하기 때문에,

  • /tmp독립형으로 마운트하지 tmpfs않지만 /dev/shm또는/run/shm

그러나 2.6 커널과 3.2 커널 사이에서 상황이 변경되었습니다.

tmpfs 파일 시스템의 구성 및 기본값 변경

3.2 커널에서 사용 RAMTMP=yes/etc/default/tmpfs.

내 질문은 : 이전 커널로 어떻게이 목표를 달성 할 수 있습니까?

내 선택은 / etc / fstab도 수정하지 않는 것입니다.

mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp

RAMTMP2.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 설정이 동일한 작업을 수행한다는 것을 알고 있습니다.


답변