/tmp를 RAM으로 이동

/tmp를 RAM으로 이동

/tmpRAM으로 이동하고 모범 사례를 따르려고 합니다 .

  • /var/tmptmpfs재부팅 후에도 지속되어야 하므로 배치해서는 안 됩니다.

  • /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 커널에도 비슷한 것이 있습니까?

답변1

이 모든 작업을 수행할 필요는 없으며 /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.

답변2

/etc/default/tmpfsfor 입니다 sysvinit. for systemd(jessie 이후 Debian 기본값) 다음을 수행하면 됩니다:

systemctl enable tmp.mount

Debian Stretch 이상:

cp /usr/share/systemd/tmp.mount /etc/systemd/system/
systemctl enable tmp.mount

바라보다변경 로그

RAMDISK/tmpfs에 대한 자세한 내용은 다음을 참조하세요.SSD 최적화데비안 위키 페이지.

답변3

나는 이것이 꽤 오래되었다는 것을 알고 있지만 Debian 유형 배포판에서는 /etc/default/tmpfs(/etc/default/rcS 또는 wheezy 이전)에서 RAMTMP, RAMRUN 및 RAMLOCK을 설정하면 동일한 작업을 수행합니다.

관련 정보