3.12. 바인드 마운트 및 문맥 의존적 경로 이름
GFS2 파일 시스템은 문맥 의존적 경로 이름 (CDPN)을 지원하지 않고, 가변 목적 파일이나 디렉토리로의 심볼릭 링크를 생성하게 합니다. GFS2에서의 이러한 기능을 위해
mount
명령의 bind
옵션을 사용할 수 있습니다.
mount
명령의 bind
옵션은 파일의 본래 위치에서 사용하면서 동시에 다른 위치에 파일 구조의 일부분을 다시 마운트할 수 있게 합니다. 이 명령의 포맷은 다음과 같습니다.
mount --bind olddir newdir
이러한 명령을 실행한 후,
olddir
디렉토리의 내용물은 olddir
및 newdir
에서 사용할 수 있게 됩니다. 또한 이 옵션을 사용하여 이 두 개의 디렉토리에서 개별적 파일을 사용 가능하게 할 수 있습니다.
예에서, 다음과 같은 명령을 실행한 후
/root/tmp
내용물은 이전에 마운트된 /var/log
디렉토리의 내용물과 동일하게 됩니다.
[root@menscryfa ~]#cd ~root
[root@menscryfa ~]#mkdir ./tmp
[root@menscryfa ~]#mount --bind /var/log /root/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
라고 표시되므로, 잘못 인식될 수 있습니다.