Ceci est une ancienne révision du document !


Accéder à un stockage NAS depuis toutes les applications

On trouve sur le marché, pour les particuliers, de petits serveurs de stockage se connectant au réseau, appelés NAS. Ces machines offrent de multiples avantages par rapport aux périphériques USB : rapidité de transfert, grosses capacités de stockage, accès depuis n'importe quel poste du réseau, voire depuis internet, etc.

Ubuntu permet de se connecter à un répertoire partagé par votre NAS de manière très simple, en utilisant le lien Réseau de GNOME Fichiers.

Certaines applications exotiques sont cependant incompatibles avec GNOME et ne savent pas utiliser ces connexions réseaux pour ouvrir ou enregistrer les fichiers.
Pour que les liens et signets vers les partages réseaux de votre NAS apparaissent et soient accessibles dans les menus de toutes ces applications, il peut alors être nécessaire de monter automatiquement ces répertoires partagés en système de fichiers.

Cette documentation est valable pour n'importe quel partage SMB (depuis n'importe quel autre ordinateur ou box, pas forcément un NAS).

Pré-requis

Création d'un point de montage

Dans le répertoire /mnt prévu à cet effet, créez avec les droits d'administration un répertoire (nommé pour l'exemple partage) en saisissant dans un terminal la commande suivante:

sudo mkdir /mnt/partage

Vous pouvez choisir un autre nom pour ce dossier mais pour éviter tous problèmes, n'utilisez pas d'espaces ni de caractères spéciaux.

Pour être en mesure de modifier ce répertoire, prenez-en la possession :

sudo chown $USER:$USER /mnt/partage

Connexion au NAS

Pour se connecter au NAS on utilise le protocole SMB. rclone permet de définir les informations de connexion dans un fichier ~/.config/rclone/rclone.conf :

rclone.conf
[nas-smb]
type = smb
host = nas.local
user = guest
  • nas.local correspond au nom d'hôte de votre NAS. Il peut s'agir de son adresse IP, voir la documentation à ce sujet.
  • guest correspond ici à un accès en tant qu'invité, si la configuration du NAS le permet.
Pour plus d'information, voir le chapitre Configuration.

Si l'accès au partage requiert un mot de passe

La commande

 rclone obscure

suivie de votre mot de passe permet de chiffrer le mot de passe afin de 'utiliser dans ce fichier.

Mettez un espace avant rclone obscure afin d’éviter d’enregistrer votre mot de passe en clair dans l’historique bash !
rclone.conf
[nas-smb]
type = smb
host = nas.local
user = votreNom
pass = motDePasseChiffré
  • votreNom correspond au nom d'utilisateur du partage au niveau du NAS.
  • motDePasseChiffré est la suite de caractère récupérée à l'étape précédente.

Tester la connexion

La commande :

rclone about nas-smb:

permet d'obtenir des informations sur le partage du NAS (dont l'espace disponible). Ceci permet aussi de confirmer que votre service est bien configuré.

Montage en système de fichiers

Il n'est pas nécessaire de monter le dossier racine du NAS mais plutôt le dossier partagé avec les autres ordinateurs du réseau. Dans l'exemple ci-dessous, il s'agira du dossier partagé par défaut : share présent sur beaucoup de ces unités (dans le cas où le nom du dossier partagé du NAS contiendrait des espaces, remplacez les espaces par \040 ).

La ligne à ajouter sera de la forme :

nas-smb:share	/media/partage	rclone		rw,user,umask=000,noauto,nofail,_netdev,x-systemd.automount,args2env,vfs_cache_mode=writes,config=~/.config/rclone/rclone.conf',cache_dir=~/.cache/rclone,allow_other,uid=1000,gid=1000	0	0
Pour plus d'information, voir le chapitre Montage automatique.

L'accès à votre NAS ne nécessite pas de mot de passe

Éditez avec les droits d'administration le fichier /etc/fstab pour y ajouter les lignes suivantes à la suite des autres lignes présentes :

# Monter NAS
//192.168.0.10/share	/media/documents	cifs	guest,iocharset=utf8,gid=100,uid=1000,_netdev,vers=1.0	0	0

L'accès à votre NAS nécessite un mot de passe

  1. Créer avec les droits d'administration un fichier /root/.smbcredentials contenant ces 2 lignes
    /root/.smbcredentials
    username=IDENTIFIANT
    password=MOT_DE_PASSE

    Remplacer IDENTIFIANT et MOT_DE_PASSE par votre identifiant et mot de passe vous permettant d'accéder à votre NAS. Il peut contenir éventuellement une 3ème ligne si un nom de domaine est nécessaire pour accéder à votre NAS mais rien d'autre.

    domain=NOM_DE_DOMAINE
  2. Éditer avec les droits d'administration le fichier /etc/fstab pour y ajouter les lignes suivantes à la suite des autres lignes présentes :
    # Monter NAS
    //192.168.0.10/share	/media/documents	cifs	credentials=/root/.smbcredentials,iocharset=utf8,gid=100,uid=1000,_netdev,vers=1.0	0	0

(les valeurs uid et gid sont à adapter en fonction des valeurs que retournent la commande id qui est à entrer dans un terminal)

Vous pouvez si ce n'est déjà fait, créer les liens et signets vers les dossiers de votre NAS. Et seulement après un redémarrage d'Ubuntu, ils apparaitront dans toutes vos applications, gestionnaire de fichiers compris.

Tester le fichier fstab

Vous pouvez tester votre fichier fstab en saisissant dans un terminal la commande suivante :

sudo mount -a

Si le message suivant apparaît :

mount error(13): Permission denied

vous devez rajouter dans le fstab à la fin des options de la ligne rajoutée la mention ,sec=ntlmv2. Ce qui donnerait dans notre exemple :

# Monter NAS
//192.168.0.10/share	/media/documents	cifs	credentials=/root/.smbcredentials,guest,iocharset=utf8,gid=100,uid=1000,sec=ntlmv2	0	0 

Connexion WIFI

La méthode décrite ci-dessus est proposée pour une connexion filaire (par réseau câblé ou CPL). Elle fonctionne aussi avec une connexion Wi-Fi si le réseau wifi est accessible à tous les utilisateurs. (À vérifier dans les paramètres du réseau wifi utilisé). Le démarrage d'Ubuntu prendra alors quelques secondes en plus pour laisser le temps à la connexion Wi-Fi de s'établir avant l'exécution du fichier /etc/fstab.

Aller plus loin

Options de montage

Pour en savoir plus sur les options de cifs, saisir dans un terminal la commande suivante :

man mount.cifs

Protocole GNU/Linux NFS

SMB permet de partager et d'accéder aux ressources du NAS en réseau avec des clients aux systèmes d'exploitation différents. C'est pourquoi dans le but de simplifier et généraliser les procédures pour tous, ce tutoriel est basé sur le protocole SMB.

Certains NAS sont aussi compatibles GNU/Linux et peuvent alors utiliser le protocole NFS. Si vous n'avez que des ordinateurs GNU/linux sur le réseau, vous pouvez bien sûr utiliser ce protocole pour monter votre NAS avant le démarrage complet d'Ubuntu. La procédure à suivre est à peu près la même.

  • Création d'un point de montage;
  • Modification du fichier /etc/fstab.

Pour en savoir plus, voir le paragraphe de la page NFS consacré au montage NFS

Voir aussi