Hacer una ISO de MBR + X cantidades de particiones

Estoy tratando de hacer una ISO de un disco de copy de security de Windows que "quemé" en mi tarjeta microSD, lo que hice en la desesperación debido a la falta de almacenamiento en disco duro en ese momento. Ahora quiero sacarlo de allí y volver a colocarlo en el HDD como un file ISO, en lugar de una partición como era originalmente.

Intenté hacer lo que creo debería ser suficiente, pero he dudado debido a que Windows me haya dicho que el ISO está dañado. Entonces, lo que hice:

Primero hice un montón de cálculo, agregué sums y lo que sea para get el sector final, pero luego me di count de que podía get el sector ejecutando fdisk y obteniendo el sector final de la partición que quería, que es 1 en este caso, y agregue 1, para get ese índice, ya que leí en alguna parte que es necesario (intenté sin hacerlo pero falló y, por lo tanto, buscándolo):

[~]: sudo fdisk /dev/sdc [sudo] password for simon: Welcome to fdisk (util-linux 2.26.1). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): p Disk /dev/sdc: 29.8 GiB, 32009355264 bytes, 62518272 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x1e6e3d4a Device Boot Start End Sectors Size Id Type /dev/sdc1 * 2048 25671679 25669632 12.2G c W95 FAT32 (LBA) Command (m for help): 

La partición comienza en 2048 y termina en 25671679 , lo que me da el recuento de que dd sea 25671680 . Mi command dd será entonces, dado un tamaño de sector de 512 (también dado anteriormente):

 [img]: sudo dd if=/dev/sdc of=WindowsBackupDisk.iso bs=512 count=25671680 25671680+0 records in 25671680+0 records out 13143900160 bytes (13 GB) copied, 158.92 s, 82.7 MB/s 

Ejecutar este command debería darme un file con un tamaño de la sum de la partición y el MBR . Si tuviera más particiones, habría utilizado el sector final de la última que quería include, ¿verdad?

Quería hacer esto porque tengo esto en una tarjeta microSD de 32GB que deseo usar para otra cosa. Sin embargo, cuando voy a Windows, bash montarlo para verificar su integridad, pero no funciona. ¿Esto es porque Windows no puede leer el formatting de un ISO sin formatting como este o es porque está dañado?

Ejecutar el file en el ISO me da:

 [img]: file WindowsBackupDisk.iso WindowsBackupDisk.iso: DOS/MBR boot sector MS-MBR Windows 7 english at offset 0x163 "Invalid partition table" at offset 0x17b "Error loading operating system" at offset 0x19a "Missing operating system", disk signature 0x1e6e3d4a; partition 1 : ID=0xc, active, start-CHS (0x0,32,33), end-CHS (0x3ff,254,63), startsector 2048, 25669632 sectors 

¿Qué puedo hacer para asegurarme de que sea legible en mi sistema operativo Windows? Preferiría no instalar MagicISO o esos progtwigs en mi Windows porque pensé que podría hacerlo en Linux, pero si es la única solución, me gustaría saber por qué para poder tomar esto como una lección.

Montaje de la partición 1:

 [img]: sudo mount -o loop,offset=1048576 -t vfat WindowsBackupDisk.iso /mnt/tmp/ [sudo] password for simon: [img]: ls /mnt/tmp/ boot bootmgr bootmgr.efi efi reagent.xml sources System Volume Information