(Re) monte todas as unidades de rede do fstab

12

No Gentoo, lembro-me de uma /etc/init.dentrada separada para montar unidades de rede (ou seja, separadas das unidades locais). No Ubuntu, existe o umountnfs.shque é usado durante o desligamento (para garantir a desmontagem limpa enquanto a rede ainda está disponível) e qual pode ser usado para desmontar todas as unidades de rede (atualmente montadas).

No entanto, estou perdendo uma maneira rápida de

  • montar todas as unidades de rede /etc/fstabque ainda não estão instaladas e / ou
  • remontar todas as unidades de rede (por exemplo, se as credenciais / direitos das montagens CIFs foram alteradas).

Eu preferiria uma solução de terceiros mantida em vez de um shell de linha única.

hans_meine
fonte
2
Defina "corte de shell de uma linha". Isso incluiria, mount -a -O cifspor exemplo?
terdon
Obrigado, essa é realmente uma boa resposta. Acabei de descobrir que a -topção de mountpode ser usada em conjunto com -a, de modo que sudo mount -a -t cifsfaça o que eu preciso.
hans_meine
Na verdade, -Oé provavelmente melhor. Espere, escreva-o agora.
terdon
Como devo proceder com esta pergunta? Enquanto você estava dando a resposta em seu comentário, fiquei pensando se deveria responder a mim mesma. Você deveria dar uma "resposta" oficial que eu possa aceitar? Devo excluir a pergunta?
hans_meine
Sinta-se livre para postar sua própria resposta. Isso é permitido e incentivado na rede de troca de pilhas. Também publiquei o meu, mas isso não significa que você deve se sentir pressionado a aceitá-lo, se não for a abordagem preferida. Você são, naturalmente, bem-vindo a aceitá-lo se é isso que você quer;)
terdon

Respostas:

15

Você está procurando a -tbandeira mount. De man mount:

   -t, --types vfstype
   [...]

   More than one type may be specified in a comma  separated  list.
   The  list of filesystem types can be prefixed with no to specify
   the filesystem types on which no action should be taken.   (This
   can be meaningful with the -a option.) For example, the command:

            mount -a -t nomsdos,ext

Portanto, este comando montaria todos os cifssistemas de arquivos:

sudo mount -a -t cifs
Terdon
fonte
Não entendo por que -Odeveria ser melhor em geral, pois depende de alguma opção a ser definida nos sistemas de arquivos da rede. Na verdade, ele não funciona para mim (enquanto -tfunciona), pois não corresponde à coluna fstype.
hans_meine
@hans_meine Estou corrigido, resposta editada.
terdon
Parece que todas as perguntas que perguntam como fazer algo com o fstab são respondidas com "use mount", e todas as perguntas sobre o uso do mount dizem usar o fstab. Pessoal, às vezes essas perguntas estão aqui por um motivo. Se estou montando uma unidade de rede com o fstab, provavelmente é porque o comando mount exige raiz e, mesmo que você use o sudo, as pastas montadas são PROPRIETAS pela raiz e, portanto, são lidas apenas por todos os comandos que também não são executados com sudo.
Nuzzolilo 03/03
@Nuzzolilo, o OP estava pedindo uma maneira rápida e manual de montar todas as montagens de rede fstab. Claro que a resposta era mount: o que mais seria? Se você tiver uma pergunta diferente, faça -a em vez de reclamar sobre como as respostas à pergunta de outra pessoa não respondem à sua. Além disso, não há motivo para rootpossuir os diretórios montados, nem porque eles devem ser somente leitura. Dê uma olhada na mountpágina de manual.
terdon
@terdon Como eu saberia o que deveria ser? E desde que você perguntou, sim, eu tenho feito minhas próprias perguntas, sinta-se à vontade para respondê-las se achar que pode fazê-lo.
Nuzzolilo 03/03
7

Acabei de descobrir que a -topção de mountpode ser usada em conjunto com -a, de modo que

sudo mount -a -t cifs

faz o que eu preciso. ( sudo mount -a -t cifs -o remountfunciona também, para remontar após alterações de permissão / senha.)

hans_meine
fonte