Monte o disco rígido externo com o / etc / fstab nos problemas do ubuntu 14.04

3

Estou preso há cerca de dois dias tentando fazer com que isso funcione corretamente. Eu fiz todos os seguintes com ainda sem sorte.

Estou tentando montá-lo permanentemente em um Seagate Central de 2 TB que está na minha rede, usando o Ubuntu 14.04 LTS Desktop e atualizei todos os cifs antes de iniciar.

Eu adicionei a seguinte linha a /etc/fstab como root:

#Mapping network drive
//Ip-address/media/videos  /media/storage cifs username=username,password=password,iocharset=utf8,sec=ntl

Eu também troquei o endereço ip pelo seu nome também. Desde que eu sei que este não é o caminho mais seguro, mas eu sou o único usando este Ubuntu-Desktop também tentei o método do 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 a senha para o armazenamento de rede e inseri corretamente:

Error:
mount error(115): operation now in progress  
Refer to mount.cifs(8) manual page (e.g. man mount.cifs)

Eu consegui que funcionasse uma vez, mas tive que reinstalar o Ubuntu depois disso, e não consigo recuperá-lo.

Eu procurei muitos vídeos e fóruns diferentes e estou fazendo isso para que eu possa configurar meu servidor Plex para ver minha pasta de mídia em um disco rígido externo.

Eu tenho vermelho e assisti aos seguintes links / vídeos sem sucesso [Por favor, ajude!]:

por Banished geek 10.05.2014 / 18:53

4 respostas

2

O primeiro erro que você tem é porque não existe sec=ntl . As opções disponíveis são (de man mount.cifs ):

  

sec =

     

Modo de segurança. Os valores permitidos são:

     
  • nenhum - tentativa de conexão como um usuário nulo (sem nome)

  •   
  • krb5 - Use a autenticação Kerberos versão 5

  •   
  • krb5i - Use a autenticação Kerberos e habilite o pacote à força      assinando

  •   
  • ntlm - Usar hashing de senha NTLM

  •   
  • ntlmi - Usa o hashing de senhas NTLM e força a assinatura de pacotes

  •   
  • ntlmv2 - Use hashing de senha NTLMv2

  •   
  • ntlmv2i - Usa o hashing de senha NTLMv2 e força a assinatura de pacotes

  •   
  • ntlmssp - Use hashing de senha NTLMv2 encapsulado em Raw      Mensagem NTLMSSP

  •   
  • ntlmsspi - Use hashing de senha NTLMv2 encapsulado em Raw      Mensagem NTLMSSP e forçar a assinatura de pacotes

  •   

Portanto, a primeira abordagem (usando o fstab ) pode funcionar se você usar uma das opções acima. Presumivelmente, você queria sec=ntlm .

Quanto ao erro 115 , encontrei este guia muito bom nos fóruns do Gentoo que Eu sugiro que você leia. Basicamente, sugere adicionar uma linha como essa ao seu arquivo /etc/hosts (altere 192.168.1.12 para o IP da sua unidade):

192.168.1.12    Seagate-XXXXX

Depois disso, você poderá usar Seagate-XXXXX em vez do IP para se conectar. A página fornece algumas outras dicas de solução de problemas (incluindo o uso de smbtree para garantir que o compartilhamento esteja realmente disponível). Eu realmente sugiro que você leia.

    
por terdon 10.05.2014 / 20:00
1

Já tentou adicionar o comando mount ao /etc/rc.local? /etc/rc.local é um arquivo que é executado pela raiz 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á lá embaixo dos comandos que você quer executar.

É assim que eu automaticamente montei meu USB conectado externo na inicialização. Basta fazer um ponto de montagem com:

sudo mkdir / mnt / foo

Onde foo é qualquer nome que você queira dar. Em seguida, edite /etc/rc.local e adicione o comando mount em uma linha em qualquer lugar acima do comando exit. Lembre-se de que, quando montado dessa maneira, a maioria dos ambientes de área de trabalho em minha experiência não o detecta mais como um dispositivo externo; portanto, você não terá o pequeno ícone, você precisará navegar e marcar / mnt / foo para navegar na unidade.

Eu comecei a auto-montagem do meu com rc.local depois de ter todos os tipos de problemas de edição do fstab. Espero que isso ajude,: -)

Editar:

Aqui está todo o conteúdo do meu arquivo rc.local. Eu apenas pensei em compartilhar para que você possa ver o que eu fiz. Antes de salvar seu rc.local e reinicializar, certifique-se de que o ponto de montagem especificado no comando mount tenha sido criado. Também 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
    
por Gerowen 10.05.2014 / 19:33
0

obrigado pela resposta tão rápida.

SO para o primeiro erro eu estava perdendo o m, então meu código se parece com isso

#Mapping network drive
//Ip-address/media/videos/media/storage cifs username=username,password=password,iocharset=utf8,sec=ntlm 0 0

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)

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 pode ver o disco

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 esta também é uma unidade protegida por senha, portanto, eu não esperava ver as pastas para USER e PUBLIC

Então, agora estou ainda mais perdido? Algum SUggestion ??

    
por Banished geek 10.05.2014 / 22:36
0
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 uma seagate goflex, além de duas centrais, mas adicionei ao arquivo host para ips

Coisas simples:

Você pode entrar no nas em sua interface web com seu nome de usuário e senha, se não,

//Seagate-XXXXX/Media/videos

tem certeza de que este é o nome do caminho correto porque para mim qualquer coisa no diretório privado é

//Seagate-XXXXX/username/Media/videos

Seu usuário do ubuntu tem acesso total ao diretório //media/storage ?

Por último, não menos importante, lembre-se do modo de arquivo e diretório O ubuntu parece ser exigente em relação a esses itens, nos quais crunchbang não era

Eu fiz a coisa /etc/rc.local só eu chamo 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
    
por garak70 29.05.2014 / 22:02