compreendendo mount -o bind

3

Poucas perguntas após os seguintes comandos:

mount -o bind /new_disk/home/user/ /home/user/

mount -o bind --no-mtab /new_disk/home/user/ /home/user/
  1. Qual é a diferença entre os dois comandos diferentes de "Montar sem escrever em / etc / mtab. Isto é necessário, por exemplo, quando o / etc está em um sistema de arquivos somente leitura".

  2. Qual é a diferença entre mount -o bind e mount -bind ... se houver

  3. Vamos supor que eu não saiba que há uma partição montada usando -o bind --no-mtab ... onde posso encontrar se há algum ponto de montagem com ligação? A única maneira de detectar isso é grep user / proc / mounts, mas nessa linha não há informações sobre a ligação.

Obrigado.

    
por Ionut 17.12.2012 / 17:49

1 resposta

2

  1. Nenhum.
  2. Nenhum.
  3. Hmm, nunca soube disso. Você pode encontrar dispositivos de origem duplicados e informar ambos os pontos de montagem. Se os inodes forem diferentes, você terá uma montagem de ligação:

    dennis@lightning:/tmp/foo1$ grep uuid /proc/mounts
    /dev/disk/by-uuid/ae2c3836-ea2d-4d0e-8409-75d682889d1f / ext3 rw,relatime,errors=remount-ro,barrier=1,data=ordered 0 0
    /dev/disk/by-uuid/ae2c3836-ea2d-4d0e-8409-75d682889d1f /tmp/bar1 ext3 rw,relatime,errors=remount-ro,barrier=1,data=ordered 0 0
    
    dennis@lightning:/tmp/foo1$ stat -c %i /tmp/bar1 /
    1228938
    2
    

    No entanto, se você ligar um ponto de montagem a outro (por exemplo,% de associação/ a /tmp/bar1 ), os números de inode serão os mesmos. Assim, é impossível distinguir entre um arquivo de montagem montado em bind ou um dispositivo simplesmente montado duas vezes.

por 17.12.2012 / 20:47

Tags