Linux 구성 파일과 일반 파일을 마운트 지점으로 사용하는 방법

Linux 구성 파일과 일반 파일을 마운트 지점으로 사용하는 방법

현재 프로젝트에서 파일이 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

관련 정보