Android Clonar Tarjeta sd Cifrada a Una de mayor tamaño

Android: vamos a Clonar el contenido de una tarjeta SD de 32Gb a una de 64Gb para ver si se mantiene todo su contenido.

Indice:

1) Preparativos
2) Conectar tarjetas sd
3) Clonezilla
4) Problema Particiones cifradas
- 4.1) Obtener la llave de cifrado del movil.
- 4.2) Descifrar volumen
- 4.3) Expandir volumen cifrado
- 4.4) Comprobacion
A1) clonado con un solo lector de tarjetas
A2) Reparar y Montar una unidad cifrada de android.
Referencias

1) Preparativos.

Instalar clonezilla , partclone ,gpart , testdisk.

jejo@em50l:~$ sudo apt-get install clonezilla partclone gpart testdisk   
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
clonezilla ya está en su versión más reciente (3.27.16-2).
Se instalarán los siguientes paquetes NUEVOS:
  nilfs-tools partclone



2) Conectar tarjetas sd

Averiguar a que dispositivo estan conectadas.

Pincho las tarjetas en el pc con unos adaptadores o con el movil.
El comando dmesg |tail me puede ayudar a ver que dispositivo acabo de conectar

jejo@medion:~$ dmesg |tail
[24704.324117] scsi host3: usb-storage 1-2:1.0
[24705.342176] scsi 3:0:0:0: Direct-Access     Generic  STORAGE DEVICE   1401 PQ: 0 ANSI: 6
[24705.342881] sd 3:0:0:0: Attached scsi generic sg2 type 0
[24705.652830] sd 3:0:0:0: [sdc] 124735488 512-byte logical blocks: (63.9 GB/59.5 GiB)
[24705.654407] sd 3:0:0:0: [sdc] Write Protect is off
[24705.654415] sd 3:0:0:0: [sdc] Mode Sense: 21 00 00 00
[24705.655669] sd 3:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[24705.664442]  sdc: sdc1 sdc2

Con el comando lsblk me aseguro de que dispositivos son y donde estan montados

jejo@em50l:~$ lsblk 
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda            8:0    0 223,6G  0 disk 
├─sda1         8:1    0   100M  0 part 
├─sda2         8:2    0 194,2G  0 part /home
├─sda3         8:3    0  14,7G  0 part /var
└─sda4         8:4    0  14,7G  0 part [SWAP]
sdb            8:16   1  29,7G  0 disk 
├─sdb1         8:17   1    16M  0 part 
└─sdb2         8:18   1  29,7G  0 part 
sdc            8:32   1  59,5G  0 disk 
├─sdc1         8:33   1 122,1M  0 part 
└─sdc2         8:34   1  58,6G  0 part 

En este caso las tarjetas uSD se han cargado como: sdb y sdc (los tamaños 32Gb y 64Gb ayudan a identificarlas)
desmonto las particiones sdb y sdc y lanzo clonezilla

jejo@em50l:~$ umount /dev/sdb1
jejo@em50l:~$ umount /dev/sdb2
jejo@em50l:~$ umount /dev/sdc1
jejo@em50l:~$ umount /dev/sdc2
jejo@em50l:~$ sudo clonezilla



3) Clonezilla

Si tienes dos lectores de tarjetas se puede clonar de tarjeta a tarjeta.
Si tienes un solo lector tienes que clonar de tarjeta a imagen ,cambiar la tarjeta y luego clonar de imagen a tarjeta.

NCHC Free Software Labs, Taiwan
┌──────────────┤ Clonezilla - Opensource Clone System (OCS) ├───────────────┐
│ *Clonezilla es un software gratuito (GPL) y viene sin NINGUNA GARANTIA*   │
│ ///Sugerencia! A partir de ahora, si hay múltiples opciones disponibles,  │
│ debe pulsar espacio para marcar su elección. Un asterisco (*) se mostrará │
│ en lo elegido///                                                          │
│ Dos modos están disponibles, puede:                                       │
│ (1) guardar disco/partición a imagen o restaurar imagen a disco/partición │
│ (2) disco a disco o partición a partición clonada.                        │
│ Elegir modo:                                                              │
│              device-image  Disco/Partición a/desde Imagen                 │
device-device Disco/Partición a Disco/Partición
│              remote-source                                                │
│              remote-dest                                                  │
│              lite-server   lite-client                                    │
│                                                                           │
│                    <Aceptar>                   <Cancelar>                 │
└───────────────────────────────────────────────────────────────────────────┘



Modo Experto (solo para poder seleccionar que redimensione la particion)

       ┌──────────────┤ Clonezilla - Opensource Clone System (OCS) ├───────────────┐
       │ Seleccione modo de ejecución para el asistente de opciones avanzados:     │ 
       │                                                                           │ 
       │         Beginner Modo Principiante: Aceptar opciones por defecto          │ 
       Expert   Modo Experto: Selecciona tus propias opciones   
       │         Exit     Salir. Introduzca linea de comandos del prompt           │ 
       │                                                                           │ 
       │                    <Aceptar>                   <Cancelar>                 │ 
       └───────────────────────────────────────────────────────────────────────────┘ 
                                                                                     



