Os compartilhamentos CIFS não são montados após a modificação do / etc / fstab

8

Consegui montar meus compartilhamentos nas criando diretórios na pasta / media e, em seguida:

sudo gedit /etc/fstab 

para incluir a seguinte linha para cada compartilhamento que eu quero montar automaticamente;

//servername/sharename  /media/windowsshare  cifs  guest,uid=1000,iocharset=utf8,codepage=unicode,unicode  0  0

Agora, no entanto, atualizei para a 12.10 e, de repente, não consigo montar os compartilhamentos depois de salvar /etc/fstabe sudo mount -a, dando-me este erro:

Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
mount error(22): Invalid argument

No Nautilus, os compartilhamentos são visíveis na guia rede, desmontados e, quando clico em um compartilhamento, recebo a seguinte mensagem:

mount: only root can mount //192.168.1.71/photos on /media/photos

Eu verifiquei para garantir que o smbfs estivesse instalado e sem problemas. Estou perplexo.

Doug
fonte

Respostas:

1

Não tenho certeza se esta é a maneira correta de montar, mas certamente funciona para mim, visto que eu estava tendo exatamente o mesmo problema, passando do ubuntu 12.04 para 12.10.

Então tente:

//servername/sharename /media/windowsshare cifs guest,users   

Também uso a opção noauto, pois nem sempre estou na mesma rede em que quero montar meus compartilhamentos manualmente. Minha entrada exata do fstab para o meu sistema é a seguinte ...

//servername/sharename /home/USER/shares/I cifs guest,users,noauto

Essa entrada foi a única que me permitiu usar um cliente Torrent para fazer o download direto para os HDs externos na rede doméstica.

Além disso, talvez você deva tentar montar os compartilhamentos no diretório inicial em vez de em /mediauma pasta raiz.

nowerries
fonte
ESTÁ BEM! Trabalhou como descrito. O que acabei fazendo foi, em vez de entrar no terminal e manualmente manualmente "sudo mkdir / blah / blah", abri o Nautilus e clique com o botão direito do mouse / crie uma pasta. Por qualquer motivo, a criação manual das pastas no terminal bloqueou as pastas com permissão somente raiz, o que, agora que penso nisso, estava acontecendo comigo ao tentar usar o mesmo script para o fstab no KDE. Eu mal estou aprendendo sobre o Linux, então há uma nova lição para mim!
Doug
ATUALIZAR; minhas ações aumentam, no entanto, algumas coisas não estão funcionando corretamente. Um, ao inicializar a 12.10, recebo um travamento do sistema de cerca de 20 segundos, com erros de montagem; no entanto, após o login, os compartilhamentos SÃO montados. Em segundo lugar, muitos dos meus arquivos e pastas no servidor não têm acesso de gravação, o que não deveria ser.
Doug
@Doug não se surpreenda ao descobrir que sudo mkdir /blah/blahcria um diretório com permissões somente de raiz. é exatamente o que é suposto fazer. Por padrão, novos diretórios são criados com as permissões de leitura, gravação e execução (por exemplo, executadas como um programa se um programa) ativadas para o proprietário (por exemplo, o criador do diretório por padrão) e grupo e as permissões de leitura e execução ativadas para outros usuários fonte:man mkdir
törzsmókus
Obrigado, eu estava tendo o mesmo problema que o OP, isso resolveu para mim. +1
EM-Creations
4

Eu tive a mesma mensagem de erro, também após a atualização de 12.04 para 12.10.

mount.cifs (8) diz:

As opções para mount.cifs são especificadas como uma lista separada por vírgula de pares chave = valor. É possível enviar opções diferentes das listadas aqui, assumindo que o módulo do kernel do sistema de arquivos cifs (cifs.ko) as suporte. As opções de montagem cifs não reconhecidas passadas para o código do kernel cifs vfs serão registradas no log do kernel.

Eu verifiquei /var/log/kern.log e encontrei, no meu caso:

CIFS: opção de montagem desconhecida "noatime"

Portanto, a correção para mim foi simplesmente remover essa opção da minha entrada / etc / fstab.

Tentando suas opções, esta mensagem é gravada no kern.log:

CIFS: opção de montagem desconhecida "codepage = unicode"

Parece que o comportamento do cifs.ko mudou de ignorar opções não reconhecidas para falhar quando vê uma.

mount.cifs -V diz que é a versão 5.5.

Graeme Hewson
fonte
3

Instalando o cifs-utils com o comando

sudo apt-get install cifs-utils

fez o truque para mim. Havia uma dependência para o arquivo "keyutils" que era instalado automaticamente ao mesmo tempo. Eu não instalei o smbnetfs adicional, como sugerido por outro usuário, portanto, esse arquivo pode não ser necessário.

umrasmussen
fonte
2

Eu tive o mesmo problema após a atualização de 12.04 para 12.10.

Na versão 12.04, usei smbfs e minha fstableitura:

