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!]:
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.
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
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??
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