Monte o disco rígido externo com /etc/fstab em problemas do Ubuntu 14.04

Monte o disco rígido externo com /etc/fstab em problemas do Ubuntu 14.04

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 cifsantes de começar.

Adicionei a seguinte linha /etc/fstabcomo 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 115erro, descobriesse guia muito legalnos fóruns do Gentoo que eu sugiro que você leia. Basicamente, sugere adicionar uma linha como esta ao seu /etc/hostsarquivo (mude 192.168.1.12para o IP da sua unidade):

192.168.1.12    Seagate-XXXXX

Feito isso, você poderá usar Seagate-XXXXXo IP para se conectar. A página fornece algumas outras dicas de solução de problemas (incluindo o uso smbtreepara 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/storagediretó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.localque chamei de um script nas.shque é 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

informação relacionada