Skip directly to content

NAS et lecteur réseau

Portrait de zozodesbois
on jeu, 25/08/2011 - 11:25

Crédit image: © Zozodesbois
Niveau de difficulté Moyen
Fiche écrite avec le FW C750/748
Pré-requis être connecté en réseau

Le HMB et le NAS

Le NAS (Network Attached Storage), est un système de stockage distant.

Généralement sous forme d'un boîtier autonome, il est relié en réseau. Sa particularité c'est d'offrir une multitude de moyens pour accéder à son contenu.
Nous allons faire apparaître le contenu du NAS ou de vos partages réseau, comme si tout était dans votre HMB. Nous allons utiliser la notion de montage.

En principe, les boîtiers NAS se paramètrent avec un browser Internet. Vous entrez dans la barre d'adresse son adresse IP et ça vous donne accès à une interface de configuration.
Je ne décrirai pas ici ce paramétrage, chaque NAS ayant ses propres particularités. Je vous renvoie à la documentation fournie avec votre matériel, ou sur le site du fabricant.

Ce qui nous intéresse, c'est comment configurer votre HMB pour qu'il accède à votre NAS, via un lecteur réseau.

INFO Vous pouvez utiliser ce Tuto pour faire reconnaître le lecteur réseau d'un ordinateur, il sera vu de la même manière que le lecteur réseau d'un NAS. Vous pouvez donc stocker vos médias sur votre ordinateur et y accéder de la même manière que pour un NAS.

Nous allons nous intéresser à deux types de partages:

  • NFS (Network File System) : c'est le protocole de partage pour le réseau Linux
  • CIFS (Common Internet File System) : c'est le protocole de partage utilisé pour le réseau Windows maintenant renommé en SMB (Server Message Block).

Remerciements

Je tiens particulièrement à remercier PetitLem pour sa patience, il m'a servi de cobaye... yes bravo pour tes remarques et tes tests ! wink

Prérequis

  • Avoir des partages accessibles (sur un NAS ou sur un ordinateur).

Pour vérifier les accès, vous pouvez essayer de vous connecter avec la navigation réseau de votre HMB.

