Creé una imagen de una unidad defectuosa con:
dd if=/dev/sde of=/mnt/image001.dd
La unidad tenía solo dos particiones:
Device Boot Start End Blocks Id System
/dev/sde1 * 1 13 102400 7 HPFS/NTFS
/dev/sde2 13 60802 488282112 7 HPFS/NTFS
¿Cómo puedo dividir la imagen (image001.dd) en dos o tres archivos (1: MBR; 2: Partición 1; 3: Partición 2) para poder montar los sistemas de archivos en ella?
Una solución que encontré que no funcionaría para mí es usar split
para crear muchos archivos de 512K, luego cat
volver a unirlos en tres archivos (1: 512K, 2: 105M, 3: el resto), pero no tengo el espacio en disco para eso.
Historia:
ya he copiado toda la imagen en una nueva unidad, y arranca y funciona principalmente. Parece que el FS estaba dañado en la vieja unidad que fallaba, y dd
copié las partes dañadas (como debería), y las escribí en la nueva unidad. Mi solución es montar el FS que copié y copiar solo los archivos (usando rsync
o algo) para que con suerte no copie los bits malos.
ACTUALIZACIÓN 1 : Lo he intentado dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1
pero me mount
quejo NTFS signature is missing
, así que creo que no lo hice bien.
fuente
kpartx
resolver mi problema. Elegí esta respuesta porque me imagino queparted
es más común quekpartx
, sin embargo,kpartx
es un poco más fácil.Es mucho mejor simplemente usar la
kpartx
herramienta.Ejemplo:
En este punto puedo montar
/dev/mapper/loop0p2
.Después de desmontar, llame
kpartx -d whole_disk
para limpiar.fuente