마운트 및 df 출력 바인딩

마운트 및 df 출력 바인딩

파티션이 있는데,/dev/sdb1,설치 위치/데이터. /etc/fstab에는 다음이 있습니다.

/dev/sdb1           /data           ext4  defaults  1 2

파티션이 마운트되면 다음 바인드 마운트를 수행합니다.

/data/backups/f17/opt   /opt            none  rw,bind   0 0
/data/backups/f17/home  /home           none  rw,bind   0 0
/data/var/www/html      /var/www/html/  none  rw,bind   0 0

모든 설치가 잘 완료되었습니다.

문제는 를 실행할 때 dfsdb1과 관련된 유일한 항목이 "/data"가 아닌 "/opt"를 가리킨다는 것입니다.

예를 들어:

/dev/sdb1   240233144 196081648 31925236 86% /opt

df원래 마운트 지점을 표시 할 것으로 예상하거나 표시하고 싶습니다 ./데이터, 바꾸다/선택하다. 아니면 적어도 보여주세요모두sdb1과 연관된 마운트 지점입니다. umount/opt 바인드 마운트 지점을 사용하면 df/data가 행복하게 표시됩니다(이상하게도 다른 두 바인드 마운트가 여전히 마운트되어 있음에도 불구하고).

mount -a터미널에서 설치 명령을 실행하면(시스템이 /etc/fstab을 사용하여 설치 명령을 실행하도록 하는 것과 비교하여) 동작에 차이가 없습니다.

나는 findmnt --df마운트된 모든 파일 시스템에 대한 더 나은 아이디어를 얻기 위해 이와 같은 것을 사용할 수 있다는 것을 알고 있지만 사용하고 싶습니다 df(그리고 df를 다른 것에 별칭으로 지정하고 싶지 않습니다).

  • 페도라 21
  • 커널 3.19.3-200.fc21.x86_64
  • df(GNU coreutils) 8.22
  • util-linux 2.25.2에서 마운트됨

감사해요.

고쳐 쓰다
(더 많은 정보를 추가하세요)

이 파일은 /proc/mounts4개의 마운트 지점을 모두 보여줍니다.

/dev/sdb1 /data ext4 rw,relatime,data=ordered 0 0
/dev/sdb1 /var/www/html ext4 rw,relatime,data=ordered 0 0
/dev/sdb1 /home ext4 rw,relatime,data=ordered 0 0
/dev/sdb1 /opt ext4 rw,relatime,data=ordered 0 0

답변1

번들 설치는 원시 설치와 동일합니다. 어느 것도 원본으로 표시되지 않으며, 어느 것도 사본으로 표시되지 않습니다. 이런 점에서 바인드 마운트는 기호 링크가 아닌 하드 링크처럼 작동합니다.

GNU coreutils 8.21(변경 로그를 올바르게 읽은 경우)부터 dfEffort는 각 파일 시스템을 한 번만 보고합니다. 이전 버전에는 무시되지 않은 마운트 지점당 하나의 항목이 포함되었으므로 바인드 마운트로 인해 여러 항목이 발생했습니다. df각 파일 시스템에 대해 결정할 수 있는 최신 마운트 지점을 표시합니다. 귀하의 경우 df보고서 는 마지막에 추가되었으므로 이 /opt아닙니다 ./data/opt

-a각 파일 시스템에 대한 모든 항목을 보고하기 위해 최신 coreutils를 가져 오는 옵션을 전달합니다 . 또한 경로 인수를 전달하지 않으면 일반적으로 무시되는 파일 시스템이 나열됩니다. 경로 인수를 전달하면 df최신 마운트 지점 외에는 아무것도 보고되지 않을 것 같습니다.

다른 별칭을 사용하고 싶지 않다면 사용자 정의 구현으로 df바꾸 거나 원하는 것과 다른 보고를 df수락해야 합니다 . df최신 마운트 지점이 아닌 가장 오래된 마운트 지점이 필요한 경우, df -a관심 있는 장치에 대한 첫 번째 일치 항목을 호출하고 유지하는 것이 현명한 해결책입니다.

관련 정보