Reconnaissance d'une carte sdhc

Bonjour,

J'ai une carte micro sdhc sur un adaptateur usb, jusque là tout va bien.

Il ne m'est plus possible de la monter manuellement, elle n'apparaît pas dans la gestion des disques de Mandriva, mais je peux copier des fichiers par sudo et y accéder sans sudo.
Elle monte dans /media/carte mais un mount ne la liste pas. Dans gparted elle n'apparaît pas.

Sous Windows ça me dit que la carte n'est pas formatée et je n'y accède évidemment pas. Je tente de la formater mais sans y parvenir.

Je la mets sur un autre pc sous Mandriva, aucun fichier n'est visible. Sur ce nouveau pc je peux copier ce que je veux en sudo et je vois ce que j'y copie, j'y accède. Je la remets dans le premier pc, je revois les premiers fichiers, mais pas ceux qui ont été inscrits sur le second pc.

J'ai fait des tas de trucs, genre remplir de zéros, etc. mais c'est toujours la même chanson.

Ma demande est dans la mesure où elle ne semble pas HS, de la faire fonctionner "normalement".

Merci et bonne journée.

27 réponses

Résumé de la discussion

Une carte microSDHC connectée via un adaptateur USB ne se monte plus de manière fiable sur Mandriva, apparaissant parfois dans /media et parfois pas. Des tentatives sur deux ordinateurs donnent des résultats contradictoires: des fichiers écrits sur l’un ne sont pas visibles sur l’autre, bien que l’accès en sudo soit possible. Les échanges évoquent des vérifications de montages et de systèmes de fichiers: dmesg, fstab, et l’éventuelle prévention du formatage, certains proposant d’ajuster /etc/fstab ou le montage manuel. En pratique, la discussion pointe un possible décalage entre le comportement sous Linux et sous Windows, sans solution claire ni conclusion sur l’intégrité des données.

