Montagem CIFS através do fstab não montando na inicialização

11

Eu tenho um compartilhamento CIFS no meu NAS que eu quero ter montado na inicialização - ele é usado pelo meu servidor MythTV como a principal loja de mídia. Eu adicionei uma entrada em fstab para que ela seja montada, mas não. Parece que, depois de examinar meus logs do sistema, fstab está sendo lido antes que minhas interfaces de rede fiquem on-line. Existe alguma edição que eu possa fazer na entrada fstab que alteraria isso?

A entrada fstab para montar o compartilhamento é:

\192.168.0.26\mythtv\media  /media/mybooklive  cifs  username=user,password=pass,umask=002,uid=136,gid=144,iocharset=utf8   0       0

Ele é montado após a inicialização quando eu emito o sudo mount -a e não há outros problemas com ele.

Obrigado!

    
por douggro 03.01.2014 / 20:05

5 respostas

6

É um erro de sintaxe, acho que você precisa de um "/" em vez de um "\", como este

//192.168.0.26/mythtv/media  /media/mybooklive  cifs  username=user,password=pass,_netdev,umask=002,uid=136,gid=144,iocharset=utf8  0 0

Veja: link para informações adicionais.

    
por Panther 04.01.2014 / 16:35
18

Você já tentou adicionar a opção _netdev à sua entrada fstab ? Você poderia adicioná-lo com as outras opções em sua string, assim como

//192.168.0.26/mythtv/media  /media/mybooklive  cifs  username=user,password=pass,_netdev,umask=002,uid=136,gid=144,iocharset=utf8   0       0

_netdev deve atrasar a montagem até que a rede se conecte.

    
por djmadscribbler 03.01.2014 / 20:22
6

se _netdev não funcionar, tente a opção:

  

x-systemd.automount

em vez disso. Funciona montando a unidade no primeiro acesso.

Para testar o automount, desmonte seu compartilhamento se estiver montado no momento:

$ sudo umount /media/mybooklive

Em seguida, reinicie a unidade remote-fs systemd:

$ sudo systemctl daemon-reload
$ sudo systemctl restart remote-fs.target
    
por t-dome 09.09.2016 / 21:06
3

Estou usando a versão Raspbian-Stretch datada de 2017-09-07 e experimentei o mesmo problema. No entanto, eu consegui superar isso entrando em raspi-config e, no menu Boot Options, ativei a opção "Aguardar rede na inicialização".

    
por Chris 26.11.2017 / 12:22
1

-Usando barras (/) NÃO corrigiu para mim.
-Além disso, adicionando a opção _netdev à minha entrada /etc/fstab NÃO corrigiu para mim.

O que eu fiz para corrigir esse problema (no meu Pi3) é modificar /etc/rc.local para dormir 20 segundos (chamando sleep 20 ) e depois chamar mount -a . Desta forma, mesmo que a rede NÃO esteja conectada ainda quando o sistema primeiro lê o arquivo fstab, então a montagem falha então, eu forcei o sistema a esperar 20 segundos aqui (dando tempo para a rede se conectar) então eu o forcei a chamar mount -a novamente para montar todas as unidades no arquivo fstab .

Aqui está o meu arquivo /etc/rc.local agora:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
#GS notes: a *minimum* of sleep 10 is required for the mount below to work on the Pi 3; it failed with sleep 5, but worked with sleep 10, sleep 15, and sleep 30
sleep 20
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
  mount -a #GS: mount all drives in /etc/fstab
fi

exit 0

Feito! Agora funciona perfeitamente para mim!

Referências:

por Gabriel Staples 21.03.2017 / 04:09