4.12. Montagens Bind e Nomes de Caminho de Contexto Dependente.
Os sistemas de arquivo do GFS2 não fornece suporte para os Nomes de Caminhode Contexto Dependente (CDPNs), o qual permite que você crie links simbólicos que apontam para os arquivos ou diretórios de destino de variantes. Para esta funcionalidade do GFS2, use a opção
bind
do comando mount
.
A opção
bind
no comando mount
, permite que você remonte parte de uma hierarquia de arquivo em locais diferentes enquanto estiver ainda disponível no local original. O formato deste comando é:
mount --bind olddir newdir
Após executar este comando, o conteúdo do diretório
olddir
estará disponível em dois locais: olddir
e newdir
. Você também pode usar esta opção para disponibilizar um arquivo individual em dois locais.
Por exemplo, após executar os seguintes comandos, o conteúdo do
/root/tmp
será idêntico ao contéudo do diretório /var/log
montado anteriormente.
[root@menscryfa ~]#cd ~root
[root@menscryfa ~]#mkdir ./tmp
[root@menscryfa ~]#mount --bind /var/log /root/tmp
Como forma alternativa, você pode usar uma entrada no arquivo
/etc/fstab
para obter o mesmo resultado durante a montagem. A entra a seguir /etc/fstab
resultará no conteúdo /root/tmp
sendo idêntico ao conteúdo do diretório /var/log
.
/var/log /root/tmp none bind 0 0
Depois que você houver montado o sistema de arquivo, use o comando
mount
para ver se o sistema de arquivo foi montado, como no exemplo a seguir.
[root@menscryfa ~]# mount | grep /tmp
/var/log on /root/tmp type none (rw,bind)
Com um sistema de arquivo que suporta os Nomes de Caminho do Contexto Dependente, você deve definir o diretório
/bin
como um Nome de Caminho de Contexto Dependente que resolveria para um dos seguintes caminhos, dependendo da arquitetura do sistema.
/usr/i386-bin /usr/x86_64-bin /usr/ppc64-bin
Você pode obter esta mesma funcionalidade,criando um diretório
/bin
vazio. Depois, se usar um script ou uma entrada no arquivo /etc/fstab
, poderá montar cada um dos diretórios de arquitetura individual no diretório /bin
com um comando mount -bind
. Por exemplo, você pode usar o seguinte comando como uma linha em um script.
mount --bind /usr/i386-bin /bin
Como forma alternativa, você pode usar a seguinte entrada no arquivo
/etc/fstab
.
/usr/1386-bin /bin none bind 0 0
Um bind mount pode fornecer maior flexibilidade do que o Nome do Caminho de Contexto Dependente, pois você pode usar este recurso para montar diretórios diferentes de acordo com qualquer critério que você definir (tal como o valor de
%fill
para o sistema de arquivo). Os Nomes de Caminho de Contexto Dependente são mais limitados no que podem abranger. Observe no entanto, que você precisará editar seu próprio script para montar de acordo com o critério tal qual o valor do %fill
.
Atenção
Quando você montar um sistema de arquivo com a opção
bind
e o sistema de arquivo original já tiver sido montado como rw
, o novo sistema de arquivo também será montado como rw
mesmo que use o sinalizador ro
. O ro
é ignorado. Neste caso, o novo sistema de arquivo deve ser marcado como ro
no diretório/proc/mounts
o qual pode ser confuso.