Elijo clonar de disco a disco.

┌──────────────┤ Clonezilla - Opensource Clone System (OCS) ├───────────────┐
│ *Clonezilla es un software gratuito (GPL) y viene sin NINGUNA GARANTIA*   │
│ Este software escribirá los datos en su disco duro cuando clone! Es       │
│ recomendable hacer una copia de seguridad de los archivos importantes     │
│ antes de clonar!***                                                       │
│                                                                           │
disk_to_local_disk disco_local_a_disco_local_clonado             
│     part_to_local_part partición_local_a_to_partición_local_clonada       │
│     exit               Salir. Introduzca linea de comandos del prompt     │
│                                                                           │
│                    <Aceptar>                   <Cancelar>                 │
└───────────────────────────────────────────────────────────────────────────┘



Elijo el disco origen. (nota: los tamaños nos pueden servir de guia. )

┌─┤ Clonezilla - Opensource Clone System (OCS) | Modo: disk_to_local_disk ├─┐
│ Elegir disco local como origen.                                           │
│ El nombre del disco es el nombre del dispositivo en GNU/Linux. El primer  │
│ disco en el sistema es "hda" o "sda", el 2º disco es "hdb" o "sdb"...     │
│                                                                           │
sdb 31.9GB_Storage_Device__Mass_Storage_Device_121F20110712-0:0
│      sdc 63.9GB_STORAGE_DEVICE__Generic_STORAGE_DEVICE-0:0                │
│                                                                           │
│                    <Aceptar>                   <Cancelar>                 │
└───────────────────────────────────────────────────────────────────────────┘



Elijo el disco destino

┌─┤ Clonezilla - Opensource Clone System (OCS) | Modo: disk_to_local_disk ├─┐
│ Elegir disco local como destino (///NOTA/// ¡Los datos existentes en el   │
│ disco destino serán sobrescritos!)                                        │
│ El nombre del disco es el nombre del dispositivo en GNU/Linux. El primer  │
│ disco en el sistema es "hda" o "sda", el 2º disco es "hdb" o "sdb"...     │
│                                                                           │
sdc 63.9GB_STORAGE_DEVICE__Generic_STORAGE_DEVICE-0:0
│                                                                           │
│                    <Aceptar>                   <Cancelar>                 │
└───────────────────────────────────────────────────────────────────────────┘



Nota: Importante Seleccionar Crear tabla de particiones proporcionalmente
Si no no se agrandara la particion.

