Bem, aqui podemos usar o mesmo truque fstab
usado para a mídia óptica (também conhecida como CD e DVD):
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
A primeira coluna indica o sistema de arquivos, eu sou valores certeza de que seus do USB terá fixos, então vamos supor que tudo que vem depois sda
é um USB, e desde que você só pode ter 4 de USB ao mesmo tempo, a lista vai de sdb
, sdc
, sdd
e sde
.
$ ls /dev/sd*
/dev/sda /dev/sdb /dev/sdb3 /dev/sdb6 /dev/sdc /dev/sdf
/dev/sda1 /dev/sdb1 /dev/sdb4 /dev/sdb7 /dev/sdd
/dev/sda2 /dev/sdb2 /dev/sdb5 /dev/sdb8 /dev/sde
(No meu caso, uso um leitor de memória, meus drivers USB começam, sdg
mas vamos continuar.)
Agora, assumimos que cada USB possui uma e apenas uma partição; portanto, as linhas de que precisamos, para nossa fstab
, são:
/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sde1
Então você disse que seus pontos de montagem precisam ser corrigidos; portanto, depois de criar seus diretórios, vamos adicioná-los:
/dev/sdb1 /media/HDD1
/dev/sdc1 /media/HDD2
/dev/sdd1 /media/HDD3
/dev/sde1 /media/HDD4
Como você pode ter quase todos os tipos de sistemas de arquivos, vamos usar o auto
fstab para adivinhar o tipo de arquivo a ser usado:
/dev/sdb1 /media/HDD1 auto
/dev/sdc1 /media/HDD2 auto
/dev/sdd1 /media/HDD3 auto
/dev/sde1 /media/HDD4 auto
Ok, agora vamos resumir-se às opções, que serão as mesmas para os CDs com mais permissões de leitura / gravação:
/dev/sdb1 /media/HDD1 auto rw,users,noauto,allow_other,umask=0
/dev/sdc1 /media/HDD2 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD3 auto rw,users,noauto,allow_other,umask=0
/dev/sde1 /media/HDD4 auto rw,users,noauto,allow_other,umask=0
rw
diz que queremos permissão de leitura e gravação, users
permite que qualquer usuário monte um dispositivo, noauto
evita que o driver seja montado automaticamente quando mount -a
é chamado, como na inicialização, impedindo erros de inicialização e avisos, allow_other
permite que outros, exceto o usuário que montou o driver, tem as mesmas permissões e umask=0
impede que os padrões umask sejam aplicados.
Agora, os únicos dois campos restantes são basicamente sobre o dump
pedido e o fsck
pedido, que podem estar em 0
ambos, deixando-nos com o resultado final:
/dev/sdb1 /media/HDD1 auto rw,user,noauto,allow_other 0 0
/dev/sdc1 /media/HDD2 auto rw,user,noauto,allow_other 0 0
/dev/sdd1 /media/HDD3 auto rw,user,noauto,allow_other 0 0
/dev/sde1 /media/HDD4 auto rw,user,noauto,allow_other 0 0
Com isso, toda vez que você conectar um dispositivo USB, ele será montado automaticamente no ponto de montagem, sem a intervenção do usuário. Você deve modificar de acordo com suas necessidades.
root
nemmount
nem reinício.Aqui está a solução que encontrei:
Primeiramente eu instalo autofs no meu PC linux:
Ele criará o arquivo auto.master em
/etc/auto.master
Adicione a seguinte linha no final desse arquivo:
/media/mount
é um diretório em que desejo montar todas as unidades externas./etc/auto.mount
é o arquivo a ser inserido nas regras de montagem.--timeout=10
significa que desmontará automaticamente a unidade após 10 segundos de inatividade.--ghost
significa que ele ainda deixa uma imagem do conteúdo quando é desmontado. Mude esta linha de acordo com suas necessidades.Edite o
/etc/auto.mount
arquivo e adicione as seguintes linhas:Para unidades normais, como USB ou eSATA
-fstype=auto,sync
. Como tenho 8 portas USB + eSATA, declaro aqui 8 pontos de montagem. Meu PC já temsda
esdb
como discos locais, então eu coloqueisdc1
->sdj1
para dispositivos externos. Na verdade, são nós de dispositivo/dev
quando você conecta suas unidades. Uma exceção à regra de montagem é a montagem de DVD, como você vê acima.Quando insiro alguma unidade, ela será exibida como disco1, disco2, ... no
/media/mount
diretório e será desmontada automaticamente após 10 segundos. Não preciso tocar no meu PC e posso acessá-lo de outro lugar (como a máquina virtual)fonte