sábado, 28 de marzo de 2020

Pi-Raspbian: Backup, modificación y restauración de SD

Pasos:
  • Apagamos la raspberry y sacamos la tarjeta sd.
  • La contectamos al nuestro debian mediante un lector de tarjetas.
  • La detectamos:
1
2
3
4
5
# lsscsi 
[0:0:0:0]    disk    ATA      TOSHIBA-TR200    12.5  /dev/sda 
[1:0:0:0]    disk    ATA      ST500LT012-1DG14 SDM1  /dev/sdb 
[2:0:0:0]    cd/dvd  HUAWEI   Mass Storage     2.31  /dev/sr0 
[3:0:0:0]    disk    HUAWEI   MMC Storage      2.31  /dev/sdc 
  • El enlace del dispositivo es: /dev/sdc
  • Realizamos el backup:
1
# dd if=/dev/sdc of=/home/xxx/temp/image-200328a.img  count=10MB status=progress
  • Montar la imagen para modificarla y luego desmontarla:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# fdisk -l image-200328a.img
Disco image-200328a.img: 1,9 GiB, 1977614336 bytes, 3862528 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x738a4d67

Disposit.          Inicio Comienzo   Final Sectores Tamaño Id Tipo
image-200328a.img1            8192  532479   524288   256M  c W95 FAT32 (LBA)
image-200328a.img2          532480 3862527  3330048   1,6G 83 Linux

  • Calculamos el offset de la partición linux: 512 * 532480 = 272629760
  • Montamos esta partición:
1
2
# mount -v -o offset=272629760 -t ext4 image-200328a.img /mnt/tmp/
mount: /dev/loop0 montado en /mnt/tmp.
  • Desmontamos tras los cambios que sean:
1
# umount /mnt/tmp/
  • Pasamos la imagen a la tarjeta:

1
# dd bs=1M if=./image-200328a.img of=/dev/sdc count=10MB status=progress

Y se acabó!