web-dev-qa-db-fra.com

Monter un disque dur externe avec / etc / fstab sur des problèmes liés à Ubuntu 14.04

Cela fait environ deux jours que je suis coincé pour essayer de faire en sorte que cela fonctionne correctement. J'ai fait tout ce qui suit avec toujours pas de chance.

J'essaie d'effectuer un montage automatique permanent sur un 2 TB Seagate Central se trouvant sur mon réseau, à l'aide d'Ubuntu 14.04 LTS Desktop et j'ai mis à jour tous les cifs avant de commencer.

J'ai ajouté la ligne suivante à /etc/fstab en tant que root:

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

J'ai également échangé l'adresse IP par son nom. Depuis que je sais que ce n'est pas le moyen le plus sûr, mais je suis le seul à utiliser cette Ubuntu-Desktop a également essayé la méthode de documentation des informations d'identification sans succès.

Dans le terminal:

Sudo mount -a

mount error(22): Invaild argument
refer to mount.cifs(8) manual page (e.g. man mount.cifs)

Après avoir vu que j'ai essayé ce qui suit:

Sudo mount.cifs //Seagate-XXXXX/Media/videos /media/storage 

J'ai ensuite été promu pour le mot de passe pour le stockage réseau et entrez correctement:

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

Je l'ai fait fonctionner une fois, mais j'ai dû réinstaller Ubuntu par la suite et je n'arrive pas à le faire fonctionner à nouveau.

J'ai consulté de nombreux forums et vidéos différents afin de pouvoir configurer mon serveur Plex afin qu'il puisse voir mon dossier multimédia sur un disque dur externe.

J'ai rouge et regardé les liens/vidéos suivants sans succès [Aide s'il vous plaît!]:

3
Banished geek

La première erreur que vous avez est due au fait que sec=ntl n'existe pas. Les options disponibles sont (à partir de man mount.cifs):

sec =

Mode sécurité. Les valeurs autorisées sont:

  • none - tentative de connexion en tant qu'utilisateur null (pas de nom)

  • krb5 - Utiliser l'authentification Kerberos version 5

  • krb5i - Utiliser l'authentification Kerberos et activer de force la signature de paquets

  • ntlm - Utiliser le hachage de mot de passe NTLM

  • ntlmi - Utilise le hachage de mot de passe NTLM et force la signature de paquet

  • ntlmv2 - Utiliser le hachage de mot de passe NTLMv2

  • ntlmv2i - Utilise le hachage de mot de passe NTLMv2 et force la signature de paquet

  • ntlmssp - Utilise le hachage de mot de passe NTLMv2 encapsulé dans un message NTLMSSP brut

  • ntlmsspi - Utilise le hachage de mot de passe NTLMv2 encapsulé dans un message NTLMSSP brut et force la signature de paquet

Ainsi, la première approche (en utilisant la variable fstab) pourrait fonctionner si vous utilisiez l'une des méthodes ci-dessus. Vraisemblablement, vous vouliez sec=ntlm.


En ce qui concerne l'erreur 115, j'ai trouvé ce très joli guide sur les forums Gentoo que je vous suggère de lire. En gros, il suggère d’ajouter une ligne comme celle-ci à votre fichier /etc/hosts (remplacez 192.168.1.12 par l’adresse IP de votre lecteur):

192.168.1.12    Seagate-XXXXX

Une fois cela fait, vous devriez pouvoir utiliser Seagate-XXXXX au lieu de l’IP pour vous connecter. Cette page fournit d'autres astuces de dépannage (y compris l'utilisation de smbtree pour vous assurer que le partage est réellement disponible). Je vous suggère vraiment de le lire.

2
terdon

Avez-vous essayé d'ajouter la commande mount à /etc/rc.local? /etc/rc.local est un fichier qui est exécuté par la racine au démarrage et qui ne fait normalement rien. Cependant, vous pouvez l'éditer et ajouter vos propres éléments. Assurez-vous simplement que vous déplacez la commande "exit 0" déjà présente sous les commandes que vous souhaitez exécuter.

C'est ainsi que je monte automatiquement mon ordinateur externe connecté au démarrage. Faites juste un point de montage avec:

Sudo mkdir/mnt/foo

Où foo est le nom que vous voulez lui donner. Ensuite, éditez /etc/rc.local et ajoutez la commande mount sur une ligne située au-dessus de la commande exit. Sachez simplement que, une fois monté de cette manière, la plupart des environnements de bureau de mon expérience ne le détectent plus comme un périphérique externe. Par conséquent, vous n’aurez pas la petite icône sophistiquée, vous devrez naviguer et mettre en favori/mnt/foo dans. afin de parcourir le lecteur.

J'ai commencé à monter automatiquement le mien avec rc.local après avoir eu toutes sortes de problèmes pour l'édition de fstab. J'espère que cela t'aides, :-)

Modifier:

Voici le contenu entier de mon fichier rc.local. Je pensais juste partager avec vous pour que vous puissiez voir ce que j'ai fait. Avant de sauvegarder votre fichier rc.local et de le redémarrer, assurez-vous que le point de montage spécifié dans la commande mount a bien été créé. De plus, il n'est pas nécessaire d'ajouter "Sudo" aux commandes ici, elles sont exécutées par l'utilisateur 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
1
Gerowen

merci d'avoir répondu si vite.

SO pour la première erreur il me manquait le m afin que mon code ressemble à ceci

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

alors maintenant quand je cours

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

alors quand j'essaye

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)

Je sais qu'il peut voir le lecteur

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

Donc, il voit mon lecteur réseau, mais il s'agit également d'un lecteur protégé par mot de passe, donc je ne m'attendais pas à voir les dossiers USER et PUBLIC

Tellement maintenant je suis encore plus perdu? Toute suggestion??

0
Banished geek
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

fonctionne pour moi avec un seagate goflex ainsi que 2 centrales mais j'ai ajouté au fichier hôte pour ips

Des choses simples:

Pouvez-vous vous connecter au NAS sur son interface Web avec votre nom d'utilisateur et votre mot de passe, sinon

//Seagate-XXXXX/Media/videos

êtes-vous sûr que cela est le nom de chemin correct, car pour moi tout dans le répertoire privé est

//Seagate-XXXXX/username/Media/videos

Votre utilisateur d'ubuntu a-t-il un accès complet au répertoire //media/storage?

Enfin, n'oubliez pas que Ubuntu semble être difficile en mode fichier et répertoire.

J'ai fait la chose /etc/rc.local seulement j'appelle un script nas.sh qui est essentiellement un fichier texte exécutable avec la commande 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
0
garak70