컴퓨터가 시작될 때 RAM 디스크를 어떻게 만들고 마운트합니까?

컴퓨터가 시작될 때 RAM 디스크를 어떻게 만들고 마운트합니까?

Linux Debian Jessie에서 수동으로 RAM 디스크를 만드는 방법은 다음과 같습니다.

mount -o size=1G -t tmpfs none /mnt/tmpfs

제 질문은 컴퓨터가 시작될 때마다 어떻게 자동으로 이 작업을 수행할 수 있습니까?입니다.

답변1

이를 위해 스크립트를 작성할 필요는 없습니다. 부팅 시 파일 시스템을 마운트하는 시스템 도구가 있습니다. 파일에 추가하세요/etc/fstab. 즐겨 사용하는 텍스트 편집기에서 이 파일을 열고 다음과 같은 줄을 추가하세요.

none /mnt/tmpfs tmpfs size=1G

실수로 다른 줄을 수정하지 않도록 주의하세요.

tmpfs 파일 시스템은 이미 에 마운트되어 있습니다 /run. 데비안은 기본적으로 tmpfs를 생성하지 않지만 /tmp이를 편집 /etc/default/tmpfs하고 RAMTMP행을 다음으로 변경할 수 있습니다.

RAMTMP=yes

1이것은 RAM 디스크가 아닙니다. 메모리를 예약하지 않고 파일이 사용하는 공간만 메모리를 차지하며 해당 페이지는 응용 프로그램 데이터처럼 교체될 수 있습니다.

답변2

다음 작업은 즉시 마운트되고 부팅 시 마운트되도록 tmpfs 파티션을 설정하는 데 도움이 되었습니다. 실행하기 전에 적절한 uid("id" 명령으로 반환됨)를 설정하고 100M(메가바이트)를 원하는 크기로 바꾸세요. 루트 터미널에서 실행:

mkdir -p /mnt/tmpfs
&& echo "tmpfs /mnt/tmpfs tmpfs size=100M,mode=0755,uid=1000 0 0" >> /etc/fstab
&& mount -a && df -h

그런 다음 일반 사용자로 로그인하여 사용자가 /mnt/tmpfs/에 콘텐츠를 생성할 수 있는지 확인합니다. 이는 uid=가 올바르게 설정되었음을 의미합니다.

관련 정보