Bobot (l’IA à votre service)
  1. Contributeur
    bonjour,
    [usager@localhost ~]$ sudo fdisk /dev/sdb
    
    Impossible d'ouvrir /dev/sdb
    
    Les deux Linux écrivent sans difficulté. 

    oui mais
    sudo fdisk /dev/sdb -l par exemple va fonctionner
    man fdisk
    a+
    0
    1. Pas tout à fait, chacun lit ses fichiers et pas ceux de l'autre, comme s'il y avait deux cartes sdhc.

      Je suis d'accord, ceci est paradoxal du moins à mon niveau.
      0
      1. Modérateur
        [usager@localhost ~]$ sudo fdisk /dev/sdb
        Impossible d'ouvrir /dev/sdb


        Bizarre...

        Les deux Linux écrivent sans difficulté.

        Et ils arrivent à relire sans difficulté ? Je veux dire, tout marche correctement sous Linux ? Parce que là j'avoue que je ne comprends plus trop...
        0
        1. Bonjour,

          Si, si, quelque chose empêche :-)

          Comme je le disais :

          [usager@localhost ~]$ sudo fdisk /dev/sdb

          Impossible d'ouvrir /dev/sdb

          Les deux Linux écrivent sans difficulté.

          Merci.
          0
          1. Modérateur
            C'est normal il n'y a pas de table de partitions sur cette carte. C'est pour ça que tu accèdes à la carte via /dev/sdb et non /dev/sdb1. Ceci dit rien ne t'empêche d'en créer une avec cette commande :

            sudo fdisk /dev/sdb


            (après avoir sauvé tes données). Par rapport aux différences entre les deux linux il faudrait regarder dans dmesg ce qui se passe quand tu fais une écriture avec le linux qui n'arrive pas à bien écrire. Certaines options de montage comme 'sync' et 'quiet' peuvent aider.
            0
            1. Bonjour Manu,

              Aucun outil de partitionnement n'accède à la carte...
              0
              1. Bonjour,

                Vous devriez regarder comment est partitionnée votre carte. D'une part il peut y avoir plusieurs partitions et celle qui se monte n'est pas celle que vous pensez, d'autre part il y a un nouveau partitionnement (GUID je crois) qui n'est pas encore reconnu par tous les OS.
                0
                1. Bonjour à toi,

                  Je ne viens pas polémiquer au sujet de Windows, j'utilise Linux depuis 12 ans et Fedora 5.2, j'évoquais Windows pour information. Mon souci premier est que sur deux Linux, je ne retrouve pas les fichiers d'une machine à l'autre, j'en déduis donc que ma carte ne fonctionne pas bien sous Linux, même si elle fonctionne dans certaines conditions.

                  Un tel "phénomène" est évoqué par d'autres dans les forums, mais il n'y a pas la solution, c'est pourquoi je suis passé ici.

                  Bonne journée.
                  0
                  1. Modérateur
                    Ah mais si elle marche sous Linux et pas sous Windows on n'y peut rien :) Il faut que tu voies sur le forum Windows en leur disant que ta carte marche bien sous Linux mais pas sous Windows.
                    0
                    1. Il est toujours dans le fait que la carte ne fonctionne pas sous Windows et que d'un ordinateur à l'autre je ne retrouve pas mes fichiers.
                      0
                      1. Modérateur
                        Bah si son contenu apparaît dans /media/disk c'est que le mount marche. Du coup je ne vois pas où est le problème ?
                        0
                        1. Oui, je suis d'accord, je disais montée dans le sens où je peux l'utiliser et pour moi on ne peut le faire si elle n'est pas montée. Son contenu apparaît dans mon dossier /media/disk.

                          mount ne donne pas davantage d'erreur qu'hier.

                          Merci à toi.
                          0
                          1. Modérateur
                            Elle n'a aucune chance d'être montée si le device n'est pas réellement produit :

                            ls -l /dev/sdb


                            S'il apparaît, la commande mount doit donner une erreur qu'il faut que tu me reportes. Ça me surprend un peu que son contenu diffère entre deux linux.
                            0
                            1. Dans les devices elle est bien en sdb, mais elle ne monte pas selon le fstab.

                              Pour ce qui est de m'en servir sur ce pc je n'ai pas de souci je peux stocker dessus, même si j'ignore ce qu'il se passe, ce qui m'embête c'est de ne pas pouvoir m'en servir d'un pc à l'autre et de Linux à Windows.

                              C'est quand même pas mal que sur deux Linux différents, le contenu ne soit pas le même :-)

                              L'autre truc c'est que c'est une 32 gigs. SI elle avait valu cinq euros ç'aurait été poubelle et on passe à une autre, mais là je l'ai achetée sur EBay sans retour possible bien que j'aie signalé les dysfonctionnements au vendeur.
                              0
                              1. Modérateur
                                Une carte est indémontable à condition d'avoir été montée et si des processus y accèdent, chose qu'on peut retrouver avec la commande lsof. Ici c'est un autre problème.

                                Il ne sert à rien de supprimer le point de montage automatique puisque ton linux le recréera automatiquement. Normalement il est sensé se baser sur celui défini dans /etc/fstab (la ligne que je t'ai fait rajouter).

                                Évidemment si ton device ne s'appelle pas/plus /dev/sdb la ligne ne correspond pas et n'est donc pas lue. C'est pour ça que je t'ai demandé si /dev/sdb existait bien puisque c'était comme ça que ton linux l'avait nommé au début de la discussion.

                                Mais là on dirait que ton /dev/sdb n'apparaît plus quand tu insères la carte. Sans device impossible d'enchaîner. Donc soit il l'a appelé /dev/sdc soit le /dev/sdb de départ n'est pas ce qu'on croyait.

                                Tu peux éventuellement forcer son nommage avec udev, et ainsi faire en sorte que la règle soit toujours correcte :
                                http://www.mistra.fr/tutoriel-linux-personnaliser-devices-udev.html

                                Bonne chance
                                0
                                1. Bonjour,

                                  Oui, tout à fait et tu imagines le nombre de trucs que j'ai tentés avant :-)

                                  C'est bien parce que la situation me semble paradoxale que j'ai posté ici.

                                  SI j'utilise un live cd, la carte n'est pas reconnue par exemple et la liste de ces trucs est longue.

                                  Lorsque l'on fait une recherche sur l'Internet, d'autres ont eu un tels problème de carte indémontable par exemple mais l'un d'entre eux a noté que lorsqu'après avoir fait des essais grâce à l'aide d'autres intervenants et indiqué que cela ne fonctionnait pas, il n'y avait plus de proposition.

                                  J'ai par exemple supprimé le dossier dans lequel elle se monte toute seule, ben elle s'est montée dans un autre. J'ai recrée ledit dossier mais elle ne s'y monte plus.... Dans Dolphin elle est visible dans le panneau de droite et est accessible, mais on ne la voit pas dans le panneau de gauche des emplacements, elle n'est pas dans diskdrake, etc.

                                  Quoi qu'il en soit, merci à toi pour le temps que tu as consacré à ce problème.
                                  0
                                  1. Modérateur
                                    Bah tout à l'heure tu as branché un média et on a vu que dmesg et ls indiquait qu'il s'appelait /dev/sdb. Ta carte était bien insérée et le device présent ?
                                    0
                                    1. Oui, je comprends mais ce que je ne comprends pas bien c'est que ls /media/disk donne les fichiers auxquels j'accède sans souci...

                                      [root@localhost usager]# mount /media/disk-1
                                      mount: aucun media trouvé dans /dev/sdb

                                      j'ai utilisé disk-1 et pas sdhc

                                      [root@localhost usager]# cat /etc/fstab
                                      # Entry for /dev/sda5 :
                                      UUID=e1c0cff2-a4c8-40e7-9392-82a6503171f9 / ext4 defaults 1 1
                                      # Entry for /dev/sda7 :
                                      UUID=9c4b8b08-291c-4c35-ab7a-87703689372a /home ext3 defaults 1 2
                                      # Entry for /dev/sda8 :
                                      UUID=8429-B15F /media/donnees vfat umask=000,user 0 0
                                      # Entry for /dev/sda3 :
                                      UUID=FEA86AB3A86A6A5B /mnt/windows ntfs-3g defaults,umask=000 0 0
                                      none /proc proc defaults 0 0
                                      # Entry for /dev/sda6 :
                                      UUID=7cc53aeb-2d64-4073-9eb6-ffd8e40de040 swap swap defaults 0 0
                                      /dev/sdb /media/disk-1 vfat noauto,user,uid=usager,quiet,rw,exec,sync,umask=000 0 0
                                      0
                                      1. Modérateur
                                        Bah là, la carte n'est pas montée dans /media/.disk. Tu vois bien que /dev/sdb n'apparaît pas ! Que donne les commandes :

                                        cat /etc/fstab
                                        mount /media/shdc


                                        Bonne chance
                                        0
                                        1. Voilà :

                                          [root@localhost usager]# mount
                                          /dev/sda5 on / type ext4 (rw)
                                          none on /proc type proc (rw)
                                          /dev/sda7 on /home type ext3 (rw)
                                          /dev/sda8 on /media/donnees type vfat (rw,noexec,nosuid,nodev,umask=000)
                                          /dev/sda3 on /mnt/windows type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
                                          none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
                                          gvfs-fuse-daemon on /home/usager/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=usager)
                                          0
                                          • 1
                                          • 2