Auteur:
NicoLargo

Date:
20/11/2008

Catégories:
Open-source
Systeme

Tags:




Transferts de gros fichiers avec SMB sous GNU/Linux

Je ne sais pas si vous avez déjà essayé de transferer un gros fichier (à partir de 300 Mo) sur un partage Windows (SMB) à partir de Nautilus sous GNU/Linux mais il y a de forte chance que ce dernier n’arrive jamais à destination… Comme on peut le lire sur ce forum, il semble y avoir un problème de “time out” sur les transferts de fichiers.

La solution proposée passe par “un montage à la mimine” des partages Windows. Voici la procédure à suivre pour accèder au partage “share” (protégé par un login/password) sur un serveur nommé “windaube” (\\windaube\share) et ce à partir d’une distribution GNU/Linux Ubuntu.

Installation des pré-requis

Pour accèder au partage Windows, nous allons utiliser le protocole SMB, pour celà, il faut installer le package smbfs:

sudo apt-get install smbfs

Ensuite nous allons créer un répertoire local ou se fera le montage:

mkdir /media/share

Configuration du point de montage

Notre partage est protégé par un mot de passe, nous devons créer un fichier contenant ces informations:

sudo vim /root/.share-credentials

username=login
password=password

Enfin, il reste à modifier le fichier centralisant les “montages” réseau (/etc/fstab):

sudo vim /etc/fstab

//windaube/share /media/share cifs    credentials=/root/.share-credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

Tester le point de montage

On lance la commande:

sudo mount -a

Et voili, vous devriez voir le contenu de votre partage Windows dans le répertoire /media/share. Des transferts de fichiers de plusieurs Giga ne devraient plus poser problèmes…

Source utilisée pour ce billet: http://ubuntuforums.org/showthread.php?t=288534

10 commentaires


  1. tof, le 20/11/2008 (#5377)

    Tiens, c’est bizarre mais je n’ai pas ce problème avec Ubuntu.
    Il faut dire que mon serveur de partage est sur une petite Debian. A croire que Linux gère mieux les partages Samba que Windows :p


  2. NicoLargo, le 20/11/2008 (#5378)

    @tof: effectivement, je rencontre seulement le problème sur des partages Windows et sur certains partages de disques réseau comme Lacie… Quand même bizarre comme comportement …


  3. Yohann L, le 20/11/2008 (#5380)

    smbget fonctionne très bien pour une utilisation occasionnelle…


  4. eo, le 11/09/2009 (#6836)

    Bonjour, trés bon tuto, mais je suis sous ubuntu 9.04 et j’ia cette erreur qu’en pense tu stp?

    eo@ieo-desktop:~$ sudo mount -a
    retrying with upper case share name
    mount error(6): No such device or address
    Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)


  5. NicoLargo, le 11/09/2009 (#6837)

    Peux tu nous poster le contenu de ton fichier /etc/fstab ?


  6. eo, le 11/09/2009 (#6838)

    # Use ‘vol_id –uuid’ to print the universally unique identifier for a
    # device; this may be used with UUID= as a more robust way to name devices
    # that works even if disks are added and removed. See fstab(5).
    #
    #
    proc /proc proc defaults 0 0
    # / was on /dev/sda5 during installation
    UUID=b6c071c6-9332-4faa-98b2-82691aea0c8a / ext3 relatime,errors=remount-ro 0 1
    # swap was on /dev/sda6 during installation
    UUID=9a3d2a46-3a9a-42ac-a40b-47da688ea49b none swap sw 0 0
    /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
    //192.168.0.15/eo /media/share cifs credentials=/root/.share-credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

    c’est pas trés lisible alors j’ai mis ici : –>
    http://pastie.org/613386


  7. NicoLargo, le 11/09/2009 (#6839)

    Essaye de remplacer:

    //192.168.0.15/eo /media/share cifs credentials=/root/.share-credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

    par

    //192.168.0.15/EO /media/share cifs credentials=/root/.share-credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

    ou

    //192.168.0.15/EO /MEDIA/SHARE cifs credentials=/root/.share-credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0


  8. eo, le 11/09/2009 (#6840)

    Quand je remplace par ça :
    //192.168.0.15/EO /media/share cifs credentials=/root/.share-credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
    ça me donne cette erreur :
    eo@ieo-desktop:~$ sudo mount -a
    retrying with upper case share name
    mount error(6): No such device or address
    Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)

    et quand je test avec ceci :
    //192.168.0.15/EO /MEDIA/SHARE cifs credentials=/root/.share-credentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0
    ça me donne ce résultat :
    eo@ieo-desktop:~$ sudo mount -a
    mount error: can not change directory into mount target /MEDIA/SHARE/

    mais ça ne marche toujours pas


  9. eo, le 11/09/2009 (#6841)

    hello résolut, merci de m’avoir aidé


  10. NicoLargo, le 11/09/2009 (#6842)

    @eo: heu comment ? cela peut aider d’autres lecteurs…


Laisser un message

Les informations saisies resteront privées.