arreglando una tarjeta SD corrupta en linux

Mi teléfono es un HTC Desire (modelo Bravo) y previamente lo rooteé (usando tacoroot y revolution) y tenía la recuperación clockworkmod (5.8.0.2) así como la rom liquidsmooth v3.2 para el Desire.

Formateé la tarjeta SD en clockworkmod, eligiendo 2G para la partición extendida y 128M de caché. Esto todavía funciona después de parpadear CWM: advanced-> Partition SD Card-> Ext Size 2048M-> Swap Size 128Mdevuelve el mensaje feliz

Partitioning SD Card... please wait...
Done!

Pero luego, con la nueva ROM, cuando probé la cámara, dijo que no había una tarjeta SD presente.

Así que volví a la recuperación y volví a particionar la tarjeta SD con diferentes tamaños (no estoy seguro de cómo volver a la configuración original). Clockworkmod dijo que la partición fue exitosa.

Pero después de esa primera partición, la tarjeta SD no ha sido accesible. Esto también significa que no puedo instalar una nueva ROM (el navegador invariablemente falla en LiquidSmooth).

Ahora he instalado TeamWinRecovery versión 2.3.1.1, ¡muy fácil de usar!, para intentar volver a formatear o volver a particionar la tarjeta SD, pero dice E: unable to mount /sdcardy E:EXT + Swap size is larger than sdcard size. Eso no está bien porque la tarjeta es 16G.

El siguiente comando de Linux me dice que el teléfono se está conectando con mi computadora:

$ fastboot devices -l    # during boot loader
SH07XPL04124             fastboot usb:2-1.1

A veces (pero no siempre) cuando conecto el teléfono a la computadora, recibo las líneas dmesg

[2076992.175291] usb 2-1.1: new high-speed USB device number 70 using ehci_hcd
[2076992.280434] usb 2-1.1: New USB device found, idVendor=0bb4, idProduct=0c87
[2076992.280442] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[2076992.280448] usb 2-1.1: Product: Android Phone
[2076992.280452] usb 2-1.1: Manufacturer: HTC
[2076992.280456] usb 2-1.1: SerialNumber: SH07XPL04124
[2076992.284078] scsi168 : usb-storage 2-1.1:1.0
[2076993.285389] scsi 168:0:0:0: Direct-Access     HTC      Desire           0100 PQ: 0 ANSI: 2
[2076993.287105] sd 168:0:0:0: Attached scsi generic sg3 type 0
[2076993.295416] sd 168:0:0:0: [sdc] Attached SCSI removable disk

Y en el Administrador de archivos (PCManFM 0.9.10) el dispositivo aparece como 'HTC Desire'. Sin embargo, al hacer clic en él no se obtiene ningún resultado: el programa pregunta qué aplicación se debe usar para abrir este archivo.

Siguiendo las líneas dmesg, el comando gparted /dev/sdcda como resultado

Error opening /dev/sdc: No medium found

Durante la sesión de recuperación, puedo adb shellpero no aparece nada en /proc/filesystemo /proc devices. con lsusblo que consigo

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

Durante fastboot, adb shelldevuelve un error.

En el teléfono, en el administrador de archivos TWR, puedo ir a los directorios /sdcard (que contiene un directorio /sdcard/TWRPcon un archivo .twrps) y /sd-ext(que está vacío). Usando adb shellI también puedo eliminar /sdcardy /sd-ext--resulta que son solo directorios creados durante los intentos de montaje. Intentar montarlos nuevamente vuelve a crear los directorios pero también dice:

E:Unable to mount storage
E:Unable to mount '/sdcard'

Simplemente no puedo particionar o formatear la tarjeta SD a un estado utilizable nuevamente.

Mi sospecha es que la partición anterior en CWM hace que se monte como un directorio del sistema (o algo así) para que ya no esté disponible para montar como almacenamiento externo.

¿Tiene sentido?

Y alguien tiene idea de como solucionar esto?

La lista completa de particiones sería útil aquí. Además, si se trata de una tarjeta SD externa, puede usar un lector de tarjetas para verificarlo/arreglarlo usando una computadora, mejor si está ejecutando Linux (hay LiveCD en caso de que no lo esté) para tratar correctamente con EXTFS, etc.
Dado que ninguno de mis programas de partición puede acceder a la tarjeta, no puedo darle una lista. Un lector de tarjetas USB para la tarjeta SD parece la mejor opción, no estoy seguro de cuáles son mis posibilidades si la mesa de práctica está frita. Conseguiré uno de esos y los mantendré informados.
Por cierto, la razón por la que quería volver a particionar la tarjeta SD era poder usar app2sd, etc., ¿qué partición recomendaría? (Entiendo que un poco tiene que ser FAT). Estoy usando comandos de Linux: estaba pensando en ext3 o 4 para la mayor parte.
La tabla de particiones no es una especie de hardware separado, simplemente puede limpiar la tarjeta de cualquier partición y formatearla de nuevo a la normalidad. La mayoría de los dispositivos te permiten mover aplicaciones a la tarjeta SD sin particiones especiales, ¿no es así?
@MatthewRead esa característica (App2SD nativa) fue "eliminada" por muchos fabricantes con ICS y superior. // alle_meije: La primera partición debe ser una FAT primaria y formateada. Lo que pones "más atrás" no debería interferir.
@Izzy Ya formateé la tarjeta en Windows: la primera primaria es FAT32, la segunda primaria es ext2 y hay un espacio de intercambio de 128 MB. ¿Debería funcionar con una de las modificaciones personalizadas más nuevas?
Yo diría que sí. En el peor de los casos, al menos debería mostrar (y usar) esa primera partición primaria (con todas las ROM AFAIK). Sin embargo, es posible que Swap necesite el kernel para admitirlo.
Bueno, falla una vez más. Debo decir que ni las recuperaciones CWM ni TWR han podido hacer nada con mis 2 tarjetas uSD, la original del teléfono y una nueva comprada la semana pasada. Si elimino todas las particiones y dejo que TWR intente ( parition SD card) y elijo solo 1024M de ext4 y 128M de intercambio, regresa E: EXT + Swap size is larger than sdcard sizeseguido de E: unable to mount /sdcard- CWM, la misma historia.

Respuestas (1)

¡Pues eso está resuelto!

El problema no eran las tarjetas SD, sino el hecho de que al rootear, etc., el Desire provocó que se bloqueara el USB. Nunca escuché eso antes.

Como advierte Spezi77 en la presentación de su enlace CM11-for-Desire , cambié a 4ext recovery, que tiene una función especial de desbloqueo de USB. Algunas fuentes también nombran comandos fastboot que deberían hacer lo mismo, pero no me funcionaron.

Para resumir, ¡estoy ejecutando la versión de CM11 de Spezi77 en mi Desire ahora!

cambió a LiquidSmooth para que gapps funcione my-orion.synology.me:8000/wordpress/?p=708