3.11. 바인드 마운트 및 문맥 의존적 경로 이름

GFS2 파일 시스템은 문맥 의존적 경로 이름 (CDPN)을 지원하지 않고, 가변 목적 파일이나 디렉토리로의 심볼릭 링크를 생성하게 합니다. GFS2에서의 이러한 기능을 위해 mount 명령의 bind 옵션을 사용할 수 있습니다.
mount 명령의 bind 옵션은 파일의 본래 위치에서 사용하면서 동시에 다른 위치에 파일 구조의 일부분을 다시 마운트할 수 있게 합니다. 이 명령의 포맷은 다음과 같습니다.
mount --bind olddir newdir
이러한 명령을 실행한 후, olddir 디렉토리의 내용물은 olddirnewdir에서 사용할 수 있게 됩니다. 또한 이 옵션을 사용하여 이 두 개의 디렉토리에서 개별적 파일을 사용 가능하게 할 수 있습니다.
예에서, 다음과 같은 명령을 실행한 후 /root/tmp 내용물은 이전에 마운트된 /var/log 디렉토리의 내용물과 동일하게 됩니다.
[root@menscryfa ~]# cd ~root
[root@menscryfa ~]# mkdir ./tmp
[root@menscryfa ~]# mount --bind /var/log /tmp
다른 방법으로, 마운트 시 동일한 결과를 아카이브하기 위해 /etc/fstab 파일에 있는 항목을 사용할 수 있습니다. 다음의 /etc/fstab 항목은 /root/tmp의 내용물이 /var/log 디렉토리의 내용물과 일치하게 합니다.
/var/log                /root/tmp               none    bind            0 0
다음의 예에서와 같이, 파일 시스템을 마운트한 후에, mount 명령을 사용하여 파일 시스템이 마운트되었는 지를 확인할 수 있습니다.
[root@menscryfa ~]# mount | grep /tmp
/var/log on /root/tmp type none (rw,bind)
문맥 의존적 경로 이름을 지원하는 파일 시스템을 사용하여, 시스템 아키텍처에 따라, 다음과 같은 경로 중 하나로 /bin 디렉토리를 문맥 의존적 경로 이름으로 지정할 수 있습니다.
/usr/i386-bin
/usr/x86_64-bin
/usr/ppc64-bin
비어있는 /bin 디렉토리를 생성하여 이러한 동일한 기능을 아카이브할 수 있습니다. 그 후, 스크립트나 /etc/fstab 파일에 있는 항목을 사용하여, mount -bind 명령으로 각각의 개별적 아키텍쳐 디렉토리를 /bin 디렉토리로 마운트할 수 있습니다. 예를 들어, 스크립트에 다음과 같은 명령행을 사용합니다.
mount --bind /usr/i386-bin /bin
다른 방법으로, /etc/fstab 파일에서 다음과 같은 항목을 사용할 수 있습니다.
/usr/1386-bin             /bin               none    bind            0 0
바인드 마운트는 지정한 기준 (예: 파일 시스템에 대한 %fill 값)에 따라 다른 디렉토리를 마운트할 수 있게 하므로 문맥 의존적 경로 이름보다 더 방대한 유연성을 제공하며, 문맥 의존적 경로 이름은 보다 제한적으로 사용됩니다. 하지만, %fill 값과 같은 기준이 따라 마운트하기 위해 스크립트를 직접 작성해야 함에 유의하셔야 합니다.

주의

bind 옵션을 사용하여 파일 시스템을 마운트하며 원래 파일 시스템은 rw 마운트되어 있을 때, ro 플래그를 사용해도 ro 플래그는 무시되어 새 파일 시스템은 rw 마운트됩니다. 이러한 경우, 새 파일 시스템은 /proc/mounts 디렉토리에 ro라고 표시되므로, 잘못 인식될 수 있습니다.