//192.168.0.42/Media    /mnt/htpc/media smbfs rw,username=root,password=openelec,uid=1000    0    0

Isso funcionou até a atualização. Para voltar a trabalhar, instalei o cifs-utils & smbnetfs:

sudo apt-get install cifs-utils smbnetfs

e alterado smbfspara cifsno meu /etc/fstab:

//192.168.0.42/Media    /mnt/htpc/media cifs rw,username=root,password=openelec,uid=1000    0    0
jasenmichael
fonte
1
sudo apt-get install cifs-utils

Corrigido meu problema em uma nova instalação de 64 bits da 12.10. (Também havia instalado o smbnetfs antes de olhar aqui. Acredito que ambos sejam necessários, mas não sou positivo.

sem spam
fonte
0

Eu também tive esse problema e a solução que usei que ajuda muito a manter documentos recentes em unidade é remover o unicode e os paramaters, mas mantenha o resto: para a 12.10 e mais tarde, uso o seguinte: //192.168.0.20 / mainshare / media / cifs principal de guest, uid = 1000 0 0

O uid = 1000 fornece acesso de leitura / gravação porque nosso compartilhamento é aberto aos usuários. Esta solução alternativa salvou 12,10 para mim - caso contrário, eu ainda continuaria em 12,04.

blackhawkover
fonte
0

Essa era minha situação exata e resolvida removendo a opção fsc da seguinte linha no etc / fstab:

//192.168.1.1/smbshare/ /media/mntfolder cifs fsc,rw,_netdev,iocharset=utf8 0 0

então a linha real mostra assim:

//192.168.1.1/smbshare/ /media/mntfolder cifs rw,_netdev,iocharset=utf8 0 0

Descobri tentando diferentes opções de montagem manualmente (talvez seja uma boa ideia verificar também o seu próprio erro).

Suponho que possa ser um bug ou a opção fsc foi removida, realmente não sei ... Espero que ajude alguém de qualquer maneira.

buyus
fonte
0

Eu tive esse erro depois de atualizar de 12.04 para 12.10 também.

Obrigado por todas as informações compartilhadas. Consegui usá-las e resolver meu problema.

Eu também tinha a opção automática especificada. No entanto, houve um problema adicional. Verificando o /var/log/kern.log, encontrei esta mensagem:

CIFS VFS: Unable to select appropriate authentication method!

Meu / etc / fstab incluiu a opção sec = lanman .

//192.168.1.101/Public  /media/smb-public       cifs    credentials=/home/foo/.smbpasswd,uid=1000,gid=1000,user,sec=lanman 0       0

Então substitui essa opção por sec = ntlm e agora está funcionando.

//192.168.1.101/Public  /media/smb-public       cifs    credentials=/home/foo/.smbpasswd,uid=1000,gid=1000,user,sec=ntlm 0       0

Mais uma vez obrigado a todos pela informação.

greg
fonte
0

Graças à discussão esclarecedora sobre isso em https://ubuntuforums.org/showthread.php?t=2375075 , finalmente consegui fazê-lo funcionar. No meu caso, o seguinte erro foi relatado

satyadeep@satyadeep:~$ sudo mount -a
[sudo] password for satyadeep: 
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Eu monitorei e vi o seguinte no kern.log

11:09 $ tail -f  /var/log/kern.log 
Mar  1 10:06:51 satyadeep kernel: [160456.442423] input: USB Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:0461:4D81.0003/input/input13
Mar  1 10:06:51 satyadeep kernel: [160456.442670] hid-generic 0003:0461:4D81.0003: input,hidraw0: USB HID v1.11 Mouse [USB Optical Mouse] on usb-0000:00:1d.0-1.2/input0
Mar  1 10:30:33 satyadeep kernel: [161879.205573] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Mar  1 10:30:33 satyadeep kernel: [161879.206637] CIFS VFS: Unable to select appropriate authentication method!
Mar  1 10:30:33 satyadeep kernel: [161879.206640] CIFS VFS: Send error in SessSetup = -22
Mar  1 10:30:33 satyadeep kernel: [161879.206658] CIFS VFS: cifs_mount failed w/return code = -22
Mar  1 10:48:22 satyadeep kernel: [162948.218284] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Mar  1 10:48:22 satyadeep kernel: [162948.219378] CIFS VFS: Unable to select appropriate authentication method!
Mar  1 10:48:22 satyadeep kernel: [162948.219382] CIFS VFS: Send error in SessSetup = -22
Mar  1 10:48:22 satyadeep kernel: [162948.219408] CIFS VFS: cifs_mount failed w/return code = -22

Conforme indicado, alterei o fstab da seguinte maneira:

//QQQ/share/sdm /mnt/store cifs username=XXX,password=YYY,domain=ZZZ,iocharset=utf8,sec=ntlm,vers=1.0  0 0

Observe que extra

vers = 1.0

parâmetro. Depois eu fiz

satyadeep@satyadeep:~$ sudo mount -a

E funcionou como charme!

sdm
fonte