현재 프로젝트에서 파일이 tmpfs의 마운트 지점에 마운트되는 것을 보여주는 mount 명령 출력을 볼 수 있습니다.
tmpfs on /etc/hostname type tmpfs (rw,relatime,size=52724k)
tmpfs on /etc/hosts type tmpfs (rw,relatime,size=52724k)
tmpfs on /etc/passwd type tmpfs (rw,relatime,size=52724k)
tmpfs on /etc/ntp.conf type tmpfs (rw,relatime,size=52724k)
tmpfs on /etc/resolv.conf type tmpfs (rw,relatime,size=52724k)
통과맨페이지마운트는 디렉토리를 마운트 지점으로만 사용한다는 점에 유의하세요.
위와 같이 파일을 설치하려고 시도했지만 작동하지 않았습니다.
root@raspberrypi:/home# file /tmp/agner
/tmp/agner: ASCII text
root@raspberrypi:/home# mount -t tmpfs tmpfs /tmp/agner
mount: mount point /tmp/agner is not a directory
바인드 마운트 구문:
mount --bind olddir newdir
mount --rbind olddir newdir
'/tmp' 디렉토리는 tmpfs에 마운트됩니다.
tmpfs on /tmp type tmpfs (rw)
다음 조합을 시도했지만 "fs"가 존재하지 않음 오류가 발생합니다.
root@raspberrypi:/home# mount --rbind tmpfs /tmp/agner
mount: special device tmpfs does not exist
root@raspberrypi:/home# mount --bind tmpfs /tmp/agner
mount: special device tmpfs does not exist
root@raspberrypi:/home# mount --bind /tmp/ /tmp/agner
mount: mount point /tmp/agner is not a directory
또한 "-t tmpfs" 파일 시스템 옵션이 지정된 경우 마운트 매뉴얼 페이지가 표시됩니다.
root@raspberrypi:/home# mount -t tmpfs --bind tmpfs /tmp/agner
따라서 이를 달성하려면 mount 명령에 어떤 옵션이 필요합니까?
답변1
예,바인드 마운트직장에서.
처음에는 이해가 안 됐어요. 하지만 조사를 마치고/proc/self/mountinfo
, 더 잘 이해했습니다.
https://www.kernel.org/doc/Documentation/filesystems/proc.txt
공유:X선택 필드는 catch 및설치 ID,부모 ID단서도 제공됩니다.
기존 사례:
47 14 0:30 /hostname /etc/hostname rw,relatime shared:21 - tmpfs tmpfs rw,size=52724k
52 14 0:30 /etc/passwd /etc/passwd rw,relatime shared:21 - tmpfs tmpfs rw,size=52724k
37 34 0:30 / /DATA/var/volatile rw,relatime shared:21 - tmpfs tmpfs rw,size=52724k
36 35 0:30 / /var/volatile rw,relatime shared:21 - tmpfs tmpfs rw,size=52724k
/var/휘발성에 파일 생성/복사:
touch /var/volatile/hostname
mount --bind /var/volatile/hostname /etc/hostname