NCHC Free Software Labs, Taiwan
┌─────────────┤ Parámetros avanzados extra de Clonezilla | Modo: restoredisk ├─────────────┐
│ Configurar parámetros avanzados. Si no tiene idea, deje el valor por defecto, por ej. NO │
│ cambie nada. Sólo pulse Intro. Elija el modo para crear la tabla de particiones  en el   │
│ disco destino: ***ATENCIÓN***(1) CREAR UNA NUEVA TABLA DE PARTICIONES EN EL DISCO        │
│ DESTINO. ¡TODOS LOS DATOS DEL DISPOSITIVO DESTINO SE ELIMINARÁN! (2) Clonezilla no       │
│ restaurará una imagen de un disco grande (partición) a una disco pequeño (partición).    │
│ Sin embargo, puede restaurar una imagen de un disco pequeño (partición) a un disco       │
│ grande (partición). (3) Si NO quiere que Clonezilla cree la tabla de particiones, marque │
│                                                                                          │
│        Usar la tabla de particiones de la imagen                                         │
│  -k    NO crear tabla de particiones en el disco destino                                 │
-k1   Crear tabla de particiones proporcionalmente                                    
│  -k2   Introducir prompt de linea de comandos para crear la partición manualmente despu  │
│  -j0   Usar dd para crear la tabla de particiones (NO OK para la unidad lógica existent  │
│  exit  Salir                                                                             │
│                                                                                          │
│                         <Aceptar>                        <Cancelar>                      │
└──────────────────────────────────────────────────────────────────────────────────────────┘



Confirmo operacion. (Nota: Antes de confirmar es bueno asegurarse de que todo esta correcto)

Searching for data partition(s)...
Excluding busy partition or disk...
Unmounted partitions (including extended or swap): sdc1 sdc2
Collecting info... done!
Getting /dev/sdc1 info...
Getting /dev/sdc2 info...
ATENCIÓN!!! ATENCIÓN!!! ATENCIÓN!!!
ATENCIÓN! ¡LOS DATOS EXISTENTES EN ESTE/ESTOS DISCODURO(S)/PARTICION(ES) SERÁN SOBRESCRITOS! TODOS LOS DATOS SE PERDERÁN: sdc
*****************************************************.
Machine: E4251 MD61202
sdc (63.9GB_STORAGE_DEVICE__Generic_STORAGE_DEVICE-0:0)
sdc1 (122.1M_vfat_NO_NAME(In_STORAGE_DEVICE_)_Generic_STORAGE_DEVICE-0:0)
sdc2 (58.6G_ext4(In_STORAGE_DEVICE_)_Generic_STORAGE_DEVICE-0:0)
*****************************************************.
¿Está seguro que quiere continuar? (y/n) 

Muy importante asegurarse de que discos vamos a copiar.
Un truco es tener todos los discos quitados y montados los que no se puedan quitar.
Asi no aparecen en la lista clonezilla
El tamaño de los discos ayuda. (a no ser que tengas dos discos con el mismo tamaño)




Comienza el clonado.

 ┌────────────────────────── Partclone ───────────────────────┐
 Partclone v0.3.11 http://partclone.org                      
 Starting to clone/restore (/dev/sdb2) to (/dev/sdc2) with dd
  mode                                                       
 Calculating bitmap... Please wait... done!                  
 File system:  raw                                           
 Device size:   31.9 GB = 62299103 Blocks                    
 Space in use:  31.9 GB = 62299103 Blocks                    
 Free Space:     0 Byte = 0 Blocks                           
 Block size:   512 Byte                                      
                                                             
 Elapsed: 00:06:30 Remaining: 00:20:00   Rate:   1.20GB/min  
 Current Block: 15278080  Total Block: 62299103              
                                                             
 Data Block Process:                                         
                                                      24.52% 
                                                             
 Total Block Process:                                        
                                                      24.52% 
 └────────────────────────────────────────────────────────────┘



Programa terminado!
End of restoreparts job for image 2019-09-X30.
End of restoredisk job for image 2019-09-X30.
*****************************************************
*****************************************************
Checking if udevd rules have to be restored...
This program is not started by Clonezilla server, so skip notifying it the job is done.
Finished!
Now syncing - flush filesystem buffers...
Ending /usr/sbin/ocs-sr at 2019-09-20 00:38:59 CEST...
Pulse "Intro" para continuar......

Si la tarjeta no estaba cifrada.
Tendremos una nueva tarjeta con mas memoria y todos los datos anteriores.
Tan solo tendremos que pincharla en el movil, Encenderlo y listo.




4) Problema Particiones cifradas

Si la particion estaba cifrada tenemos un pequeño problema jaja.
Necesitaras acceder a la particion cifrada para redimensionarla.

Siguiendo este tutorial consigo acceder a los datos cifrados.
https://nelenkov.blogspot.com/2015/06/decrypting-android-m-adopted-storage.html




4.1) Necesito obtener la llave de cifrado del movil.

Para descifrar el volumen hay que sacar el contenido en hexadecimal del archivo:
/data/misc/vold/expand_*

Nota: Recuerda descifrar los datos de un movil que no es el tuyo puede ser ilegal en determinadaas circustancias. Asegurate de no estar cometiendo un delito antes de continuar.

Para mas informacion puedes leer este blog:
https://nelenkov.blogspot.com/2015/06/decrypting-android-m-adopted-storage.html

Metodo1 usando adb

Necesito ejecutar el comando cat /data/misc/vold/expand_* | od -tx1
Para ver el contenido del archivo en hexadecimal

jejo@em50l:~$ adb devices
List of devices attached
0123456789ABCDEF    device
jejo@em50l:~$ adb shell
X50L:/ $ su
X50L:/ # cat /data/misc/vold/expand_* | od -tx1                                            
0000000 00 11 22 33 44 55 66 77 88 99 aa bb cc dd ee ff 
0000020

Metodo2 usando cualquier aplicacion de terminal

El objetivo seria lanzar el comando cat /data/misc/vold/expand_* | od -tx1 (con privilegios de administrador)

En este caso he usado termux y el comando tsudo.

$ tsudo cat /data/misc/vold/expand_* | od -tx1
0000000 00 11 22 33 44 55 66 77 88 99 aa bb cc dd ee ff 

Bien en este caso la clave seria 00112233445566778899aabbccddeeff
Como es de suponer no voy a dejar la clave de mi movil.

Nota: guardar esta clave te permitira recuperar el contenido del movil.

Una idea es guardar esta clave a buen recaudo. asi si al movil le pasa algo.
Todavia podriamos salvar el contenido de la tarjeta. (ver apendice2 A2)




4.2) descifrar volumen

Con la clave obtenida en el apartado anterior creo un volumen encriptado a partir de la particion.

root@em50l:/# dmsetup create crypt1 --table "0 `blockdev --getsize /dev/sdc2` crypt \
aes-cbc-essiv:sha256 00112233445566778899aabbccddeeff 0 /dev/sdc2 0"

