이제 시스템은 2개의 lvm 파티션 /
과 /home
.
tmpfs
for /tmp
및 now 를 사용하려면 /var/tmp
필요한 변경 사항만 추가하면 /etc/fstab
아무 문제 없이 작동하게 할 수 있나요? 아니면 이로 인해 문제가 발생합니까?
tmpfs /tmp tmpfs size=16G,noatime 0 0
tmpfs /var/tmp tmpfs size=1G,noatime 0 0
답변1
예, 작동합니다. 16GiB 램디스크와 실행 중인 모든 애플리케이션에 충분한 RAM이 있다고 가정합니다! 총 16GiB의 RAM만 있는 경우 실행 중인 애플리케이션(또는 자체)을 스왑 공간으로 부분적으로 푸시하여 시스템 속도를 저하시킬 수 있으므로 너무 많은 메모리를 램디스크에 할당하는 것은 의미가 없습니다.
일부 기존 응용 프로그램이 마운트 지점 "뒤에 숨겨진" 임시 파일을 사용하거나 사용하려고 시도하는 것을 원하지 않을 수 있으므로 실행 중인 시스템 var/tmp에 /tmp 및 /를 마운트하는 대신 시스템을 재부팅하여 이 변경 사항을 활성화할 것입니다.
또한 이미 임시 파일이 많이 있는 경우 실행 중인 모든 서비스를 중지한 다음(예: 단일 사용자 모드로 전환 - 그러나 SSH를 통해 시스템에 연결해야 하는 경우에는 작동하지 않음) 이를 삭제할 수 있습니다.콘텐츠/tmp 및 /var/tmp는 재부팅하기 전에 일부 디스크 공간과 inode를 회수합니다. 하지만 삭제하지 마세요디렉토리 자체, 이는 마운트 지점이고 존재해야 하기 때문입니다.
답변2
지금시스템LVM을 사용하는 중...
그런 다음 해당 시스템의 부팅 프로세스와 설치 가이드/도구를 따라야 합니다. systemd의 경우 규칙은 다음과 같습니다.
/tmp는 tmpfs여야 합니다(빠르고 재부팅 후 파일을 저장할 수 없음).
/var/tmp는 실제 장치에 남아 있어야 합니다(대용량 파일의 경우 지워야 함).
나는 이 두 디렉토리가 현재 systemd 자체에서만 내 시스템에서 사용된다는 것을 발견했습니다.
/var/실행
또한 tmpfs를 마운트합니다. 내 etc/fstab에는 tmpfs 줄이 없습니다.
그리고 일부 initscript나 systemd는 가능하다면 적시에 하나씩 이 두 지점을 마운트해야 합니다.
/tmp 마운트; /var/tmp 마운트
또는 --all 옵션을 남용하여:
마운트-A
내 Archlinux의 systemd에 따르면 LVM과 tmp.mount는 모두 독립적으로 조기에 수행됩니다.
첫 번째 답변에서 지적했듯이, /tmp를 tmpfs로 처음 마운트하기 시작할 때 /tmp가 어느 정도 비어 있는지 확인하십시오. 그렇지 않으면 /tmp ramdisk 아래에 수십 년 된 tmp 파일이 숨겨져 있을 수 있습니다.