Monte o Linux Drive em dois lugares

5

Estou procurando uma maneira de montar a mesma unidade (por exemplo, / dev / sdd1) em dois lugares em um disco rígido. Se eu tentar usar o comando que utilizo para montar uma unidade no primeiro local novamente, recebo o erro:

"A montagem é negada porque a unidade NTFS já está aberta exclusivamente."

Eu também tentei vincular o ponto de montagem, mas obviamente, se a localização principal for desmontada, a pasta vinculada ficará acessível.

Existe algum outro comando que eu possa tentar?

    
por Max 17.11.2011 / 15:27

3 respostas

3

A única maneira que posso ver de resolver esse problema (a parte "o que acontece se for desmontado?" é usar os links simbólicos automount e , como sugerido na resposta de Gustav:

ln -s /mnt/original /home/max/newlink

No entanto, o truque seria fazer com que /mnt e, em particular, /mnt/original fossem cobertos por um mapa de automontagem , sua distribuição deve fornecer um pacote para isso, você precisará de algo como o seguinte em /etc/auto.master :

/mnt    /etc/auto.mnt

e, em seguida, em /etc/auto.mnt :

original        -fstype=ntfs    /dev/sdd1

Desta forma, acessar / mnt / original fará com que /dev/sdd1 seja montado apropriadamente, mas "observar" o link simbólico também fará com que ele seja montado, se ainda não estiver montado, por qualquer motivo.

(Mais uma coisa - se você exportar isso através do samba também, você precisará usar preexec para fazer o samba acreditar que existia. Eu era "o amigo tagarela" em esta postagem no blog )

    
por 17.11.2011 / 15:51
9

Com o Linux bind , não existe tal coisa como "localização principal". Ambas as montagens são iguais; se um for desmontado, o outro permanecerá.

mount --bind /mnt/original /home/max/newlink

(Para fstab , use /mnt/original /home/max/newlink none bind .)

    
por 21.11.2011 / 14:27
3

Você pode criar um link simbólico para o segundo lugar da primeira montagem:

ln -s /mnt/original /home/max/newlink
    
por 17.11.2011 / 15:32