Montar una imagen dd

Recientemente tuve que volver a configurar mi computadora portátil por *razones*. Sin embargo, estoy acostumbrado a hacer copias de seguridad regularmente creando una imagen de disco completo con dd que se almacena en un disco duro separado.

dd es una herramienta que le permite crear copias de bits de discos o particiones en archivos y viceversa. Los primeros cientos de bytes de una imagen de disco completo contienen información sobre las particiones contenidas en el disco.

Ahora quería restaurar algunos datos y configuraciones de mi última copia de seguridad montándolos en mi nueva computadora portátil configurada.

La solución

Una solución sería rastrear la tabla de particiones utilizando fdisk:

gue@gue-thinkpad:~ sud sudo fdisk-l / media/gue/GUE-USB3 / finalBackup.dd
Disk / media/gue/GUE-USB3 / finalBackup.dd: 238,5 GiB, 256060514304 bytes, 500118192 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño del 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 de disco: 0x57bf86df
Sectores de inicio de arranque del dispositivo Tipo de Id de tamaño
/ media/gue/GUE-USB3 / finalBackup32Bit_T440S_20200124.dd1 * 2048 500117503 500115456 238,5 G 83 Linux

Nos dice que una partición de tipo 83 (=Linux) comienza en el byte#2048 y termina en el byte #500117503, y allí ya podríamos usar el comando mount para montarla.
PERO-este enfoque se vuelve más complicado con más particiones, comenzando con diferentes desplazamientos porque podría mezclar cosas e intentar montar accidentalmente cosas que no existen.

Entonces, me topé con kpartx.

gue@gue-thinkpad:~ sud sudo kpartx-l /media/gue/GUE-USB3/finalBackup.dd
loop2p1: 0 500115456/dev /loop2 2048
bucle eliminado:/dev / loop2

Lee tablas de particiones en dispositivos especificados y crea mapas de dispositivos sobre segmentos de particiones detectados. Se llama desde hotplug en la creación y eliminación de mapas de dispositivos, que es exactamente lo que queremos.

Así que en lugar de callint con el parámetro-l podría iniciarlo con el parámetro-a que crea dispositivos de bucle invertido y llama a hotplug (que se usa para montar el dispositivo después) de esta manera:

gue@gue-thinkpad:~ sud sudo kpartx-a/media/gue/GUE-USB3 / finalBackup.dd

Bien: el sistema agrega la partición como unidad que puede leerse (si tiene los derechos de acceso) como una memoria USB.

Para deshacerse de él, simplemente llámelo con el parámetro-d que elimina los dispositivos de bucle invertido:

gue@gue-thinkpad:~ sud sudo kpartx-a/media/gue/GUE-USB3 / finalBackup.dd

¡Eso es, diviértete !

Leave a Reply