램디스크(Ubuntu 18.04)를 생성하기 위해 Putty 터미널 프롬프트에서 "sudo mkdir /mnt/ramdisk"를 실행했습니다. 그런 다음 "mount | tail -n 1"을 실행하면 다음이 반환됩니다.
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=100912k,mode=700,uid=1000,gid=1000)
이제 제거하기 위해 "sudo umount /mnt/ramdisk/"를 실행했지만 찾을 수 없다고 말했습니다. 그래서 "sudo umount /run/user/1000/"(mount 명령이 반환하는 내용의 일부)을 실행했습니다. 그런 다음 그것이 사라졌는지 확인하기 위해 "mount | tail -n 1"을 실행하고 반환되었습니다.
tmpfs on /run/user/0 type tmpfs(rw,nosuid,nodev,relatime,size=100912k,mode=700)
그래서 "sudo umount /run/user/0/"를 발행합니다.
마침내 사라졌습니다.
내 질문은 다음과 같습니다
/mnt/ramdisk에 램디스크를 마운트할 때, 마운트 해제할 수 있도록 램디스크가 실제로 마운트된 위치를 어떻게 알 수 있나요? 이 작업은 Linux 명령줄에서 수행되지만 system()을 사용하여 C 프로그램에서 수행하는 경우 마운트 해제하기 위한 실제 마운트 지점을 어떻게 얻습니까?
/run/user/1000/을 제거하면 /run/user/0/에서 끝나는 이유는 무엇입니까?
그냥 /mnt/ramdisk로 가보면 어떨까요?
감사해요.
답변1
시스템에서 생성된 램디스크 /run/user/1000
는 시스템 프로세스용이므로, 자신의 목적으로 사용하려면 새 전용 가상 디스크를 생성하면 됩니다.
sudo mkdir /mnt/ramdisk
ramdisk
이라는 폴더가 생성 되지만 /mnt
램 디스크는 생성되지 않습니다.
/mnt/ramdisk
로그인한 사용자가 사용할 수 있는 폴더 에 RAM 디스크를 마운트하려면 다음을 입력하십시오(일회용):
mount -o size=4G,uid=1000 -t tmpfs tmpfs /mnt/ramdisk
("4G"를 원하는 크기로 바꾸세요)
만약 생성되어야 한다면시작할 때마다, /etc/fstab
루트로 편집(예: via sudo nano /etc/fstab
)하고 다음과 같은 줄을 추가합니다.
none /mnt/ramdisk tmpfs size=4G,uid=1000 0 0
그런 다음 부팅할 때마다 비어 있는 새 RAM 디스크가 설치되어 /mnt/ramdisk
종료 중에 삭제된 파일을 보관합니다.