Questions sur l'installation et la configuration de Manjaro Linux.
Répondre

montage samba dans fstab

#1Messageil y a 4 ans

Bonjour

Dans un autre post, @papajoke recommande de monter le disque samba directement dans fstab.
J'ai trouvé cela très bien et j'essaye donc ; mais je me casse les dents...

Avant toute chose, je précise que le dossier Samba que je cherche à monter est sur un serveur sous openSUSE.
Je peux l'atteindre en entrant l'adresse suivant dans Dolphin : smb://192.168.0.20/scanner

smbclient -L 192.168.0.20 retourne :

        Sharename       Type      Comment
        ---------       ----      -------
        profiles        Disk      Network Profiles Service
        users           Disk      All users
        groups          Disk      All groups
        print$          Disk      Printer Drivers
        scanner         Disk      
        videos          Disk      Vers Cloud Videos
        musiques        Disk      vers Cloud Musiques
        IPC$            IPC       IPC Service (Samba 4.9.5-git.296.3dd62eee45elp151.2.21.1-SUSE-oS15.0-x86_64)
SMB1 disabled -- no workgroup available

Dans mon fichier /etc/fstab, j'ai ajouté :

//192.168.0.20/scanner /data/share/scanner cifs vers=1.0,noauto,x-systemd.automount,x-systemd.mount-timeout=30,guest,gid=1001,uid=65534,file_mode=0777,dir_mode=0777  0   0
Quand je vais sous Dolphin et que je clique sur "scanner sur 192.168.0.20" qui est apparu dans le bloc "Distant" dans la colonne de gauche, j'obtiens le message d'erreur :
Une erreur est survenue en accédant à « Dossier Personnel ». Le système a répondu :Couldn't chdir to /data/share/scanner: No such device
Quand je liste les dossiers dans mon répertoire de partage (où j'ai aussi des dossiers NFS), j'obtiens :

[christian@cbct-desk ~]$ ls -al /data/share
ls: impossible d'accéder à '/data/share/scanner': Aucun périphérique de ce type
total 8
drwxrwxrwx 6 christian family 4096 11 avril 09:52 .
drwxr-xr-x 3 root      root   4096 23 déc.  19:16 ..
drwxrwxrwx 1 christian family 3514 23 mars  14:33 family-images
drwxrwxrwx 1 christian family 4702 15 janv. 22:19 family-musique
drwxrwxrwx 1 christian family 2530 25 mars  20:56 family-vidéos
d????????? ? ?         ?         ?              ? scanner
Le journal montre effectivement que cela ne se passe pas bien :

11/04/2020 11:24	systemd	Mounting /data/share/scanner...
11/04/2020 11:24	kernel	CIFS: Attempting to mount //192.168.0.20/scanner
11/04/2020 11:24	mount	mount error(95): Operation not supported
11/04/2020 11:24	mount	Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)
11/04/2020 11:24	systemd	data-share-scanner.mount: Mount process exited, code=exited, status=32/n/a
11/04/2020 11:24	systemd	data-share-scanner.mount: Failed with result 'exit-code'.
11/04/2020 11:24	systemd	Failed to mount /data/share/scanner.
11/04/2020 11:24	kernel	CIFS VFS: cifs_mount failed w/return code = -95
J'ai donc modifié mon /etc/fstab en :

//192.168.0.20/scanner /data/share/scanner cifs vers=2.1,noauto,x-systemd.automount,x-systemd.mount-timeout=30,guest,gid=1001,uid=65534,file_mode=0777,dir_mode=0777  0   0
Quand je clique sur le répertoire "scanner sur 192.168.0.20", j'obtiens d'abord l'erreur :
Une erreur est survenue en accédant à "scanner sur 192.168.0.20". Le système a répondu :mount.cifs: permission denied
et si je clique une deuxième fois sur le même répertoire, cela fonctionne ! J'ai accès au répertoire partagé par Samba.

J'ai essayé aussi avec /etc/fstab comme ceci :

//192.168.0.20/scanner /data/share/scanner smbfs noauto,x-systemd.automount,x-systemd.mount-timeout=30,rw,guest 0 0
et j'obtiens alors l'erreur suivante dans Dolphin :
Une erreur est survenue en accédant à "scanner sur 192.168.0.20". Le système a répondu :mount: /data/share/scanner: seul le superutilisateur peut utiliser mount.
Voilà. C'est un peu long mais j'ai essayé d'être complet. :wink:

Donc, en résumé :
* Vaut-il mieux utiliser CIFS ou SMBFS pour monter mon répertoire Samba qui est sur une autre machine Linux (qui elle communique avec le monde Windows) ?
* Comment enlever le message d'erreur avec CIFS quand je clique la première fois ? Si CIFS est à préférer.
* Si SMBFS est à préférer, quelle est la syntaxe correcte ?