Para mas informacion puedes leer este blog:
https://nelenkov.blogspot.com/2015/06/decrypting-android-m-adopted-storage.html

4.3) expandir volumen cifrado

4.3.1 Chequeo particion descifrada en paso 4.2

root@em50l:/# e2fsck -f /dev/mapper/crypt1 
e2fsck 1.44.1 (24-Mar-2018)
Paso 1: Verificando nodos-i, bloques y tamaños
Nodo-i 7, i_size es 4295053312, debería ser 4295065600.  Arreglar<s>? si
Paso 2: Verificando la estructura de directorios
Paso 3: Revisando la conectividad de directorios
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de información de grupos

/dev/mapper/crypt1: ***** EL SISTEMA DE FICHEROS FUE MODIFICADO *****
/dev/mapper/crypt1: 6815/3899392 ficheros (5.3% no contiguos), 5083954/15583479 bloques


4.3.2 Expando el sistema de archivos al tamaño de la particion.

root@em50l:/# resize2fs /dev/mapper/crypt1 
resize2fs 1.44.1 (24-Mar-2018)
El sistema de ficheros ya tiene 15583479 bloques (4k) de longitud. ¡No hay que hacer nada!



4.4) Comprobacion

root@em50l:/# mkdir /mnt/A1/
root@em50l:/# mount /dev/mapper/crypt1 /mnt/A1/
root@em50l:/# df -h

S.ficheros         Tamaño Usados  Disp Uso% Montado en
/dev/mapper/crypt1    59G    19G   41G  32% /mnt/A1

y ya tengo los 64Gb.
Ya puedo desmontar particiones y pinchar la tarjeta en el movil.

root@em50l:/# umount /dev/mapper/crypt1 
root@em50l:/# dmsetup remove crypt1 



5) Tarjeta SD Cifrada: Clonada y Ampliada con exito

Si todo ha ido bien ap pinchar la tarjeta en el movil deberiamos tener mas espacio libre. Tarjeta SD Cifrada: Clonada y Ampliada con exito.




A1) clonado con un solo lector de tarjetas

Si solo tienes un lector de tarjetas:

