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 split
para criar muitos arquivos de 512K e cat
juntá-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 dd
copiou 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 rsync
ou 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=1
mas mount
reclamo disso NTFS signature is missing
, então acho que não fiz direito.
fonte
kpartx
resolve meu problema. Eu escolhi essa resposta porque eu imagino que issoparted
é mais comum do quekpartx
, no entanto,kpartx
é um pouco mais fácil.É muito melhor simplesmente usar a
kpartx
ferramenta.Exemplo:
Neste ponto eu posso montar
/dev/mapper/loop0p2
.Após a desmontagem, ligue
kpartx -d whole_disk
para limpar.fonte