Qual é a diferença entre um link simbólico e uma ligação com fstab?

Qual é a diferença entre um link simbólico e uma ligação com fstab?

No artigo de Eric HammondExecutando MySQL no Amazon EC2 com EBSele mostra como adicionar uma segunda unidade ( /vol/) e depois avança para mover mysqla configuração e os dados de lá.

/sdhé montado /voleditando fstabe adicionando:

/dev/sdh /vol xfs noatime 0 0

E a seguir alguns caminhos são adicionados assim:

/vol/etc/mysql /etc/mysql     none bind

Não tenho problemas em fazer dessa maneira, mas não entendo muito bem o que está acontecendo.

Posso comparar isso mais de perto com o uso de um link simbólico, algo como:

ln -s /etc/mysql /vol/etc/mysql

Dei uma olhada man fstabsem ver muitas informações sobre a bindsintaxe e também não consigo encontrá-la na fstabseção do Manual do Administrador Linux. Alguém pode esclarecer a sintaxe fstabdo bind, como funciona, o que faz e onde devo encontrar mais informações sobre ele?

Responder1

bindespelha um sistema de arquivos (entre outras situações, é útil ao definir um chroot dentro do qual você precisa ter um sistema "completo" (como ao descompactar/instalar o Gentoo).

Simplesmente assim, ele espelha uma árvore de A para B. Não sei ao certo se tem alguma opção, mas duvido, não faz mais do que, bem, espelhar.

Ao contrário de um link simbólico, que é um arquivo em um sistema de arquivos apontando para outro sistema de arquivos, exigindo que você o configure, e ainda é um "arquivo especial", o bind realmente espelha toda a subárvore. Dependendo da ferramenta, ambas as estratégias podem funcionar, mas é possível detectar o link simbólico e algumas ferramentas podem resolvê-lo para o caminho original. A bindabordagem é mais transparente, agindo como dois sistemas de arquivos diferentes.

informação relacionada