파티션이 있는데,/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
모든 설치가 잘 완료되었습니다.
문제는 를 실행할 때 df
sdb1과 관련된 유일한 항목이 "/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/mounts
4개의 마운트 지점을 모두 보여줍니다.
/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(변경 로그를 올바르게 읽은 경우)부터 df
Effort는 각 파일 시스템을 한 번만 보고합니다. 이전 버전에는 무시되지 않은 마운트 지점당 하나의 항목이 포함되었으므로 바인드 마운트로 인해 여러 항목이 발생했습니다. df
각 파일 시스템에 대해 결정할 수 있는 최신 마운트 지점을 표시합니다. 귀하의 경우 df
보고서 는 마지막에 추가되었으므로 이 /opt
아닙니다 ./data
/opt
-a
각 파일 시스템에 대한 모든 항목을 보고하기 위해 최신 coreutils를 가져 오는 옵션을 전달합니다 . 또한 경로 인수를 전달하지 않으면 일반적으로 무시되는 파일 시스템이 나열됩니다. 경로 인수를 전달하면 df
최신 마운트 지점 외에는 아무것도 보고되지 않을 것 같습니다.
다른 별칭을 사용하고 싶지 않다면 사용자 정의 구현으로 df
바꾸 거나 원하는 것과 다른 보고를 df
수락해야 합니다 . df
최신 마운트 지점이 아닌 가장 오래된 마운트 지점이 필요한 경우, df -a
관심 있는 장치에 대한 첫 번째 일치 항목을 호출하고 유지하는 것이 현명한 해결책입니다.