v2.25.2 이후 마운트에 대한 바인드 마운트 소스 경로를 표시하려면

v2.25.2 이후 마운트에 대한 바인드 마운트 소스 경로를 표시하려면

findmnt업데이트, 답변이 아니기 때문에 이 질문을 다시 엽니다 .

기본적으로 OP의 요약은 버전 2.25.2부터 mount가 더 이상 소스 경로를 표시하지 않는다는 것입니다.

$ mkdir -v /export/crash
mkdir: created directory '/export/crash'

$ mount -v --bind /export/crash /var/crash
mount: /export/crash bound on /var/crash.

$ mount | grep crash 
/dev/sdb2 on /var/crash type ext3 (rw,noatime,nodiratime,data=ordered)

v2.25.2 마운트 이전에는 마운트 소스를 보고하는 데 사용되었습니다.

$ mount | grep crash 
/export/crash on /var/crash type ext3 (rw,noatime,nodiratime,data=ordered)

나로서는 매우 불편한 일이다.

  • 예전에는 할 수 있었지만 umount mount_source지금은 할 수 있는 것 밖에 없어요umount mount_target
  • 특정 소스의 마운트를 읽기 전용으로 바인드하고 해당 바인드 마운트에 대해 RW를 켜고 끄는 스크립트가 있습니다. 하지만 새로운 마운트(v2.25.2+)에서는 더 이상 그렇게 할 수 없습니다.

그리고 이것은 findmnt위의 문제에 대한 답이 아닙니다.

$ findmnt | grep crash
└─/var/crash   /dev/sdb2[/crash]   ext3    rw,noatime,nodiratime,data=ordered

/var/crash즉, 어느 쪽에서도 나오는지 표시하지 않습니다 /export/crash. (주의하세요. 바인드 마운트 등으로 테스트하면 소스에 /tmp/crash표시되지만 마운트 지점 부분을 확인해야 합니다.)/tmp/crash/export

도와주세요.

== 다음은 원본 OP입니다 ==:

바인드 마운트 구문은 항상

mount --bind olddir newdir

mount그러나 Ubuntu 14.10 Utopic과 Ubuntu 15.04 Vivid 간의 바인드 마운트 보고 방식, 즉 v2.25.1 마운트 및 v2.25.2 마운트 에 차이가 있음을 발견했습니다 .

Ubuntu 14.10 Utopic에서는 mount바인드 마운트가 다음과 같이 보고됩니다.

$ mount | grep www
/my/path/to/www on /var/www type none (rw,bind)

$ mount -V   
mount from util-linux 2.25.1 (libmount 2.25.0: selinux, assert, debug)

그러나 Ubuntu 15.04 Vivid에서는 다음과 같습니다.

$ mount | grep www 
/dev/sda11 on /var/www type ext3 (rw,noatime,nodiratime,data=ordered)

$ mount -V   
mount from util-linux 2.25.2 (libmount 2.25.0: selinux, assert, debug)

즉, 바인드 마운트 소스 경로가 mount보고서에서 누락되었습니다. 두 경우 모두 위와 같이 바인드 마운트에 대한 정확한 구문을 사용합니다.

mount그러면 Ubuntu 15.04 Vivid(mount v2.25.2)에서 바인드 마운트 소스 경로를 어떻게 표시할 수 있습니까 ?

답변1

당신이 할 수 있는 일은 grep입니다./proc/self/마운트정보:

$ less /proc/self/mountinfo | grep /my/mount
221 84 8:3 /bind/source /my/mount rw,relatime shared:32 - ext4 /dev/sda3 rw,data=ordered

답변2

사용을 고려해 보셨나요 findmnt?

mount해당 정보는 /etc/mtab에 심볼릭 링크된 /proc/mounts(또는 /proc/self/mounts)에 저장됩니다. mount단순히 이 파일을 분류하고 더 이상 바인드 정보를 저장하지 않습니다.

관련 정보