Linux의 바인드 마운트가 개인용인지 공유인지 어떻게 확인합니까?


8

mount 명령을 사용하면 바인드 마운트 공유, 슬레이브, 공유 + 슬레이브, 개인 또는 바인딩 불가를 만들 수 있지만 주어진 마운트 포인트에 대해 바인드 마운트 (루트, 슬레이브, 개인, 공유 + 슬레이브 또는 바인딩 불가). 바인드 마운트가 슬레이브인지 아니면 프라이빗인지 어떻게 알 수 있습니까?

답변:


8

대답은 mount(8)매뉴얼 페이지에도 있습니다.

findmnt -o TARGET, PROPAGATION을 사용하여 현재 전파 플래그를보십시오.

예를 들면 :

$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt   shared

$ sudo mount -o bind /opt /mnt
$ sudo mount --make-slave /opt
$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt   private,slave

$ sudo umount /mnt
$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt   private

findmnt다른 옵션에 대해서는 매뉴얼 페이지를 확인하십시오 .

참고로이 예제는 다음을 사용합니다.

$ findmnt --version
findmnt from util-linux 2.27.1

어떤 버전 findmnt을 사용하고 있습니까? findmntUbuntu 14.04를 사용 하고 있는데 "PROPAGATION"옵션이없는 것 같습니다.
anaken78

7

dawud 의 대답 대신 다음과 같이 커널에 직접 요청할 수 있습니다.

# cat /proc/1/mountinfo
14 19 0:14 / /sys rw,nosuid,nodev,noexec,relatime shared:7 - sysfs sysfs rw
15 19 0:3 / /proc rw,nosuid,nodev,noexec,relatime shared:12 - proc proc rw
[...]

7 번째 필드에서 내 /sys파일 시스템이 공유 되었음을 알 수 있습니다 ( /proc).

또한 피어 그룹 7에 있습니다 (동일한 피어 그룹의 마운트는 서로 이벤트를 전파합니다).

/proc/1/mountinfo프로세스는 다른 마운트 네임 스페이스에있을 수 있고 다른 결과를 "볼"수 있으므로 프로세스의 PID는 숫자입니다 . 컨테이너 작업을하는 경우 다른 PID를 사용할 수 있습니다. 그렇지 않으면 1간단하고 간단합니다.

공유 마운트는 Linux 커널 버전 2.6.15부터 사용 가능 합니다.


-3

동일한 데이터에 대한 두 가지 견해입니다. 하나의 수정은 다른 하나에 반영됩니다.

mount --bind / source / destrination

/unix/198590/what-is-a-bind-mount

마운트 바인드는 파일 시스템보기를 원하는대로 주문하는 방법입니다.


1
이것은 질문에 대답하지 않습니다. 이 질문은 바인드 마운트가 무엇인지 정의하지 않고 주어진 바인드 마운트 (공유, 슬레이브, 개인 등)의 모드를 찾는 방법을 묻습니다.
우주 Ossifrage

제공된 링크는 위의 내용 중 어느 것도 설명하지 않습니다
Sum1sAdmin

1
@ Rob-d "위에 해당되지 않습니다"는 무슨 뜻입니까? Cosmic Ossifrage가 바인드 마운트를 사용하는 방법이 아니라 마운트 유형에 대한 질문을 지적했습니다.
anaken78

그것은 당신이 바인드 마운트하는 어떤 유형이든, 그렇지 않으면 bindfs -r 등을 사용합니다.
Sum1sAdmin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.