──────────────────────┤ Clonezilla - Opensource Clone System (OCS) ├──────────────────────┐
│ *Clonezilla es un software gratuito (GPL) y viene sin NINGUNA GARANTIA*                  │
│ ///Sugerencia! A partir de ahora, si hay múltiples opciones disponibles, debe pulsar     │
│ espacio para marcar su elección. Un asterisco (*) se mostrará en lo elegido///           │
│ Dos modos están disponibles, puede:                                                      │
│ (1) guardar disco/partición a imagen o restaurar imagen a disco/partición                │
│ (2) disco a disco o partición a partición clonada.                                       │
│ Elegir modo:                                                                             │
│                                                                                          │
device-image  Disco/Partición a/desde Imagen   
│                     device-device Disco/Partición a Disco/Partición                      │
│                     remote-source                                                        │
│                     remote-dest                                                          │
│                     lite-server   lite-client                                            │
│                                                                                          │
│                         <Aceptar>                        <Cancelar>                      │
└──────────────────────────────────────────────────────────────────────────────────────────┘
┌────────────────────────┤ Montar directorio de imagen Clonezilla ├────────────────────────┐
│ Antes de clonar, hay que indicar dónde se encuentra la imagen de Clonezilla o de dónde   │
│ leerla. Se montará ese dispositivo o los recursos remotos como /home/partimag. La imagen │
│ de Clonezilla se grabará o leerá desde /home/partimag.                                   │
│ Elegir modo:                                                                             │
│                                                                                          │
│  local_dev    Usar dispositivo local (Ej: disco duro, dispositivo USB)                   │
│  ssh_server   Usar servidor SSH                                                          │
│  samba_server Usar servidor SAMBA (Servidor de red)                                      │
│  nfs_server   Usar servidor NFS                                                          │
│  enter_shell  Introduzca linea de comandos del prompt. Hacerlo manualmente               │
skip         Usar /home/partimag existente (Dispositivo de escritura Ej disk/USB drive
│                                                                                          │
│                         <Aceptar>                        <Cancelar>                      │
└──────────────────────────────────────────────────────────────────────────────────────────┘
       ┌──────────────┤ Clonezilla - Opensource Clone System (OCS) ├───────────────┐
       │ Seleccione modo de ejecución para el asistente de opciones avanzados:     │ 
       │                                                                           │ 
       Beginner Modo Principiante: Aceptar opciones por defecto 
       │         Expert   Modo Experto: Selecciona tus propias opciones            │ 
       │         Exit     Salir. Introduzca linea de comandos del prompt           │ 
       │                                                                           │ 
       │                    <Aceptar>                   <Cancelar>                 │ 
       └───────────────────────────────────────────────────────────────────────────┘ 
                                                                                     
NCHC Free Software Labs, TaiwanOpensource Clone System (OCS): Elegir modo ├────────────────┐
│ *Clonezilla es un software gratuito (GPL) y viene sin NINGUNA GARANTIA*                  │
│ Este software escribirá los datos en su disco duro cuando restaure! Es recomendable      │
│ hacer una copia de seguridad de los archivos importantes antes de restaurar!***          │
│ ///Sugerencia! A partir de ahora, si hay múltiples opciones disponibles, debe pulsar     │
│ espacio para marcar su elección. Un asterisco (*) se mostrará en lo elegido///           │
│                                                                                          │
savedisk            Guardar_disco_local_como_imagen                               
│    saveparts           Guardar_particiones_locales_como_imagen                           │
│    restoredisk         Restaurar_imagen_a_disco_local                                    │
│    restoreparts        Restaurar_imagen_a_particiones_locales                            │
│    1-2-mdisks          Restaurar_una_imagen_a_múltiples_discos_locales.                  │
│    recovery-iso-zip    Crear_recuperación_con_Clonezilla_live                            │
│    chk-img-restorable  Comprobar_si_la_imagen_es_restaurable_o_no                        │
│    cvt-img-compression Convertir_el_formato_de_compresión_de_la_imagen_en_otra_imagen    │
│    encrypt-img         Cifrar_una_imagen_sin_cifrar_existente                            │
│    decrypt-img         Descifrar_una_imagen_cifrada_existente                            │
│    exit                Salir. Introduzca linea de comandos del prompt                    │
│                                                                                          │
│                         <Aceptar>                        <Cancelar>                      │
└──────────────────────────────────────────────────────────────────────────────────────────┘
             ┌┤ Clonezilla - Opensource Clone System (OCS) | Modo: savedisk ├┐
             │ Introduzca el nombre de la imagen a grabar                    │ 
             │                                                               │ 
             2019-09-AndroidX30___________________________________________ 
             │                                                               │ 
             │                <Aceptar>               <Cancelar>             │ 
             └───────────────────────────────────────────────────────────────┘ 
                                                                               
┌─────────────┤ Clonezilla - Opensource Clone System (OCS) | Modo: savedisk ├──────────────┐
│ Elegir disco local como origen.                                                          │
│ El nombre del disco es el nombre del dispositivo en GNU/Linux. El primer disco en el     │
│ sistema es "hda" o "sda", el 2º disco es "hdb" o "sdb"... Pulsa la barra espaciadora     │
│ para seleccionar. Un asterisco(*) aparecerá cuando la selección se realice               │
│                                                                                          │
[*] sdb  31.9GB_Storage_Device__Mass_Storage_Device_121F20110712-0:0
│                                                                                          │
│                         <Aceptar>                        <Cancelar>                      │
└──────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────┤ Parámetros avanzados extra de Clonezilla | Modo: savedisk ├───────────────┐
│ Elige si quieres comprobar y reparar el sistema de ficheros antes de grabarlo. Esta      │
│ opción es solo para sistemas de ficheros soportados completamente por fsck en GNU/Linux, │
│ como ext2/3/4, reiserfs, xfs, jfs, vfat. Not for NTFS, HFS+...                           │
│                                                                                          │
                  Omitir la comprobación/reparación del sistema de archivos fuente.   
│  -fsck-src-part    Comprobar y reparar de forma interactiva el sistema de ficheros fuen  │
│  -fsck-src-part-y  Auto (Precaución!) comprobar y reparar el sistema de ficheros fuente  │
│                                                                                          │
│                         <Aceptar>                        <Cancelar>                      │
└──────────────────────────────────────────────────────────────────────────────────────────┘
┌──────────────┤ Parámetros avanzados extra de Clonezilla | Modo: savedisk ├───────────────┐
│ Después de que se grabe la imagen, quieres comprobar si la imagen es restaurable?        │
│ ///NOTA/// Esta acción solo comprobará si la imagen es restaurable, no escribirá datos   │
│ en el disco duro.                                                                        │
│                        Si, comprobar la imagen grabada                                   │
-scs  No, saltar la comprobación de la imagen grabada
│                                                                                          │
│                         <Aceptar>                        <Cancelar>                      │
└──────────────────────────────────────────────────────────────────────────────────────────┘
*****************************************************.
El siguiente paso es guardar el/las disco/partición(es) en esta máquina como imagen:
*****************************************************.
Machine: E4251 MD61202
sdb (31.9GB_Storage_Device__Mass_Storage_Device_121F20110712-0:0)
sdb1 (16M_android_meta(In_Storage_Device_)_Mass_Storage_Device_121F20110712-0:0)
sdb2 (29.7G_android_expand(In_Storage_Device_)_Mass_Storage_Device_121F20110712-0:0)
*****************************************************.
-> "/home/partimag/2019-09-AndroidX30".
¿Está seguro que quiere continuar? (y/n) 
               ┌───────────────────────── Partclone ────────────────────────┐
               Partclone v0.3.11 http://partclone.org                      
               Starting to clone/restore (/dev/sdb2) to (-) with dd mode   
               Calculating bitmap... Please wait... done!                  
               File system:  raw                                           
               Device size:   31.9 GB = 62299103 Blocks                    
               Space in use:  31.9 GB = 62299103 Blocks                    
               Free Space:     0 Byte = 0 Blocks                           
               Block size:   512 Byte                                      
                                                                           
                                                                           
                                                                           
                                                                           
               Elapsed: 00:02:22 Remaining: 00:28:16   Rate:   1.04GB/min  
               Current Block: 4812800  Total Block: 62299103               
                                                                           
               Data Block Process:                                         
                                                                     7.73% 
                                                                           
               Total Block Process:                                        
                                                                     7.73% 
               └────────────────────────────────────────────────────────────┘

Checking the disk space... 
>>> Time elapsed: 1829.04 secs (~ 30.484 mins)
*****************************************************.
*****************************************************.
Esta imagen fue grabada con éxito.: 2019-09-AndroidX30
End of savedisk job for image 2019-09-AndroidX30.
*****************************************************
*****************************************************
Ending /usr/sbin/ocs-sr at 2019-09-21 12:45:06 CEST...
Pulse "Intro" para continuar......

Cambio de tarjeta y vuelvo a lanzar clonezilla.
Esta vez en modo Experto.

       ┌──────────────┤ Clonezilla - Opensource Clone System (OCS) ├───────────────┐
       │ Seleccione modo de ejecución para el asistente de opciones avanzados:     │ 
       │                                                                           │ 
       │         Beginner Modo Principiante: Aceptar opciones por defecto          │ 
       Expert   Modo Experto: Selecciona tus propias opciones   
       │         Exit     Salir. Introduzca linea de comandos del prompt           │ 
       │                                                                           │ 
       │                    <Aceptar>                   <Cancelar>                 │ 
       └───────────────────────────────────────────────────────────────────────────┘ 
                                                                                     

Esta vez Restore disk

NCHC Free Software Labs, TaiwanOpensource Clone System (OCS): Elegir modo ├────────────────┐
│ *Clonezilla es un software gratuito (GPL) y viene sin NINGUNA GARANTIA*                  │
│ Este software escribirá los datos en su disco duro cuando restaure! Es recomendable      │
│ hacer una copia de seguridad de los archivos importantes antes de restaurar!***          │
│ ///Sugerencia! A partir de ahora, si hay múltiples opciones disponibles, debe pulsar     │
│ espacio para marcar su elección. Un asterisco (*) se mostrará en lo elegido///           │
│                                                                                          │
│    savedisk            Guardar_disco_local_como_imagen                                   │
│    saveparts           Guardar_particiones_locales_como_imagen                           │
restoredisk         Restaurar_imagen_a_disco_local                                
│    restoreparts        Restaurar_imagen_a_particiones_locales                            │
│    1-2-mdisks          Restaurar_una_imagen_a_múltiples_discos_locales.                  │
│    recovery-iso-zip    Crear_recuperación_con_Clonezilla_live                            │
│    chk-img-restorable  Comprobar_si_la_imagen_es_restaurable_o_no                        │
│    cvt-img-compression Convertir_el_formato_de_compresión_de_la_imagen_en_otra_imagen    │
│    encrypt-img         Cifrar_una_imagen_sin_cifrar_existente                            │
│    decrypt-img         Descifrar_una_imagen_cifrada_existente                            │
│    exit                Salir. Introduzca linea de comandos del prompt                    │
│                                                                                          │
│                         <Aceptar>                        <Cancelar>                      │
└──────────────────────────────────────────────────────────────────────────────────────────┘
           ┌─┤ Clonezilla - Opensource Clone System (OCS) | Modo: restoredisk ├─┐
           │ Elegir archivo de imagen a restaurar:                              │ 
           │                                                                    │ 
           2019-09-AndroidX30 2019-0921-1245_sdc_31.9GB 
           │                                                                    │ 
           │                 <Aceptar>                <Cancelar>                │ 
           └────────────────────────────────────────────────────────────────────┘ 
                                                                                  
┌────────────┤ Clonezilla - Opensource Clone System (OCS) | Modo: restoredisk ├────────────┐
│ Elija el/los disco(s) destino donde restaurar (///NOTA/// ¡Los datos existentes en el    │
│ disco destino serán sobrescritos!)                                                       │
│ El nombre del disco es el nombre del dispositivo en GNU/Linux. El primer disco en el     │
│ sistema es "hda" o "sda", el 2º disco es "hdb" o "sdb"... Pulsa la barra espaciadora     │
│ para seleccionar. Un asterisco(*) aparecerá cuando la selección se realice               │
│                                                                                          │
sdb 63.9GB_Storage_Device__Mass_Storage_Device_121F20110712-0:0
│                                                                                          │
│                         <Aceptar>                        <Cancelar>                      │
└──────────────────────────────────────────────────────────────────────────────────────────┘

Nota: Importante Seleccionar Crear tabla de particiones proporcionalmente
Si no no se agrandara la particion.

NCHC Free Software Labs, Taiwan
┌─────────────┤ Parámetros avanzados extra de Clonezilla | Modo: restoredisk ├─────────────┐
│ Configurar parámetros avanzados. Si no tiene idea, deje el valor por defecto, por ej. NO │
│ cambie nada. Sólo pulse Intro. Elija el modo para crear la tabla de particiones  en el   │
│ disco destino: ***ATENCIÓN***(1) CREAR UNA NUEVA TABLA DE PARTICIONES EN EL DISCO        │
│ DESTINO. ¡TODOS LOS DATOS DEL DISPOSITIVO DESTINO SE ELIMINARÁN! (2) Clonezilla no       │
│ restaurará una imagen de un disco grande (partición) a una disco pequeño (partición).    │
│ Sin embargo, puede restaurar una imagen de un disco pequeño (partición) a un disco       │
│ grande (partición). (3) Si NO quiere que Clonezilla cree la tabla de particiones, marque │
│                                                                                          │
│        Usar la tabla de particiones de la imagen                                         │
│  -k    NO crear tabla de particiones en el disco destino                                 │
-k1   Crear tabla de particiones proporcionalmente                                    
│  -k2   Introducir prompt de linea de comandos para crear la partición manualmente despu  │
│  -j0   Usar dd para crear la tabla de particiones (NO OK para la unidad lógica existent  │
│  exit  Salir                                                                             │
│                                                                                          │
│                         <Aceptar>                        <Cancelar>                      │
└──────────────────────────────────────────────────────────────────────────────────────────┘
┌─────────────┤ Parámetros avanzados extra de Clonezilla | Modo: restoredisk ├─────────────┐
│ Before restoring the image, do you want to check if the image is restorable or not?      │
│ ///NOTE/// This action will only check the image is restorable or not, and it will not   │
│ write any data to the harddrive.                                                         │
│                                                                                          │
│                          Yes, check the image before restoring                           │
-scr  No, skip checking the image before restoring
│                                                                                          │
│                                                                                          │
│                         <Aceptar>                        <Cancelar>                      │
│                                                                                          │
└──────────────────────────────────────────────────────────────────────────────────────────┘
*****************************************************.
PS. La próxima vez puede ejecutar este comando directamente:
/usr/sbin/ocs-sr -g auto -e1 auto -e2 -c -r -j2 -scr -p true restoredisk 2019-09-AndroidX30 sdb
Este comando se guarda con este nombre de archivo para un uso posterior si es necesario: /tmp/ocs-2019-09-AndroidX30-2019-09-21-12-51
*****************************************************.
Pulse "Intro" para continuar... 
*****************************************************.
El siguiente paso es restaurar la imagen a el/las disco/partición(es) en esta máquina: "/tmp/2019-09-AndroidX30-tmp-cnvted" -> "sdb sdb1 sdb2"
La imagen fue creada en: 2019-0921-1245
ATENCIÓN!!! ATENCIÓN!!! ATENCIÓN!!!
ATENCIÓN. ¡LOS DATOS EXISTENTES EN ESTE/ESTOS DISCODURO(S)/PARTICION(ES) SERÁN SOBRESCRITOS! TODOS LOS DATOS SE PERDERÁN:
*****************************************************.
Machine: E4251 MD61202
sdb (63.9GB_Storage_Device__Mass_Storage_Device_121F20110712-0:0)
sdb1 (32M_android_meta(In_Storage_Device_)_Mass_Storage_Device_121F20110712-0:0)
sdb2 (59.5G_android_expand(In_Storage_Device_)_Mass_Storage_Device_121F20110712-0:0)
*****************************************************.
¿Está seguro que quiere continuar? (y/n) 
*****************************************************.
Machine: E4251 MD61202
sdb (63.9GB_Storage_Device__Mass_Storage_Device_121F20110712-0:0)
sdb1 (32M_android_meta(In_Storage_Device_)_Mass_Storage_Device_121F20110712-0:0)
sdb2 (59.5G_android_expand(In_Storage_Device_)_Mass_Storage_Device_121F20110712-0:0)
*****************************************************.
¿Está seguro que quiere continuar? (y/n) y
OK, ¡hagámoslo!!
This program is not started by clonezilla server.
*****************************************************.
Déje que le pregunte otra vez.
El siguiente paso es restaurar la imagen a el/las disco/partición(es) en esta máquina: "/tmp/2019-09-AndroidX30-tmp-cnvted" -> "sdb sdb1 sdb2"
La imagen fue creada en: 2019-0921-1245
ATENCIÓN!!! ATENCIÓN!!! ATENCIÓN!!!
ATENCIÓN. ¡LOS DATOS EXISTENTES EN ESTE/ESTOS DISCODURO(S)/PARTICION(ES) SERÁN SOBRESCRITOS! TODOS LOS DATOS SE PERDERÁN:
*****************************************************.
Machine: E4251 MD61202
sdb (63.9GB_Storage_Device__Mass_Storage_Device_121F20110712-0:0)
sdb1 (32M_android_meta(In_Storage_Device_)_Mass_Storage_Device_121F20110712-0:0)
sdb2 (59.5G_android_expand(In_Storage_Device_)_Mass_Storage_Device_121F20110712-0:0)
*****************************************************.
¿Está seguro que quiere continuar? (y/n) 
                                                                                  
               ┌───────────────────────── Partclone ────────────────────────┐    
               Partclone v0.3.11 http://partclone.org                          
               Starting to clone/restore (-) to (/dev/sdb2) with dd mode       
               Calculating bitmap... Please wait... done!                      
               File system:  raw                                               
               Device size:   63.8 GB = 124667835 Blocks                       
               Space in use:  63.8 GB = 124667835 Blocks                       
               Free Space:     0 Byte = 0 Blocks                               
               Block size:   512 Byte                                          
                                                                               
                                                                               
                                                                               
                                                                               
               Elapsed: 00:21:33 Remaining: 01:21:59   Rate: 616.49MB/min      
               Current Block: 25948160  Total Block: 124667835                 
                                                                               
               Data Block Process:                                             
                                                                    20.81%     
                                                                               
               Total Block Process:                                            
                                                                    20.81%     
               └────────────────────────────────────────────────────────────┘    
                                                                                  
*****************************************************.
Running: update-efi-nvram-boot-entry -r /home/partimag/2019-09-AndroidX30/efi-nvram.dat -f /tmp/efi_info.v1nbqk /dev/sdb
Updating boot entry of EFI NVRAM...
EFI system partition was _NOT_ found on this hard drive: /dev/sdb
Programa terminado!
End of restoreparts job for image 2019-09-AndroidX30.
End of restoredisk job for image 2019-09-AndroidX30.
*****************************************************
*****************************************************
Checking if udevd rules have to be restored...
This program is not started by Clonezilla server, so skip notifying it the job is done.
Finished!
Now syncing - flush filesystem buffers...
Ending /usr/sbin/ocs-sr at 2019-09-21 16:06:34 CEST...
Pulse "Intro" para continuar......
root@em50l:/# lsblk 
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb            8:16   1  59,5G  0 disk 
├─sdb1         8:17   1    32M  0 part 
└─sdb2         8:18   1  59,5G  0 part 



A2) Reparar y Montar una unidad cifrada de android.

root@em50l:/# lsblk 
NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdb            8:16   1  59,5G  0 disk 
├─sdb1         8:17   1    16M  0 part 
└─sdb2         8:18   1  59,5G  0 part 
root@em50l:/# dmsetup create crypt1 --table "0 `blockdev --getsize /dev/sdb2` crypt \
aes-cbc-essiv:sha256 00112233445566778899aabbccddeeff  0 /dev/sdb2 0"
root@em50l:/# e2fsck -f /dev/mapper/crypt1 
e2fsck 1.44.1 (24-Mar-2018)
Paso 1: Verificando nodos-i, bloques y tamaños
Paso 2: Verificando la estructura de directorios
Paso 3: Revisando la conectividad de directorios
Paso 4: Revisando las cuentas de referencia
Paso 5: Revisando el resumen de información de grupos
/dev/mapper/crypt1: 8101/1949696 ficheros (4.4% no contiguos), 5976069/7787387 bloques
root@em50l:/#  resize2fs /dev/mapper/crypt1 
resize2fs 1.44.1 (24-Mar-2018)
Cambiando el tamaño del sistema de ficheros en /dev/mapper/crypt1 a 15587579 (4k) bloques.
El sistema de ficheros en /dev/mapper/crypt1 tiene ahora 15587579 bloques (de 4k).
root@em50l:/# mount /dev/mapper/crypt1 /mnt/A1/
root@em50l:/# df -h
S.ficheros         Tamaño Usados  Disp Uso% Montado en
/dev/mapper/crypt1    59G    23G   37G  39% /mnt/A1
root@em50l:/# umount /dev/mapper/crypt1 
root@em50l:/# dmsetup remove crypt1 

referencias

https://nelenkov.blogspot.com/2015/06/decrypting-android-m-adopted-storage.html https://bytebubbles.com/2018/11/07/clonar-un-disco-en-uno-mas-pequeno-hdd-a-ssd/ https://clonezilla.org/ https://clonezilla.es/