1 votes

Réparation d'une carte SD corrompue sous linux

Mon téléphone est un HTC Desire (modèle Bravo) et je l'ai précédemment rooté (en utilisant tacoroot et revolutionary) et j'avais également le recovery clockworkmod (5.8.0.2) ainsi que la rom liquidsmooth v3.2 pour le Desire.

J'ai formaté la carte SD dans clockworkmod, en choisissant 2G pour la partition étendue et 128M pour le cache. Cela fonctionne toujours après avoir flashé CWM: avancé -> Partition SD Card -> Taille Ext 2048M -> Taille Swap 128M renvoie le message de succès

Partitionnement de la carte SD... veuillez patienter...
Terminé !

Mais avec la nouvelle ROM, lorsque j'ai testé l'appareil photo, il a dit qu'il n'y avait pas de carte SD insérée.

Alors je suis retourné dans le recovery et j'ai re-partitionné la carte SD avec des tailles différentes (je ne suis pas sûr comment revenir aux paramètres d'origine). Clockworkmod a indiqué que la re-partitionnement a réussi.

Mais après ce premier re-partitionnement, la carte SD n'a pas été accessible. Cela signifie également que je ne peux pas installer une nouvelle ROM (le navigateur plante invariablement dans LiquidSmooth).

J'ai maintenant installé -la version très conviviale !- TeamWinRecovery 2.3.1.1 pour essayer de reformater ou re-partitionner la carte SD, mais il affiche E: impossible de monter /sdcard et E:Taille EXT + Swap est plus grande que la taille de la sdcard. Ce n'est pas correct car la carte est de 16G.

Les commandes Linux suivantes me disent que le téléphone est connecté à mon ordinateur :

$ fastboot devices -l    # pendant le chargeur de démarrage
SH07XPL04124             fastboot usb:2-1.1

Parfois (mais pas toujours) lorsque je branche le téléphone à l'ordinateur, j'obtiens les lignes de dmesg

[2076992.175291] usb 2-1.1: nouvel appareil USB à haute vitesse, numéro 70, en utilisant ehci_hcd
[2076992.280434] usb 2-1.1: Nouvel appareil USB trouvé, idVendeur=0bb4, idProduit=0c87
[2076992.280442] usb 2-1.1: Nouvelles chaînes d'appareils USB trouvées : Fabricant=1, Produit=2, Numéro de série=3
[2076992.280448] usb 2-1.1: Produit : Téléphone Android
[2076992.280452] usb 2-1.1: Fabricant : HTC
[2076992.280456] usb 2-1.1: Numéro de série : SH07XPL04124
[2076992.284078] scsi168 : usb-storage 2-1.1:1.0
[2076993.285389] scsi 168:0:0:0: Stockage direct     HTC      Desire           0100 PQ: 0 ANSI: 2
[2076993.287105] sd 168:0:0:0: scsi générique attaché sg3 type 0
[2076993.295416] sd 168:0:0:0: [sdc] Disque SCSI amovible attaché

Et dans le Gestionnaire de fichiers (PCManFM 0.9.10) le périphérique apparaît sous le nom de 'HTC Desire'. En cliquant dessus, aucune action n'est affichée - le programme demande quelle application doit être utilisée pour ouvrir ce fichier.

Suivant les lignes de dmesg, la commande gparted /dev/sdc donne

Erreur à l'ouverture de /dev/sdc: Aucun support trouvé

Pendant la session de recovery, je peux adb shell mais rien n'est affiché dans /proc/filesystem ou /proc devices. Avec lsusb j'obtiens

Bus 002 Device 083: ID 0bb4:0c87 HTC (High Tech Computer Corp.) Desire (debug)

Pendant le fastboot, adb shell renvoie une erreur.

Sur le téléphone, dans le gestionnaire de fichiers TWR, je peux accéder aux répertoires /sdcard (qui contient un répertoire /sdcard/TWRP avec un fichier .twrps) et /sd-ext (qui est vide). En utilisant adb shell je peux aussi supprimer /sdcard et /sd-ext -- il s'avère qu'ils sont simplement des répertoires créés lors des tentatives de montage. Essayer de les monter à nouveau recrée les répertoires mais affiche également:

E:Impossible de monter le stockage
E:Impossible de monter '/sdcard'

Je ne peux tout simplement pas partitionner ou formater la carte SD pour la rendre à nouveau utilisable.

Je soupçonne que le partitionnement précédent dans CWM fait qu'il est monté en tant que répertoire système (ou quelque chose comme ça) et n'est donc plus disponible pour le montage en tant que stockage externe.

Cela a du sens ?

Et est-ce que quelqu'un a une idée pour résoudre ce problème ?

0 votes

La liste complète des partitions serait utile ici. De plus, s'il s'agit d'une carte SD externe, vous pourriez utiliser un lecteur de carte pour la vérifier / la réparer à l'aide d'un ordinateur, idéalement sous Linux (il existe des LiveCD au cas où ce ne serait pas le cas) pour traiter correctement les systèmes de fichiers EXTFS, etc.

0 votes

Puisque aucun de mes programmes de partitionnement ne peut accéder à la carte, je ne peux pas vous donner une liste. Un lecteur de carte USB pour la carte SD semble être le meilleur choix - je ne sais pas trop quelles sont mes chances si la table de partition est endommagée. Je vais en acheter un et je vous tiendrai au courant.

0 votes

Au fait, la raison pour laquelle je voulais re-partitionner la carte SD était pour pouvoir utiliser app2sd etc. -- quelle partition recommanderiez-vous? (Je comprends qu'une partie doit être FAT). J'utilise des commandes linux -- je pensais à ext3 ou 4 pour la majeure partie.

0voto

alle_meije Points 139

Eh bien, celui-ci est résolu!

Le problème n'était pas les cartes SD, mais le fait que le rooting etc. du Desire l'ait briqué en USB. Jamais entendu parler de ça avant.

Comme Spezi77 le conseille dans la présentation de son lien CM11-for-Desire, j'ai changé pour le 4ext recovery, qui possède une fonction spéciale de débriquage USB. Certaines sources mentionnent également des commandes fastboot qui devraient faire la même chose, mais elles n'ont pas fonctionné pour moi.

En résumé, je fais tourner la version de CM11 de Spezi77 sur mon Desire maintenant!

0 votes

Passé à LiquidSmooth pour que gapps fonctionne my-orion.synology.me:8000/wordpress/?p=708

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X