Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 binde 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.