Criei uma imagem de uma unidade com falha com:
dd if=/dev/sde of=/mnt/image001.dd
A unidade tinha apenas duas partições:
Device Boot Start End Blocks Id System
/dev/sde1 * 1 13 102400 7 HPFS/NTFS
/dev/sde2 13 60802 488282112 7 HPFS/NTFS
Como posso dividir a imagem (image001.dd) em dois ou três arquivos (1: MBR; 2: Partição 1; 3: Partição 2) para que eu possa montar os sistemas de arquivos nela?
Uma solução que eu descobri que não funcionaria para mim é usar splitpara criar muitos arquivos de 512K e catjuntá-los novamente em três arquivos (1: 512K, 2: 105M, 3: o resto), mas não tenho o espaço em disco para isso.
Histórico:
eu já copiei a imagem inteira em uma nova unidade, e ela inicializa e geralmente funciona. Parece que o FS foi corrompido na unidade antiga com falha e ddcopiou as partes corrompidas (como deveria), e eu as escrevi na nova unidade. Minha solução é montar o FS que copiei e copiar apenas os arquivos (usando rsyncou algo assim) para que, esperançosamente , não copie os bits ruins.
ATUALIZAÇÃO 1 : Eu tentei, dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1mas mountreclamo disso NTFS signature is missing, então acho que não fiz direito.
kpartxresolve meu problema. Eu escolhi essa resposta porque eu imagino que issopartedé mais comum do quekpartx, no entanto,kpartxé um pouco mais fácil.