Forum Linux.debian/ubuntu copie de répertoire vers un disque dur externe

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
30
juil.
2016

Bonjour,

Je souhaiterais copier des répertoires situés sur le disque dur de l'ordinateur vers un disque dur externe uniquement à partir du terminal, mais je ne sais pas comment atteindre l'arborescene du disque dur externe.
Est-ce que quelqu'un sait comment atteindre l'arborescence du disque dur externe ?
D'avance merci.

  • # Chercher ou se trouve la clé

    Posté par  . Évalué à 2.

    Hello,

    En ligne de commande, en root/super_utilisateur, tu peux faire un :
    fdisk -l
    qui va lister tous les périphériques disques connectés sur la machine.
    Tu verras chaque disque identifié tel que /dev/sda pour le 1er disque connecté physiquement à ta machine puis /dev/sdb pour le deuxième etc

    Pour chaque disque tu trouveras un résumé des partitions sous cette forme

    Disque /dev/sdf : 15,2 GiB, 16358768640 octets, 31950720 secteurs
    Unités : secteur de 1 × 512 = 512 octets
    Taille de secteur (logique / physique) : 512 octets / 512 octets
    taille d'E/S (minimale / optimale) : 512 octets / 512 octets
    Type d'étiquette de disque : gpt
    Identifiant de disque : FA487692-98E5-4156-B10D-E9B8952BD779

    Device Start End Sectors Size Type
    /dev/sdf1 2048 31950686 31948639 15,2G EFI System

    Ce qui est intéressant c'est la dernière ligne qui identifies les partitions de ton disque (ou clé USB)
    Une fois que tu as identifié la ou les partitions à monter, tu peux les monter dans des répertoires.
    Il faut que les répertoires existent ou bien les créer.

    Toujours en ligne de commande tu peux créer un répertoire
    mkdir /tmp/Clé_USB_1
    puis monter ta clé dedans
    mount /dev/sdf1 /tmp/Clé_USB_1

    Si tu as d'autres partitions sur ta clé USB (/dev/sdf2, /dev/sdf3 etc) tu dois monter chacune manuellement dans des répertoires différents (/tmp/CléUSB_2 /tmp/CléUSB_3)

    Il y a sans doute un moyen pour monter tous les partitions de la clé automatiquement, dans un dossier temporaire mais je ne le connais pas.

    Julien_c'est_bien (y'a pas que Seb)

  • # mount

    Posté par  . Évalué à 3.

    Lorsque ton disque est monté, dans ton terminal tape la commande : mount tu auras la liste des ce qui est monté. Chez moi pour un disque externe cela donne :

    /dev/sdf1 on /media/stef/2F9B949A09A35A16 type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)

    Ici le point de montage c’est /media/stef/2F9B949A09A35A16

    Tu devrais avoir un truc semblable…

  • # Commande df

    Posté par  . Évalué à 2. Dernière modification le 31 juillet 2016 à 09:27.

    La commande df liste aussi les systèmes de fichiers et leur taille :

    david@Ordinateur-David ~ $ df
    Sys. de fichiers blocs de 1K   Utilisé Disponible Uti% Monté sur
    udev                 4042556         0    4042556   0% /dev
    tmpfs                 812624      9512     803112   2% /run
    /dev/sda2           66061832  12323008   50359940  20% /
    tmpfs                4063108       996    4062112   1% /dev/shm
    tmpfs                   5120         4       5116   1% /run/lock
    tmpfs                4063108         0    4063108   0% /sys/fs/cgroup
    /dev/sda4          838521396 359863236  440819332  45% /home
    cgmfs                    100         0        100   0% /run/cgmanager/fs
    tmpfs                 812624        24     812600   1% /run/user/1000
    david@Ordinateur-David ~ $ 
    
    • [^] # Re: Commande df

      Posté par  . Évalué à 3.

      La commande df liste aussi les systèmes de fichiers et leur taille :

      oui, mais seulement une fois qu'ils sont montés
      et le montage n'est pas automatique en ligne de commande,
      donc il faut bien commencer par le fdisk -l et le montage

      • [^] # Re: Commande df

        Posté par  . Évalué à 3.

        Je t’avoue que je me suis fait la réflexion après avoir posté…

        oui, mais seulement une fois qu'ils sont montés

        OP précise juste :

        uniquement à partir du terminal,

        Donc moi à la lecture du commentaire de Julien je me suis dit, oulala, où il l’emmène… le mec veut juste connaître le chemin de son dossier.

        Après c’est sur, normalement s’il a un DE avec son navigateur de fichiers, ce chemin il l’a…

        Donc je sais toujours pas si le mec à pas de DE (auquel cas il faut qu’il monte sa partoche tout seul effectivement), ou bien s’il a un DE et avait juste du mal à savoir où faire son cd

        • [^] # Re: Commande df

          Posté par  . Évalué à 1.

          OK, merci pour ces réponses.
          Que signifie DE dans le dernier message ? Desktop environment ?
          En fait, je dois régler non un problème de montage de disque dur externe, mais un problème de carte graphique; en effet, suite à une mise à niveau d'Ubuntu 14.04 LTS vers Ubuntu 16.04 LTS, celle-ci n'est pas reconnue, et j'ai alors un écran noir !
          Voir message intitulé "problème de carte graphique nvidia suite à une mise à niveau d'Ubuntu.

          • [^] # Re: Commande df

            Posté par  . Évalué à 2.

            Que signifie DE dans le dernier message ? Desktop environment ?

            Oui

            • [^] # Re: Commande df

              Posté par  . Évalué à 1.

              Non, je n'ai pas de bureau d'environnement (Desktop Environment). Etant donné que ma carte graphique n'est plus reconnue depuis la mise à niveau d'Ubuntu 14.04 LTS vers Ubuntu 16.04 LTS, je n'ai plus accès qu'au grub (GRand Unified Bootloader) avec, de plus un clavier qwerty. J'ai lancé un autre sujet sur cela.

              • [^] # Re: Commande df

                Posté par  . Évalué à 1. Dernière modification le 08 août 2016 à 17:09.

                J'ai réussi à identifier le disque dur externe, et je l'ai identifié comme étant /dev/sdb6 après avoir tapé
                fdisk -l
                J'ai ensuite créé un répertoire nommé "ddexterne" dans le répertoire "tmp" grâce à :
                sudo mkdir /tmp/ddexterne
                J'ai ensuite "monté le disque dur externe grâce à :
                sudo mount /dev/sdb6 /tmp/ddexterne
                J'ai ensuite copié le répertoire qui m'intéresse (qui s'appelle 'Documents') grâce à :
                sudo cp -r Documents /tmp/ddexterne

                Je pensais que tous les fichiers allaient être copiés sur le disque dur externe… mais non, ils sont copiés dans le répertoire /tmp/ddexterne.

                Donc j'ai l'impression que ce j'ai fait ne sert à rien ! J'ai donc deux questions !
                1. Comment puis-je accéder au contenu du disque dur externe ?
                2. Comment transférer réellement tout le répertoire 'Documents' vers le disque dur externe ?
                La commande sudo cp -r Documents /dev/sdb6 ne fonctionne pas car il m'indique ERREUR D'ECRITURE pour chacun des fichiers !

                Remarque : j'ai trouvé comment avoir accès à un terminal (en appuyant sur CRTL+ALT+F1) pendant le démarrage de la machine.

                • [^] # Re: Commande df

                  Posté par  . Évalué à 1.

                  Lorsque je monte le disque dur externe avec la commande
                  sudo mount /dev/sdb6 /tmp/ddexterne
                  l'ordinateur me répond :
                  mount : unknown filesystem type 'swap'

                  Que faire ?

                  • [^] # Re: Commande df

                    Posté par  . Évalué à 2. Dernière modification le 08 août 2016 à 19:39.

                    Hello,

                    Si il te parles de swap, il s'agit d'une partition dédiée qui sert à décharger la RAM en cas de besoin. Si tu veux approfondir, tu peux lire Swap sur wikipedia.
                    Donc à priori, dans notre cas, tu ne montes pas la bonne partition.

                    Comme je te l'ai indiqué, tu as créé un répertoire pour monter ta partition dedans et comme tu l'as constaté, si le montage de la partition échoue, le répertoire reprends son rôle normal de répertoire. Dans ton cas, tu as copié tes données vers un répertoire, pensant qu'il contenait ta partition mais en fait non. C'est un peu rageant, je te l'accorde, mais il ne faut pas abandonner, tu es prêt du but, à un cheveux même ;-)
                    Pour récapituler, tu vas monter dans /tmp/TonDossierTemp la partition de ton disque vers laquelle tu veux copier le contenu du répertoire Document de ton PC actuel.

                    Tant que tu as un message d'erreur c'est que la commande mount n'a pas réussie.
                    Pour vérifier que ton montage à bien réussi, comme te l'ont indiqué Marotte et Neox, tu peux faire un mount qui va lister toutes les partitions montées. Pour filtrer la réponse, tu vas rediriger la réponse de la commande mount vers grep (grep permet de rechercher une chaîne de caractères). Pour rediriger la réponse d'une commande vers une autre commande, il faut utiliser le caractère | (touche "Alt Gr" + le "6" du clavier, au dessus du "T" et du "Y").
                    La commande que tu devras saisir pour t'assurer que ton montage à réussi sera
                    mount | grep /dev/sdb
                    qui va lister toutes les partitions de sdb et leur point de montage. Si tu ne vois pas la partition qui t'intéresse, c'est qu'elle n'est pas montée, ton montage n'as pas aboutit, il faudra chercher pourquoi.

                    *Astuce : est-ce que tu peux démarrer sur un liveCD/liveUSB ? Si oui, je t'invites à démarrer depuis un liveCD/liveUSB et de tout faire en interface graphique (et laisser tomber tout ce que je viens de te dire avant ;-))

                    Julien_c'est_bien (y'a pas que Seb)

                  • [^] # Re: Commande df

                    Posté par  . Évalué à 4.

                    J'ai réussi à identifier le disque dur externe, et je l'ai identifié comme étant /dev/sdb6 après avoir tapé
                    fdisk -l
                    J'ai ensuite créé un répertoire nommé "ddexterne" dans le répertoire "tmp" grâce à :
                    sudo mkdir /tmp/ddexterne
                    J'ai ensuite "monté le disque dur externe grâce à :
                    sudo mount /dev/sdb6 /tmp/ddexterne
                    J'ai ensuite copié le répertoire qui m'intéresse (qui s'appelle 'Documents') grâce à :
                    sudo cp -r Documents /tmp/ddexterne
                    Je pensais que tous les fichiers allaient être copiés sur le disque dur externe… mais non, ils sont copiés dans le répertoire /tmp/ddexterne.
                    Donc j'ai l'impression que ce j'ai fait ne sert à rien ! J'ai donc deux questions !
                    1. Comment puis-je accéder au contenu du disque dur externe ?
                    2. Comment transférer réellement tout le répertoire 'Documents' vers le disque dur externe ?
                    La commande sudo cp -r Documents /dev/sdb6 ne fonctionne pas car il m'indique ERREUR D'ECRITURE pour chacun des fichiers !

                    la logique est bonne, mais la cible n'est pas bonne, ton disque externe ne doit pas etre sdb6 puisqu'il te dit que c'est de la SWAP.

                    donc le plus simple c'est peut-etre de :

                    • faire umount /dev/sdb6 ou umount /tmp/ddexterne pour desactiver le disque externe, puis le debrancher debrancher le disque externe
                    • faire dmesg | tail -n10 pour connaitre les dernieres lignes de dmesg
                    • brancher le disque externe
                    • refaire dmesg | tail -n10 pour voir ce qui est apparu comme nouveau peripherique (sdc, sdd, sda)
                    • ensuite tu pourras faire un fdisk -l /dev/sdc si c'est sdc qui est apparu
  • # Copie de répertoire vers un disque dur externe. Problème résolu

    Posté par  . Évalué à 1.

    Bonjour,

    Je me suis repenché sur la question, et cette fois-ci, j'ai réussi !
    La commande df permet de lister les systèmes de fichiers et leur taille et donc d'identifier le disque dur externe

    /dev/sdb1 160010368 50148480 109861888 32% /media/acer/LIFESTUDIO

    Le disque dur externe est donc : /dev/sdb1.

    La commande mount permet de lister toutes les partitions montées. En fin de liste, j'ai pu lire :
    /dev/sdb1/ on /media/acer/LIFESTUDIO type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,
    dmask=0077,utf8=1,showexec,flush,uhelper=udisks2)

    J'ai effectivement créé un répertoire dans le répertoire /tmp
    mkdir /tmp/ddexterne
    puis on monte le disque dur externe sur le répertoire créé précédemment :
    mount /dev/sdb1 /tmp/ddexterne
    et enfin, on copie le répertoire :
    cp -r Documents /tmp/ddexterne

    PROBLEME RESOLU !
    Je remercie les contributeurs de ce fil.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.