Merci ! :merci:

A+

montage samba dans fstab

#2Messageil y a 4 ans

Avant d'éditer le fstab, il est préférable de faire des tests avec la commande mount (wiki fr), ensuite on réutilise les paramètres dans fstab
Je suppose que tu ne passes pas les bons paramètres en fonction du réglage de ton serveur samba (un exemple)

Si tu fais un ls -l /usr/bin/mount.*, on peut voir que le paramètre smb est équivalent à cifs, donc normalement cela ne change rien

ps: je ne suis pas un spécialise réseau, juste un utilisateur comme toi

montage samba dans fstab

#3Messageil y a 4 ans

Merci pour ton aide @papajoke

J'ai lu les liens que tu as fournis mais cela ne m'a pas permis d'avancer plus.

Donc, j'ai essayé le montage par systemd qui est décrit dans le Wiki de Arch.

J'ai créé le fichier /etc/systemd/system/data-share-scanner.mount avec :

[Unit]
Description=Mount Scanner Samba Share at boot

[Mount]
What=//192.168.0.20/scanner
Where=/data/share/scanner
Options=noauto,guest,iocharset=utf8,rw
Type=cifs
TimeoutSec=30

[Install]
WantedBy=multi-user.target
Ensuite, j'ai lancé le service :

sudo systemctl start data-share-scanner.mount
sudo systemctl enable data-share-scanner.mount
J'ai maintenant mon dossier Samba automatiquement monté au démarrage de la machine et accessible sans problème depuis Dolphin dans la catégorie Distant.

Par contre, j'ai spécifié l'option noauto pour que le montage ne se fasse pas au démarrage de la machine mais seulement quand je veux y accéder (comme pour mes montages NFS) mais cela à l'air sans effet car le dossier Samba est monté lors du démarrage de la machine (avec ou sans l'option noauto).

Est-ce que quelqu'un a une idée pour qu'avec la méthode de montage par systemd, le dossier ne soit monté que quand je veux y accéder ou alors en tâche de fond au démarrage ?
Pour l'instant, le montage se fait en séquence lors du démarrage et ralenti donc un peu celui-ci.

Merci !

montage samba dans fstab

#4Messageil y a 4 ans

Pour la petite histoire, fstab n'est pas pas directement interprété par notre linux ! Mais c'est systemd qui génère des fichiers .mount (+ éventuellement .automount). Le système (systemd) va donc utiliser uniquement ces fichiers .mount pour les montages.
Il n'est donc généralement pas nécessaire de créer manuellement comme tu l'as fait un fichier .mount

ls -l /run/systemd/generator/
Pour monter à la demande, on va créer (normalement généré par stab avec option auto) un fichier .automount qui va lancer le même .mount - voir le man (perso gamais testé : fstab est mon ami)


----
exemple avec ma config, généré par fstab
----

cat /run/systemd/generator/mnt-Freebox.mount

# Automatically generated by systemd-fstab-generator
[Unit]
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
SourcePath=/etc/fstab
[Mount]
Where=/mnt/Freebox
What=//192.168.0.254/Disque dur
Type=cifs
Options=vers=1.0,sec=ntlmv2,noauto,nofail,x-systemd.automount,guest,gid=985,uid=1000,file_mode=0777,dir_mode=0777
cat /run/systemd/generator/mnt-Freebox.automount

# Automatically generated by systemd-fstab-generator
[Unit]
SourcePath=/etc/fstab
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
Before=remote-fs.target

[Automount]
Where=/mnt/Freebox

----
sinon si tu insères simplement un After=network.target multi-user.target dans ton .mount, le montage va se faire en arrière plan du gestionnaire de connexion - pas grave il faut quelques secondes pour taper son mot de passe ...

montage samba dans fstab

#5Messageil y a 4 ans

Re- @papajoke

J'ai donc essayé de créer les 2 fichiers (data-share-scanner.mount et data-share-scanner.automount) dans /run/systemd/generator/
mais je t'ai peut-être mal compris car après avoir fait un

sudo systemctl disable data-share-scanner.mount
pour annuler mon service précédent, les 2 fichiers que je venais de créer ont disparu ! :confus:

Est-ce que l'utilisateur peut créer des fichiers dans /run/systemd/generator/ ou est-ce que c'est réservé au système en fonction des entrées dans /etc/fstab ?

Quoiqu'il en soit, j'ai revu les options dans mon fichier /etc/systemd/system/data-share-scanner.mount d'après ton exemple.
J'ai changé la ligne en :

Options=_netdev,noauto,nofail,x-systemd.automount,guest,iocharset=utf8,rw
et cela fonctionne aux petits oignons. Le démarrage de la machine ne semble pas ralentie et j'ai accès au répertoire dans la zone Distant de Dolphin.

Qu'en penses-tu ?

Merci ! :merci:

A+
Répondre