¿Cómo cambiar las tarjetas SD cuando se usa una ROM personalizada data2whatever (d2w)?

Actualmente estoy ejecutando MIUI XJ (Gingerbread 2.3.5) con d2w en mi HTC Desire con la tarjeta SD de 4GB con la que se envió, pero cuando descubrí la alegría del cambio de ROM ocasional, me encontré quedándome sin almacenamiento en la tarjeta SD, que se estaba llenando de roms alternativos, actualizaciones flasheables para dichas roms, copias de seguridad de nandroid de diferentes roms, copias de seguridad de titanio, copias de seguridad de miui y, bueno, las cosas que realmente me gustaría usar (fotos, música).

Entonces mi pregunta es: ¿Cómo puedo reemplazar de manera segura una tarjeta SD por una más grande, incluso si la original está dividida de una manera especial para hacer uso de d2w? Me doy cuenta de que simplemente podría particionar la tarjeta SD más grande de manera similar a la original, pero ¿qué sucede si necesito una partición SD-ext más grande? (Que, de hecho, necesito para algunas ROM de Gingersense). ¿El sistema simplemente aceptará la partición más grande o tengo que hacer una copia de seguridad de nandroid con la tarjeta SD original y volver a actualizar esa copia de seguridad una vez que se monte la tarjeta SD más grande con particiones? ¿Las particiones permanecerían intactas?
¿Habría alguna pérdida considerable si inicio el sistema con la tarjeta SD particionada con una partición externa vacía? Como puede ver, ni siquiera sé realmente qué tipo de datos se almacenan allí.

EDITAR:

Entonces, lo hice. Mi solución (no es óptima, pero funcionó. Tenga en cuenta: con el HTC Desire, no puede cambiar las tarjetas SD mientras la batería está puesta, por lo que no es una forma "sobre la marcha". Además, no tengo un lector de tarjetas adecuado por ahí. .):

  1. Copia de seguridad de TODAS las cosas (copia de seguridad de Nandroid, por si acaso, MIUI/Titanium Backup para aplicaciones+configuración del sistema (cosas almacenadas en la partición sd-ext) y una copia completa de la partición FAT32 anterior)
  2. Coloque la nueva tarjeta SD en el teléfono y partíciela (usé 4EXTRecovery para poder hacerlo en el teléfono y aumenté la partición sd-ext de 256 a 1024mb)
  3. Monte la tarjeta SD en una computadora, copie el contenido del FAT32 antiguo al nuevo (la partición FAT32 ahora debería ser la misma que antes y tiene su MIUI/TitaniumBackup en ella)
  4. Inicie el sistema (puede ser lento ya que ahora hay una partición de datos vacía), cuando el sistema está activo, puede restaurar sus copias de seguridad a través de MIUI Backup y/o Titanium Backup. Usé Google para sincronizar contactos y mensajes, etc., se sincronizaron con MIUI Backup, si no está ejecutando un MIUI, puede usar SMS Backup + para mensajes.
  5. El sistema ahora es el mismo que antes, pero las particiones son más grandes :)

Solución recomendada con la que me topé que me parece más fácil:

  1. Monte la tarjeta SD en una PC, abra en la herramienta de partición de su elección (me dijeron que el asistente de partición haría el truco)

  2. Clonar la tarjeta SD como un todo

  3. Aplicar ese clon a la nueva tarjeta SD

  4. Aumenta las particiones a tu gusto

  5. Coloque la nueva tarjeta SD en su teléfono. Debería funcionar exactamente como antes.

Lo único que se me ocurre es que el sistema puede depender del tamaño específico de las particiones, pero no estoy seguro.
Eso es lo que me da miedo :) Espero que haya alguien por aquí que haya intentado algo similar.

Respuestas (1)

AFAIK, las diferentes particiones se identifican por su orden en la tarjeta SD. Por lo tanto, la partición FAT32 estándar viene primero, seguida de la partición de aplicaciones/datos (generalmente ext3 o ext4). A veces, una partición de intercambio sigue como tercera partición.

Si usa el mismo patrón de partición (número de particiones y tipos de partición) en la nueva tarjeta SD, no debería haber ningún problema. Los tamaños de las particiones no deberían influir, siempre que no reduzca el tamaño. Simplemente divida la tarjeta SD, formatee las particiones y copie sus datos de su tarjeta SD anterior a la nueva.

Gracias, +1 por información útil :) Entonces, ¿crees que también debería copiar los datos de la partición externa? (Solo pregunto porque eso significaría que necesito obtener un CD en vivo de Linux o algo así, ya que estoy ejecutando Mac OS X y Windows 7, bot sin soporte (nativo) ext4 (hasta donde yo sé)
Puedo confirmar que el orden y el tipo de particiones es lo único que importa. Y sí, deberá copiar el contenido de la partición Ext si desea conservar todas las aplicaciones y configuraciones que residen allí.
@ Jemus42: si ya instaló un software de virtualización como VMWare, puede ejecutar el sistema Linux en la VM y solo enrutar el lector de tarjetas SD (supongo que es un lector USB) a la VM.
@Cahk: Gracias, sospechaba algo así. / Robert: Mi lector de tarjetas USB no admite el adaptador SD/MicroSD, por lo que tendré que usar el teléfono. Mi recuperación (recuperación 4ext, un derivado de CWM) admite el acceso a usb sd, por lo que incluso podría funcionar. O me compraré un lector de tarjetas adecuado. Pero gracias por la sugerencia de VMware, lo tengo por ahí de todos modos :)