Forum Astuces.divers disque externe

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
31
mai
2019

Bonjour,

J'ai besoin d'aide.
J'aimerais récupérer des fichiers d'un disque dur externe (laptop) vers un pc. Il se trouve que rien ne se passe après avoir branché les fiches usb dans le pc. Ma machine tourne avec linux lubuntu(version 19/04)seulement.
Merci à vous.

  • # voir si le disque est détecté

    Posté par  . Évalué à 1.

    il faudrait lancer un terminal, brancher le disque et exécuter la commande dmesg.

    Si tu peux fais un copier/coller ici des 10 dernières lignes.

    Normalement si le disque est physiquement détecté par le noyau tu devria svoir des logs contenant un truc avec sd dedans.

    • [^] # Re: voir si le disque est détecté

      Posté par  . Évalué à 1.

      7442.715861] sd 6:0:0:0: Attached scsi generic sg2 type 0
      [ 7442.716420] sd 6:0:0:0: [sdb] 234441647 512-byte logical blocks: (120 GB/112 GiB)
      [ 7442.717169] sd 6:0:0:0: [sdb] Write Protect is off
      [ 7442.717174] sd 6:0:0:0: [sdb] Mode Sense: 23 00 00 00
      [ 7442.717929] sd 6:0:0:0: [sdb] No Caching mode page found
      [ 7442.717940] sd 6:0:0:0: [sdb] Assuming drive cache: write through
      [ 7442.777683] sdb: sdb1 sdb2 sdb3 sdb4 < sdb5 >
      [ 7442.781315] sd 6:0:0:0: [sdb] Attached SCSI disk
      [ 7451.370155] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
      sammutjl@sammutjl-HP-Compaq-dc5750-Small-Form-Factor:~$

      Salut,
      Voici les 10 dernières lignes après avoir effectué la commande que tu m'as conseillé.
      Il faut que je précise que finalement j'ai obtenu des icônes après avoir changé les branchements du disque externe au pc.
      Merci.

      • [^] # Re: voir si le disque est détecté

        Posté par  (site web personnel) . Évalué à 1.

        Tu as sur ton disque une partition FAT qui a été mal démontée, et le système de fichier est corrompu. Est ce que tu as des données très importantes dessus?

        Si oui, il vaudrait mieux faire une image de la partition avec dd avant d'y toucher (on peut t'indiquer comment faire si nécessaire)

        Si non, tu peux essayer de réparer ça avec fsck en ligne de commande:

        sudo dosfsck -w -r -l -a -v -t /dev/sdb1
        

        Mais cette commande n'est pas infaillible et peut occasionner des pertes de données,

        Un LUG en Lorraine : https://enunclic-cappel.fr

        • [^] # Re: voir si le disque est détecté

          Posté par  . Évalué à 1.

          Comme tu l'as précisé, je risque gros en avec fsck en ligne de commande.
          Peux-tu m'aider pour l'image de la partition.
          Pour la réparation, je suivrais vos conseils?

        • [^] # Re: voir si le disque est détecté

          Posté par  . Évalué à 1.

          Comme tu l'as précisé, je risque gros en avec fsck en ligne de commande.
          Peux-tu m'aider pour l'image de la partition.
          Pour la réparation, je suivrais vos conseils?

          • [^] # Re: voir si le disque est détecté

            Posté par  . Évalué à 2.

            sudo dd if=/dev/sdb1 of=$HOME/sauvegarde.img
            

            Et un peu de patience…

            • [^] # Re: voir si le disque est détecté

              Posté par  . Évalué à 1.

              Salut,

              J'ai bien suivi tes consignes. Cela a apparemment fonctionné, mais cela s'est fait très vite (en moins d'une minute).
              Qu'en penses-tu?
              Merci

              • [^] # Re: voir si le disque est détecté

                Posté par  . Évalué à 1.

                Bonjour

                La ligne de commande que je t'ai donné ne concerne que la première partition du disque qui est celle qui semble poser problème. D'après la discussion qui suit avec Arthur Accroc, la partition fait 2,5G, ce qui peut être rapide en USB3. Le fichier résultant étant une image brut de ta partition, il doit faire exactement la même taille si tout s'est bien passé

                • [^] # Re: voir si le disque est détecté

                  Posté par  . Évalué à 1. Dernière modification le 04 juin 2019 à 16:53.

                  Pour info,

                  Le disque externe est bien repéré par l'ordinateur (malheureusement je ne peux pas vous faire parvenir une image).
                  Tout est bien indiqué ainsi que le contenu de chaque espace.
                  Merci.

            • [^] # Re: voir si le disque est détecté

              Posté par  . Évalué à 3.

               sudo dd if=/dev/sdb1 of=$HOME/sauvegarde.img

              danger : il faut ajouter iflag=fullblock sinon en cas de patinage du disque, la sauvegarde sera inutilisable

    • [^] # Re: voir si le disque est détecté

      Posté par  . Évalué à 1. Dernière modification le 09 juin 2019 à 19:34.

      Salut Totof,

      J'ai une nouvelle fois exécuté la commande (dmesg)que tu m'avais conseillé, mais le résultat est complètement différent. Que se passe-t-il ?

      [...]
      6.060479] [drm:radeon_vga_detect [radeon]] *ERROR* VGA-1: probed a monitor but no|invalid EDID
      [ 4976.289820] [drm:radeon_vga_detect [radeon]] *ERROR* VGA-1: probed a monitor but no|invalid EDID
      [ 7197.505281] sd 6:0:0:0: [sdb] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK
      [ 7197.505302] sd 6:0:0:0: [sdb] tag#0 CDB: Read(10) 28 00 00 a2 78 48 00 00 20 00
      [ 7197.505312] print_req_error: I/O error, dev sdb, sector 10647624 flags 80700

      Cordialement.

      • [^] # Re: voir si le disque est détecté

        Posté par  . Évalué à 2. Dernière modification le 08 juin 2019 à 12:12.

        Hello.

        Ca ressemble a des secteurs défectueux sur le disque.

        A mon avis tu devrais faire une sauvegarde de toutes tes données importantes si tu ne veux pas les perdre, avant de tenter quoi que ce soit.

        Cordialement.

  • # Diverses possibilités

    Posté par  . Évalué à 2.

    Il n’y a peut-être rien pour gérer automatiquement les disques USB sur Lubuntu, en tout cas sur ton installation… Est-ce que ça fonctionne avec une clé USB ?

    Le disque est-il visible avec la commande suivante (si tu as un seul disque interne, c’est /dev/sda ; le disque externe serait donc /dev/sdb) :

    sudo fdisk -l

    Si tu ne le vois pas, c’est qu’il y a un problème avec l’adaptateur USB, le disque, la prise USB… Dans ce cas, comme suggéré par totof2000, les dernières lignés affichées par la commande sudo dmesg donneront des indications pertinentes, avec un peu de chance (si ça n’indique rien, c’est que le périphérique n’est même pas détecté).

    Si tu le vois mais qu’il n’a pas d’icône sur le bureau, c’est qu’il n’y a pas de partition montable (fdisk liste aussi les partitions, donc on peut le voir avec) ou qu’il n’y a rien pour gérer ça au niveau de ton environnement graphique.

    Dans ce dernier cas, essaye (éventuellement à adapter suivant le nombre de disques internes et les partitions listées par fdisk pour le disque externe) :

    sudo mkdir /mnt/usb
    sudo mount /dev/sdb1 /mnt/usb

    et quand tu as fini, avant de débrancher le disque :

    sudo umount /mnt/usb
    sudo sync

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

    • [^] # Re: Diverses possibilités

      Posté par  . Évalué à 1.

      Salut,
      J'ai déjà réussi à récupérer des fichiers d'une clé usb.
      Pour les icônes pas de problème.
      Le disque externe est bien visible (dev/sdb1,2,3,4,5) après la commande sudo fdisk -l. Pour le disque interne (dev/sda1,2,5).
      Les commentaires "les entrées de la table de partition ne sont pas dans l'ordre du disque.
      En ce qui concerne le dernier paragraphe ne l'ai pas appliqué.
      Merci.

      /dev/sda1 * 2048 154470399 154468352 73,7G 83 Linux
      /dev/sda2 154472446 156301311 1828866 893M 5 Étendue
      /dev/sda5 154472448 156301311 1828864 893M 82 partition d'échang

      Disque /dev/sdb : 111,8 GiB, 120034123264 octets, 234441647 secteurs
      Disk model: External

      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 : dos
      Identifiant de disque : 0xf0000000

      Périphérique Amorçage Début Fin Secteurs Taille Id Type
      /dev/sdb1 229197824 234438655 5240832 2,5G c W95 FAT32 (LBA)
      /dev/sdb2 161792 21133311 20971520 10G 7 HPFS/NTFS/exFAT
      /dev/sdb3 * 21133312 229195775 208062464 99,2G 7 HPFS/NTFS/exFAT
      /dev/sdb4 229195776 234438655 5242880 2,5G f Étendue W95 (LBA)
      /dev/sdb5 229197824 234438655 5240832 2,5G 0 Vide

      Les entrées de la table de partitions ne sont pas dans l'ordre du disque.
      Si cela peux aider?
      Cordialement.

      • [^] # Monter les partitions

        Posté par  . Évalué à 2.

        Les entrées de la table de partitions ne sont pas dans l'ordre du disque.

        C’est sans importance (sauf quand on veut modifier le partitionnement).

        Tant que j’y pense, en montant tes partitions avec sudo, elles seront affectées à root et l’accès te sera moins facile… à moins d’ajouter l’option qui va bien pour qu’il te les attribue.

        Entre la commande id, elle t’affichera les détails pour ton utilisateur, la partie utile ici étant le début qui doit ressembler à uid=1001 (j’utiliserai ce nombre comme exemple par la suite ; si tu as autre chose, il faudra adapter).

        Du coup, pour monter tes partitions, des commandes comme la suivante doivent fonctionner :

        sudo mkdir /mnt/sdb1; sudo mount /dev/sdb1 /mnt/sdb1 -o uid=1001

        Éventuellement, pour celle-ci, qui est signalée comme ayant été mal démontée, si tu n’as pas confiance en fsck, tu peux la monter en lecture seule (option -o ro de mount) ; ça te permettra de récupérer le contenu sans risquer de la modifier et donc d’aggraver un éventuel problème (cela dit, il n’y a pas un problème grave à chaque fois qu’une partition est démontée salement ; le plus souvent seuls les derniers fichiers écrits sont perdus ou incomplets) :

        sudo mkdir /mnt/sdb1; sudo mount /dev/sdb1 /mnt/sdb1 -o ro -o uid=1001

        À la suite de cette commande, le contenu de ta partition sera accessible dans /mnt/sdb1.

        Note : tu n’aura probablement pas de problème avec la première partition, mais le montage pourrait rater pour les autres s’il manque les commandes supportant leur système de fichier (certainement NTFS, au pire exFAT) dans ton système.
        Il suffit d’installer les paquets les contenant, mais je ne suis pas sous Ubuntu chez moi et je ne peux donc pas te dire leur nom tout de suite (si quelqu’un qui est sous Ubuntu passe par là…).

        La commande suivante devrait te permettre de trouver le paquet pour ntfs (pour exFAT, faire la même chose avec exfat) :

        sudo apt update
        apt search ntfs

        S’il y en a plusieurs, regarde leurs descriptions avec :

        apt show nom_du_paquet

        Ensuite choisis le paquet qui semble le bon (si tu te trompes, le seul risque est d’avoir un paquet inutile sur ton système et de ne toujours pas pouvoir monter tes partitions), installer le bon paquet avec :

        sudo apt install nom_du_paquet

        N’oublies pas de démonter proprement avant de débrancher le disque :

        sudo umount /mnt/sdb*

        « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

        • [^] # Re: Monter les partitions

          Posté par  . Évalué à 1.

          Salut,

          J'ai bien rentré la commande id, et cela m'a donné en début de commentaire uid=1000 et pas 1001.
          Je ne peux plus progressé?
          Merci à toi.

          • [^] # Re: Monter les partitions

            Posté par  . Évalué à 2.

            J'ai bien rentré la commande id, et cela m'a donné en début de commentaire uid=1000 et pas 1001.

            Alors, il faut utiliser uid=1000 dans les commandes que j’ai indiquées pour la suite. D’après le résultat de fdisk -l, la partition 4 est une pseudo-partition qui contient la partition, sauf que celle-ci serait vide, donc les commandes suivantes devraient suffire :

            sudo mkdir /mnt/part1 /mnt/part2 /mnt/part3
            sudo mount /dev/sdb1 /mnt/part1 -o uid=1000,ro
            sudo mount /dev/sdb2 /mnt/part2 -o uid=1000
            sudo mount /dev/sdb3 /mnt/part3 -o uid=1000

            ",ro" à la fin de la première commande mount, c’est pour monter en lecture seule, ce qui est plus prudent si tu n’as pas fait de fsck avant. Mais tu peux l’enlever si tu as fait le fsck, ou au contraire le mettre à la fin de toutes les commandes mount si tu n’as pas l’intention d’écrire sur le disque (attention, pas d’espace ni avant ni après la virgule).

            Si tu as des messages d’erreur en retour de ces commandes, indique-nous lesquels.

            Sinon, dans ton gestionnaire de fichiers, tu cliques sur la flèche verte vers le haut jusqu’à ce que le champ à côté affiche seulement /, ensuite, tu double-cliques sur mnt, puis sur part1 pour accéder au contenu de la première partition ou part2 pour la deuxième, etc.

            « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

            • [^] # Re: Monter les partitions

              Posté par  . Évalué à 1.

              Salut,

              mkdir: impossible de créer le répertoire «/»: Le fichier existe
              mkdir: impossible de créer le répertoire «/»: Le fichier existe
              mkdir: impossible de créer le répertoire «mnt/part3»: Aucun fichier ou dossier de ce type
              sammutjl@sammutjl-HP-Compaq-dc5750-Small-Form-Factor:~$ sudo mount /dev/sdb1 /mnt/part1 -o uid=1000,ro
              mount: /mnt/part1: /dev/sdb1 déjà monté sur /media/sammutjl/MEDIADIRECT.
              sammutjl@sammutjl-HP-Compaq-dc5750-Small-Form-Factor:~$ sudo mount /dev/sdb2 /mnt/part2 -o uid1000
              ntfs-3g-mount: failed to access mountpoint /mnt/part2: Aucun fichier ou dossier de ce type
              sammutjl@sammutjl-HP-Compaq-dc5750-Small-Form-Factor:~$ sudo mount /dev/sdb2 /mnt/part2 -o uid=1000
              ntfs-3g-mount: failed to access mountpoint /mnt/part2: Aucun fichier ou dossier de ce type
              sammutjl@sammutjl-HP-Compaq-dc5750-Small-Form-Factor:~$ sudo mount /dev/sdb3 /mnt/part3 -o uid=1000
              Mount is denied because the NTFS volume is already exclusively opened.
              The volume may be already mounted, or another software may use it which
              could be identified for example by the help of the 'fuser' command.
              sammutjl@sammutjl-HP-Compaq-dc5750-Small-Form-Factor:~$ 'fuser'
              Aucune spécification de processus donnée
              Utilisation : fuser [-fIMuvw] [-a|-s] [-4|-6] [-c|-m|-n ESPACE]
              [-k [-i] [-SIGNAL]] NOM…
              fuser -l
              fuser -V
              Montre les processus utilisant les fichiers, sockets ou systèmes de fichiers nommés.

              -a,--all montre les fichiers inutilisés
              -i,--interactive demande avant de fermer un processus (ignoré sans -k)
              -I,--inode utilise toujours les inodes pour comparer les fichiers
              -k,--kill ferme les processus accédant au fichier spécifié
              -l,--list-signals liste les noms des signaux
              -m,--mount affiche les processus utilisant les systèmes de fichiers
              ou les périphériques blocs spécifiés
              -M,--ismountpoint exécute la requête seulement si NOM est un point de montage
              -n,--namespace ESPACE cherche dans l'espace de noms spécifié (file, udp ou tcp)
              -s,--silent mode silencieux
              -SIGNAL envoie ce signal au lieu de SIGKILL
              -u,--user affiche la liste des utilisateurs
              -v,--verbose mode bavard
              -w,--writeonly ferme uniquement les processus avec la permission en écriture
              -V,--version affiche des informations sur la version
              -4,--ipv4 cherche des sockets IPv4 seulement
              -6,--ipv6 cherche des sockets IPv6 seulement
              - réinitialise les options

              noms udp/tcp: [port_local][,[hôte_distant][,[port_distant]]]

              Quand penses-tu ?

              • [^] # Re: Monter les partitions

                Posté par  . Évalué à 2.

                mkdir: impossible de créer le répertoire «/»: Le fichier existe
                mkdir: impossible de créer le répertoire «/»: Le fichier existe
                mkdir: impossible de créer le répertoire «mnt/part3»: Aucun fichier ou dossier de ce type

                Il ne faut pas mettre d’espace dans /mnt/part3 (ni dans les autres).

                mount: /mnt/part1: /dev/sdb1 déjà monté sur /media/sammutjl/MEDIADIRECT.

                Eh bien il est déjà monté (probablement par le gestionnaire de fichiers), dans /media/sammutjl/MEDIADIRECT. Il suffit donc de remonter à la racine depuis le gestionnaire de fichiers (en appuyant plusieurs fois sur la flèche verte vers le haut), puis de double-cliquer sur media, sammutjl puis MEDIADIRECT.

                Si les autres ont déjà été montés, ils devraient être aussi dans /media/sammutjl.

                The volume may be already mounted, or another software may use it which
                could be identified for example by the help of the 'fuser' command.

                Il semble déjà monté aussi.

                Pour trouver où, je te conseille la commande :

                df -h

                Que t’affiche-t-elle ?

                « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

                • [^] # Re: Monter les partitions

                  Posté par  . Évalué à 1.

                  Salut,

                  $ df -h
                  Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
                  udev 404M 0 404M 0% /dev
                  tmpfs 86M 1,3M 85M 2% /run
                  /dev/sda1 73G 18G 52G 26% /
                  tmpfs 428M 13M 416M 3% /dev/shm
                  tmpfs 5,0M 4,0K 5,0M 1% /run/lock
                  tmpfs 428M 0 428M 0% /sys/fs/cgroup
                  tmpfs 86M 16K 86M 1% /run/user/1000
                  /dev/sdb2 10G 7,3G 2,8G 73% /media/sammutjl/RECOVERY
                  /dev/sdb5 2,5G 1,8G 809M 69% /media/sammutjl/MEDIADIREC

                  Voila le résultat de la commande.
                  Merci.

                  • [^] # Re: Monter les partitions

                    Posté par  . Évalué à 2.

                    Salut,

                    /dev/sdb2 10G 7,3G 2,8G 73% /media/sammutjl/RECOVERY

                    Ça ressemble à une partition de restauration de Windows. Ce n’est peut-être pas le plus important pour toi, sauf si tu veux remonter le portable sous Windows avec un autre disque (ce qui n’est pas forcément facile à partir de la partition de restauration du disque d’origine).

                    /dev/sdb5 2,5G 1,8G 809M 69% /media/sammutjl/MEDIADIREC

                    Cette fois, c’est la partition 5 (censément vide d’après la table des partitions) qui s’est montée et pas la 1.

                    Cela dit, si ce sont tes données que tu veux récupérer, il est probable qu’elles soient plutôt avec le système sur la plus grande, la 3.

                    J’ai essayé une Lubuntu 19.04 et de brancher une clé USB à deux partitions.
                    Elles apparaissent dans le gestionnaire de fichiers dans la colonnes de gauche dans la rubrique Appareils, mais elles sont de plus montées automatiquement.

                    totof2000 a noté la présence d’au moins un secteur défectueux sur le disque. C’est peut-être ce qui gêne le montage. Ou alors simplement que Windows a été arrêté brutalement et que par conséquent ses partitions n’ont pas été démontées proprement.

                    Reprenons, si tu essaies de monter juste la partition 3 avec les commandes suivantes, qu’est-ce que ça donne ?

                    sudo mkdir /mnt/part3
                    sudo mount /dev/sdb3 /mnt/part3 -o uid=1000 -o ro

                    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

                    • [^] # Re: Monter les partitions

                      Posté par  . Évalué à 1.

                      Salut Arthur,

                      $ sudo mkdir /mnt/part3
                      [sudo] Mot de passe de sammutjl :
                      mkdir: impossible de créer le répertoire «/mnt/part3»: Le fichier existe
                      sammutjl@sammutjl-HP-Compaq-dc5750-Small-Form-Factor:~$ sudo mount /dev/sdb3 /mnt/part3 -o uid=1000 -o ro
                      Mount is denied because the NTFS volume is already exclusively opened.
                      The volume may be already mounted, or another software may use it which
                      could be identified for example by the help of the 'fuser' command.
                      sammutjl@sammutjl-HP-Compaq-dc5750-Small-Form-Factor:~$

                      Voici le résultat des commandes ?
                      Merci.
                      Cordialement.

  • # gnome-disks

    Posté par  . Évalué à 2. Dernière modification le 01 juin 2019 à 08:39.

    tu peux installer gnome-disks (paquet gnome-disk-utility) et tu pourra tout gérer à la souris.

    • [^] # Re: gnome-disks

      Posté par  . Évalué à 1.

      Salut,

      Cela fait un bout de temps que je me démène, mais je n'y arrive pas. Je vais dans "synaptic package manager" dans les préférences, et la suite….. Y-aurait-il un autre chemin ?
      Merci à toi.

      • [^] # Re: gnome-disks

        Posté par  . Évalué à 3.

        Y-aurait-il un autre chemin ?

        Les commandes :

        sudo apt update
        sudo apt install gnome-disk-utility

        « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

        • [^] # Re: gnome-disks

          Posté par  . Évalué à 1.

          Salut,

          J'ai bien appliqué les commandes. Il me semble que cela a fonctionné correctement. On m'a demandé de faire un autoremove pour éliminer des éléments obsolètes.
          Mais rien n'a changé au niveau du disque externe.
          Merci.

          • [^] # Re: gnome-disks

            Posté par  . Évalué à 2.

            Ça a juste installé gnome-disks.

            À partir de là, il apparaît peut-être dans un des sous-menu (Système notamment) du menu principal de ton environnement (ce n’est pas sûr vu que tu n’es pas sous Gnome, et puis son nom est peut-être explicité ou traduit).

            Sinon, tu peux toujours le lancer directement sous root (le compte administrateur sous Linux) avec la commande :

            sudo gnome-disks &

            « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

Suivre le flux des commentaires

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