
Fiquei preso por cerca de dois dias tentando fazer isso funcionar corretamente. Eu fiz todos os itens a seguir sem sorte.
Estou tentando montar automaticamente permanentemente em um Seagate Central de 2 TB que está na minha rede, usando o Ubuntu 14.04 LTS Desktop e atualizei tudo cifs
antes de começar.
Adicionei a seguinte linha /etc/fstab
como root:
#Mapping network drive //Ip-address/media/videos /media/storage cifs username=username,password=password,iocharset=utf8,sec=ntl
Também troquei o endereço IP pelo seu nome. Como sei que esta não é a maneira mais segura, mas sou o único que usa este Ubuntu-Desktop, também tentei o método de documento de credenciais sem sorte.
No terminal:
sudo mount -a
mount error(22): Invaild argument
refer to mount.cifs(8) manual page (e.g. man mount.cifs)
Depois de ver isso, tentei o seguinte:
sudo mount.cifs //Seagate-XXXXX/Media/videos /media/storage
Fui então promovido para obter a senha do armazenamento em rede e inseri-la corretamente:
Error:
mount error(115): operation now in progress
Refer to mount.cifs(8) manual page (e.g. man mount.cifs)
Consegui que funcionasse uma vez, mas tive que reinstalar o Ubuntu depois disso e não consigo fazê-lo funcionar novamente.
Pesquisei muitos vídeos e fóruns diferentes e estou fazendo isso para poder configurar meu servidor Plex para ver minha pasta de mídia em um disco rígido externo.
Eu verifiquei e assisti os seguintes links/vídeos sem sucesso [Por favor, ajude!]:
Responder1
O primeiro erro que você recebeu é porque não existe sec=ntl
. As opções disponíveis são (de man mount.cifs
):
seg =
Modo de segurança. Os valores permitidos são:
none - tentativa de conexão como usuário nulo (sem nome)
krb5 - Use autenticação Kerberos versão 5
krb5i - Use a autenticação Kerberos e habilite à força a assinatura de pacotes
ntlm - Usar hash de senha NTLM
ntlmi - Use hashing de senha NTLM e force a assinatura de pacotes
ntlmv2 - Usar hash de senha NTLMv2
ntlmv2i - Use hashing de senha NTLMv2 e force a assinatura de pacotes
ntlmssp - Use hashing de senha NTLMv2 encapsulado na mensagem Raw NTLMSSP
ntlmsspi - Use hashing de senha NTLMv2 encapsulado na mensagem Raw NTLMSSP e force a assinatura do pacote
Portanto, a primeira abordagem (usando o fstab
) pode funcionar se você usar uma das opções acima. Presumivelmente, você queria sec=ntlm
.
Quanto ao 115
erro, descobriesse guia muito legalnos fóruns do Gentoo que eu sugiro que você leia. Basicamente, sugere adicionar uma linha como esta ao seu /etc/hosts
arquivo (mude 192.168.1.12
para o IP da sua unidade):
192.168.1.12 Seagate-XXXXX
Feito isso, você poderá usar Seagate-XXXXX
o IP para se conectar. A página fornece algumas outras dicas de solução de problemas (incluindo o uso smbtree
para garantir que o compartilhamento esteja realmente disponível). Eu realmente sugiro que você leia.
Responder2
Você tentou adicionar o comando mount a /etc/rc.local ? /etc/rc.local é um arquivo executado pelo root no momento da inicialização e normalmente não faz nada. No entanto, você pode editá-lo e adicionar suas próprias coisas. Apenas certifique-se de mover o comando “exit 0” que já está abaixo dos comandos que você deseja executar.
É assim que eu monto automaticamente meu USB externo conectado na inicialização. Basta fazer um ponto de montagem com:
sudo mkdir /mnt/foo
Onde foo é o nome que você deseja dar. Em seguida, edite /etc/rc.local e adicione o comando mount em uma linha em qualquer lugar acima do comando exit. Esteja ciente de que, quando montado dessa maneira, a maioria dos ambientes de desktop em minha experiência não o detecta mais como um dispositivo externo; portanto, você não terá o pequeno ícone sofisticado; na verdade, terá que navegar e marcar /mnt/foo em para navegar na unidade.
Comecei a montar automaticamente o meu com rc.local depois de ter todos os tipos de problemas ao editar o fstab. Espero que isto ajude, :-)
Editar:
Aqui está todo o conteúdo do meu arquivo rc.local. Só pensei em compartilhar para que vocês possam ver o que eu fiz. Antes de salvar seu rc.local e reinicializar, certifique-se de que qualquer ponto de montagem especificado no comando mount foi realmente criado. Além disso, não há necessidade de adicionar “sudo” aos comandos aqui, eles são executados pelo usuário root.
#!/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.
#Mounts Storage
mount /dev/sdb1 /mnt/Storage
exit 0
Responder3
obrigado pela resposta tão rápida.
Então, para o primeiro erro, estava faltando m, então meu código ficou assim
#Mapping network drive
//Ip-address/media/videos/media/storage cifs username=username,password=password,iocharset=utf8,sec=ntlm 0 0
então agora quando eu corro
sudo mount -a
mount error(115): operation now in progress
Refer to mount.cifs(8) manual page (e.g. man mount.cifs)
então quando eu tento
sudo mount.cifs //Seagate-XXXXX/Media/videos /media/storage --verbose
Password for root@//Segate-XXXX/Media/videos:
mount.cifs kernel mount options: ip=198.105.251.210,unc=\\SEAGATE-XXXXX\Media,user=root,prefixpath=videos,pass=*******
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Eu sei que ele pode ver a unidade
user@myserver: ~$ smbtree -b -N
WORKGROUP
\\SEAGATE-XXXXX Seagate Centeral Shared Storage
\\XXXXXXX-TIME-CA XXXXXX's Time Capsule
\\MYSERVER myserver server (Samba, Ubuntu)
\\MYSERVER\IPC$ IPC service (myserver server (Samba, Ubuntu))
\\MYSERVER\print$ Printer Drivers
ENTÃO ele vê minha unidade de rede, mas também é uma unidade protegida por senha, então eu não esperava ver as pastas USER e PUBLIC
Então agora estou ainda mais perdido? Alguma sugestão??
Responder4
sudo mount -t cifs '//Seagate-XXXXX/Media/videos' //media/storage -o username=username,password=password,uid=1000,gid=1000,iocharset=utf8,sec=ntlm,file_mode=0777,dir_mode=0777
funciona para mim com um goflex seagate e também com 2 centrais, mas adicionei ao arquivo host para ips
Coisas simples:
Você pode fazer login no nas em sua interface da web com seu nome de usuário e senha, caso contrário
//Seagate-XXXXX/Media/videos
você tem certeza de que este é o nome do caminho correto porque para mim qualquer coisa no diretório privado é
//Seagate-XXXXX/username/Media/videos
O seu usuário do Ubuntu tem acesso total ao //media/storage
diretório?
Por último, lembre-se do modo de arquivo e diretório, o ubuntu parece ser exigente sobre aqueles onde o crunchbang não estava
Eu fiz o /etc/rc.local
que chamei de um script nas.sh
que é basicamente um arquivo de texto executável com o comando mount.
#!/bin/bash
mount -t cifs '//Seagate-XXXXX/Media/videos' //media/storage -o username=username,password=password,uid=1000,gid=1000,iocharset=utf8,sec=ntlm,file_mode=0777,dir_mode=0777