ATTENTION Après avoir fait notre configuration, il faudra que le NAS soit accessible au démarrage électrique du HMB (bouton on/off à l'arrière du HMB), sans quoi les montages ne se feront pas. Une fois reconnu, le NAS peut être éteint et allumé pendant que votre HMB est en veille (bouton d'arrêt en face avant sur le HMB). Le NAS ou le HMB peut être allumé dans n'importe quel ordre, tant que l'allumage du HMB est une sortie de veille et pas un allumage électrique (interrupteur On/OFF à l'arrière).

Créer un point de montage

C'est l'endroit où va être branché l'accès réseau de votre NAS.

Passez la commande suivante pour créer un dossier qui va servir de point de montage dans un endroit accessible en écriture et qui ne s'efface pas. Par la suite, si vous en avez besoin, vous pourrez en créer plusieurs avec des noms différents. Vous pouvez mettre le nom que vous voulez à la place de NAS (pas d'accentués, ni d'espaces, ni de caractères spéciaux).

mkdir /usr/local/etc/NAS

Montage manuel

Nous allons essayer manuellement de faire un montage du NAS pour valider la bonne syntaxe de la commande que nous mettrons ensuite en automatique, lors du démarrage de notre HMB.

Je vous ai parlé plus haut de deux protocoles, il faut que vous sachiez si votre NAS est paramétré en NFS ou en CIFS.
Dans le doute, vous pouvez toujours essayer les deux syntaxes, et voir celle qui marche.

Activez vos partages sur votre NAS et retournons sur le HMB en telnet.

Options utilisées pour le mount
Options Description
nolock Evite le blocage de la commande mount pendant l'initialisation. Je pense que ça sert uniquement au nfs. Mais ça ne gêne pas pour le cifs.
iocharset=utf8 Encodage des caractères. Pour cifs, il faut le préciser, pour nfs, ça se fait tout seul.
ro, rw ro pour les droits en lecture seulement. rw pour lecture/écriture.

Protocole cifs

Le mount avec le paramètre cifs attend un login et un mot de passe que vous avez dû définir au préalable sur votre NAS.
Dans les commandes suivantes, remplacez les "xxx": mettez l'adresse IP de votre NAS, le nom du partage défini sur votre NAS, et si vous les avez définis, votre log et mot de passe.

mount -t cifs //192.168.xxx.xxx/Partage /usr/local/etc/NAS -o nolock,iocharset=utf8,ro,user=xxxx,password=xxxx

Il se peut que vous ayez autorisé tout le monde à accéder à votre partage (déconseillé) ; dans ce cas vous pouvez essayer sans log ni mot de passe

mount -t cifs //192.168.xxx.xxx/Partage /usr/local/etc/NAS -o nolock,iocharset=utf8,ro

INFO vous remarquerez les // devant l'adresse IP, c'est la désignation des adresses réseau de Windows

Cifs et Fw GeekyHMB v2

Le Firmware GeekyHMB v2 utilise la version 1.20.2 de Busybox. La syntaxe du montage a changé: le / change de sens et devient \

Un \ avec des guillemets

mount -t cifs "//192.168.xxx.xxx\Partage" /usr/local/etc/NAS -o nolock,iocharset=utf8,ro,user=xxxx,password=xxxx

Ou deux \ sans guillemet (c'est la même chose).

mount -t cifs //192.168.xxx.xxx\\Partage /usr/local/etc/NAS -o nolock,iocharset=utf8,ro,user=xxxx,password=xxxx

Protocole nfs

Le mount avec le paramètre nfs a une sécurité au niveau des accès IP, donc pas de login ni mot de passe.

mount -t nfs 192.168.xxx.xxx:/Partage /usr/local/etc/NAS -o nolock,ro

INFO ici c'est du Linux donc pas de // devant les adresses IP, mais : après l'adress IP

Contrôle du montage manuel

Si le montage s'est bien effectué, vous devez pouvoir accéder à vos fichiers depuis votre HMB

ls -l /usr/local/etc/NAS

Tant que vous n'arrivez pas à voir vos fichiers, n'allez pas plus loin, cherchez à résoudre ce qui ne va pas:

  • Vérifiez que vous n'avez pas omis une étape
  • Vérifiez votre paramétrage sur le NAS
  • Vérifiez votre configuration réseau

Lorsque vous avez enfin réussi à avoir vos fichiers, smileydémontez le partage pour la suite des opérations.

umount /usr/local/etc/NAS

Démarrage automatique

Je vous propose un petit script pour que les connexions réseau se fassent au démarrage de votre HMB.
Exécutez la ligne de commande suivante:

cd /tmp && wget http://dl.dropbox.com/u/27822873/NASinstall_v1.0.sh && sh NASinstall_v1.0.sh

Un petit menu va s'afficher pour vous aider à configurer votre HMB. NAS_Script_auto_Menu.jpg

Vous allez avoir un certain nombre de questions à répondre en fonction de la commande que vous avez trouvée.

Lorsque vous aurez répondu à toutes ces questions, vous devriez retrouver la commande mount que vous aviez passée manuellement.
Vous pouvez aussi ajouter plusieurs montages NAS.

ATTENTION Pensez à créer les dossiers avant de faire les montages.

Le choix 4 "Changer le délais d'attente" permet de régler le moment où la commande "mount" est passée.

Pour un montage CIFS, ce délais ne sert à rien. Mais lorsque vous voulez faire un montage NFS, la commande "mount" ne doit pas être passée trop tôt, sans quoi elle n'est pas prise en compte. Augmentez cette valeur, par exemple mettez 30s, si votre NFS ne s'active pas et que la syntaxe vous semble bonne (menu 3 pour visualiser les commandes ).

ATTENTION Avec le Firmware GeekyHMB v2 (et plus), pour passer la commande au script, il faut mettre un anti-slash doublé et les guillemets: "//192.168.xxx.xxx\\Partage"

A partir de maintenant vous pouvez redémarrer électriquement votre HMB (bouton on/off arrière, pas la mise en veille en facade), votre NAS devrait être accessible au bout de quelques secondes, le temps de faire la liaison et que les disques soient reconnus pas les plugins.

Pour vérifier que le montage est actif, passez la commande "mount"

/ # mount
/dev/root on / type yaffs2 (ro,noatime)
none on /dev type devfs (rw)
none on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
none on /sys type sysfs (rw)
none on /tmp type ramfs (rw)
/dev/mtdblock/2 on /usr/local/etc type yaffs2 (rw,noatime)
/dev/rd/0 on /mnt/rd type vfat (rw,nodiratime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1)
192.168.0.11:/Partage on /usr/local/etc/NAS2 type nfs (rw,v3,rsize=32768,wsize=32768,hard,udp,nolock,addr=192.168.0.11)
//192.168.0.11/Test on /usr/local/etc/NAS type cifs (rw,nodiratime,recovery,unc=\\192.168.0.11\Test,username=zozo,rsize=64512,wsize=57344)
/dev/scsi/host1/bus0/target0/lun0/part1 on /tmp/usbmounts/sdb1 type ufsd (rw,nodiratime)

Regardez dans votre dossier si vous voyez vos fichiers

ls -l /usr/local/etc/NAS

Pour aller plus loin

Point de montage plus courts

Vous pouvez raccourcir les noms des points de montage en décidant de leur emplacement.

Cependant à cause de la protection du système de nos HMB, il faut modifier le firmware.

Suivez ce Tuto pour déprotéger le système, réinstallez le Firmware, puis autorisez l'écriture sur / avec la commande suivante:

mount / -o remount,rw

Maintenant, vous pouvez créer où vous voulez un dossier pour votre point de montage. Vous pouvez mettre le nom que vous voulez à la place de NAS (pas d'accentués, ni d'espaces, ni de caractères spéciaux). Bien entendu, vous pouvez en créer plusieurs.

mkdir /NAS

Démarrage automatique depuis le fstab

A la place d'utiliser le script d'installation qui se sert de la commande "mount", vous pouvez mettre vos montages dans le fstab. C'est la méthode normale sur un Linux.

INFO Avec la méthode du fstab, je n'ai pas réussi à faire activer un montage nfs au démarrage électrique du HMB. Pourtant, cette méthode marche très bien pour le cifs. Ceux qui veulent faire du nfs, je vous encourage donc à utiliser la méthode du mount.

Il faut aussi déprotèger le système. Puis avec vi, ouvrez /etc/fstab (voir mémo vi)

vi /etc/fstab

Allez à la fin du fichier, et mettez la ligne suivante en remplaçant les "xxx" par vos éléments, en fonction de si c'est un cifs ou nfs

fstab avec le cifs

//192.168.xxx.xxx/Partage /NAS cifs nolock,iocharset=utf8,ro,user=xxxx,password=xxxx 0 0

cifs et FW GeekyHMB v2

//192.168.xxx.xxx\\Partage /NAS cifs nolock,iocharset=utf8,ro,user=xxxx,password=xxxx 0 0

fstab avec le nfs (montage manuel seulement)

192.168.xxx.xxx:/Partage /NAS nfs nolock,ro 0 0

Montage sur une clé USB

Chez nos amis de l'AC-RYAN, un script qui va vous permettre de mettre un point de montage sur une clé USB Script automount nfs or cifs_AC-Ryan

Conclusion

Si vous êtes arrivé là, c'est que tout s'est bien passé... alors maintenant, vous êtes un pro du NAS ! wink

Besoin d'aide

Si vous rencontrez un problème avec ce tuto, merci de poster dans le forum sur le topic approprié.

Les commentaires en bas de cette page sont essentiellement destinés à faire des remarques ou à compléter l'article.

Références

Ubuntu.fr_nfs

Ubuntu.fr_cifs

Automount nfs or cifs_AC-Ryan

Voir aussi

Accéder aux dossiers partagés sur un ordinateur

Configurer le réseau

Partages avec Samba

UpNP

Votez: 
Pas encore de vote

Commentaires

Portrait de PetitLem

Salut zozo !! Très bon ce tuto !! Et merci pour les remerciements!!
Deux petites questions par rapport à la mise en place du script pour le démarrage automatique.
La commande générée ressemble chez moi à ça :

mount -t nfs 192.168.xxx.xxx/Partage /usr/local/etc/NAS -o nolock,ro &

- l'absence des deux points (:) avant le chemin du partage est elle normale?
- la présence du & à la fin est-elle normale aussi?

Je pose ces questions car quand je passe la commande suivante en manuel ça marche, mes répertoires du NAS sont visibles sur le HMB :
mount -t nfs 192.168.xxx.xxx:/Partage /usr/local/etc/NAS -o nolock,ro

Par contre suite à la mise en place du script je perds mes répertoires...

Je vais essayer de creuser pour mettre en place fstab pour un partage avec nfs, car je ne sais pas activer le cifs sur mon Syno. C'est d'ailleurs peut être de base... à voir

A+

Portrait de zozodesbois

Oui, tu as raison PetitLem, j'ai corrigé.
Le pb des ":" c'est un mauvais copié collé dans la partie "exemple" donné par le script.
De toutes manières, tu peux mettre ce que tu veux dans la ligne du nom de partage puisqu'il n'y a pas de contrôle à ce niveau.
Pour le &, c'est volontaire, dans le cas de plusieurs montages, ça permet de lancer plusieurs commandes mount en même temps. Plutôt que d'attendre la fin de la première commande mount pour lancer la suivante.
En tout cas, merci pour ta remonté d'info.
@+

Portrait de PetitLem

Finalement j'ai craqué : j'ai monté mon NAS sur mon HMB en cifs !

Je n'ai pas réussi à faire fonctionner le script avec un mount nfs : je perdais mes points de montages à chaque reboot...

Je n'ai pas réussi non plus via le fstab.

Du coup, j'ai mis en place un mount cifs et là, aucun soucis, le script fonctionne bien, le fstab aussi.

J'ai lu quelque part un truc comme quoi il existe des méthodes pour créer le montage au démarrage, montage qui se fait si le NAS est dispo. Si le NAS n'est pas dispo ça ne plante pas et le montage peut même se faire une fois le NAS de nouveau dispo... J'essaye de remettre la main sur cette page.

En tout cas c'est parfait, ça va permettre de mettre en place le jukebox pour les médias stockés dessus !! Encore un ptit we de config et ça sera bon !!

Merci pour ce tuto en tout cas car sans ça c'était quand même bien galère !!!

Portrait de zozodesbois

Dommage pour le nfs, car il a ses avantages:
-de base, il reconnaît les caractères accentués
-le montage se fait plus rapidement qu'avec cifs

Le script se base sur un timer, avant de passer la commande mount.
Ce timer n'est pas utile pour le cifs.
Mais pour le nfs, si ça ne marche pas, c'est que les drivers sont trop longs à s'activer au démarrage du HMB. La commande mount est passée trop tôt. Alors la solution c'est d'augmenter le délais du timer du script par exemple le mettre à 30s.
J'ai ajouté ces précisions dans le Tuto.
Zozodesbois

Portrait de jomar

Bonjour,

Je possède un HMR 2000 de o2 media, j'ai essayé de faire le montage manuel d'un partage d'un disque dur, c'est OK. Par contre, lorsque j'ai fait l'automatisation, c'est le drame, le boitier ne démarre plus et impossible de réinstaller un firmware.
Je voudrai remettre le fichier rcS à la version sauvegardée, mais impossible d'accéder au boitier. Est ce que l'un d'entre vous peut m'aider

merci
Joel

Jomar

 

HMR 2000 O2media

Portrait de zozodesbois

Bonjour et bienvenue à toi Jomar.
je vais prendre contact avec toi en MP pour essayer de comprendre ce qu'il t'arrive.
Nous mettrons ici, un résumé de nos manips.
La réinitialisation du firmware se passe à un niveau beaucoup plus bas que le système d'exploitation Linux, donc ça n'a aucun lien avec les manips décrites dans le Tuto ci-dessus.
Zozodesbois

Portrait de Servalw

Hello,
C'est exactement le tuto que j'attendais (car non je n'ai pas eu le temps de regarder de mon côté).
Je suis en train de tester et je rencontre déjà des erreurs au montage :

mount: Mounting //192.168.1.1/video on /usr/local/etc/NAS failed: Invalid argument

Je vais chercher et tester en NFS pour voir.

++
Serval

Portrait de zozodesbois

Salut Servalw,
Est-ce que tu peux nous donner la commande que tu passes ? Parce que "Invalid argument", ça veut dire qu'il y a un paramètre qui n'est pas bon dans ta syntaxe.
Tu devrais avoir quelque chose comme ça si c'est du CIFS
mount -t cifs //192.168.1.1/video /usr/local/etc/NAS -o nolock,iocharset=utf8,ro
@+

Portrait de Servalw

Je passe la même commande que dans le tuto :

mount -t cifs //192.168.1.1/video /usr/local/etc/NAS -o nolock,iocharset=utf8,ro

Je vais réessayer ce soir, j'avais peut être pas les yeux en face des trous hier.
Ou alors c'est le NAS qui veut pas le monter mais j'y arrive depuis mon PC en faisant un net use....
++
Serval

Portrait de Servalw

Re,

Toujours pareil en CIFS, j'ai testé en NFS et idem :

/ # mount -t nfs 192.168.1.1:/video /usr/local/etc/NAS -o nolock,ro
mount: 192.168.1.1:/video failed, reason given by server: Permission denied
mount: nfsmount failed: Bad file descriptor
mount: Mounting 192.168.1.1:/video on /usr/local/etc/NAS failed: Bad file descriptor

Serait-ce dû au fait d'être en "anonymous/guest" ?

++
Serval

Portrait de zozodesbois

Ce n'est pas pareil, tu vois bien que le message d'erreur est différent : "Permission denied"
Ce coup-ci, oui, c'est clair que c'est un problème de droits.
Ta syntaxe est bonne, alors regardes surtout comment tu as défini les droits sur ton boîtier NAS...
Suivant les choix sur ton NAS, tu risques de devoir entrer un login/mot de pass, même pour un invité (guest), ça dépend des chois que tu as.
@+

Portrait de Servalw

Bon j'ai laissé tombé le NFS et refais des essais en CIFS.
Effectivement en spécifiant un user cela passe, pour une utilisation domestique l'accès anonyme me suffisait mais bon vu que j'avais un user pour DS Audio, je m'en sers.
Par contre, j'arrive pas à configurer le mount au démarrage en utilisant le script fourni, je dois louper quelque chose.
Encore merci pour le tuto, c'est nickel, je vais creuser le Jukebox maintenant pour voir si j'arrive à ce que je voudrais.
++
Serval

Portrait de zozodesbois

J'ai remarqué qu'avec le script automatique le montage peut mettre un certain temps avant d'apparaître.
Tu peux aussi jouer sur le délais pour passer la commande mount au moment de l'installation du script.
Pour avoir une idée de ce qu'il se passe après avoir allumé ton HMB, tu passes la commande mount sans paramètre en telnet.
Ca va te montrer les montages et si le cifs n'a pas fini de s'exécuter, ça devrait te le dire.
Si tu as mis un délais trop long, il faut au moins attendre le nombre de secondes que tu as mis avant de passer cette commande "mount".
@+

Portrait de Servalw

J'ai testé le mount tout de suite après avoir configuré le script, je vais voir si cela s'affiche en laissant plus de temps.
Je n'ai mis aucun délai puisqu'il est indiqué que cela importe peu en CIFS.
++
Serval

Portrait de zozodesbois

J'ai testé le mount tout de suite après avoir configuré le script,

Tu redémarre bien ton HMB électriquement (bouton on/off derrière, pas la mise en veille en façade) avant de tester si le montage s'est bien fait ?

Le bouton de mise en veille fige le HMB dans l'état où il est. Il ne lance pas le script pour le NAS.

Le script du NAS sert a lancer le mount dans la phase d'allumage électrique du HMB, ce qui fait qu'il sera toujours présent tant qu'il n'y a pas un "umount" (commande de démontage manuelle) et ce, jusqu'à l'extinction électrique du HMB.

Portrait de Uman

Salut,j'y arrive pas,ça ne marche pas ou plus puisque j'avais déjà fait un montage il y a quelques mois qui avait fonctionné.
Alors je me demandait si ça pouvait avoir un rapport avec le nouveau firmware geekyhmb que j'ai installé la semaine dernière?
Au passage,Merci pour ce nouveau firmware.
Voila ce qui m'arrive
No such device or address
si quelqu'un a une idée je le remercie d'avance

HMB R600X Firmware GeekyHMB V2.1

Portrait de zozodesbois

Salut Uman,
Il y a tellement eu de changement dans le GeekyHMB V2 que c'est possible qu'il y ait quelque chose à revoir... pour le moment je ne peux rien tester. Je pense que je pourrais le faire deuxième semaine de janvier si tout va bien.
@+
Zozodesbois

Portrait de Uman

salut zozo,je te remercie je patienterai jusque là et vous tiendrai au courant si je trouve la solution.
A+

HMB R600X Firmware GeekyHMB V2.1

Portrait de Uman

Salut ,
bon je viens de réinstaller le firmware V1 et ca marche ca vient donc bien de quelque chose qui a changé dans le V2.

HMB R600X Firmware GeekyHMB V2.1

Portrait de Uman

Salut,
après moult essais,je me suis rendu compte qu'en démarrant nmdb avant de tenter le mount,le dossier apparait sur mon DD,vide mais il apparait.Il doit y avoir un rapport entre ce service et le fait que ça ne marche pas, si ça peut aider pour les recherches!!
J'ai également essayer depuis le fstab et là gros bug plus de boot,figé sur "HELLO",obligé de réinstaller.
Je continue....

HMB R600X Firmware GeekyHMB V2.1

Portrait de zozodesbois

Salut Uman,
On passe dans le forum stp...
@+