J'ai créé une image d'un disque défectueux avec:
dd if=/dev/sde of=/mnt/image001.dd
Le lecteur n'avait que deux partitions:
Device Boot Start End Blocks Id System
/dev/sde1 * 1 13 102400 7 HPFS/NTFS
/dev/sde2 13 60802 488282112 7 HPFS/NTFS
Comment puis-je diviser l'image (image001.dd) en deux ou trois fichiers (1: MBR; 2: Partition 1; 3: Partition 2) afin de pouvoir y monter les systèmes de fichiers?
Une solution que j'ai trouvée qui ne fonctionnerait pas pour moi consiste à split
créer de nombreux fichiers de 512 Ko, puis à cat
les regrouper en trois fichiers (1: 512 Ko, 2: 105 M, 3: le reste), mais je n'ai pas l'espace disque pour cela.
Historique:
J'ai déjà copié l'image entière sur un nouveau disque, et elle démarre et fonctionne principalement. Il semble que le FS a été corrompu sur l'ancien disque défectueux et a dd
copié les parties corrompues (comme il se doit), et je les ai écrites sur le nouveau disque. Ma solution est de monter le FS que j'ai copié et de ne copier que les fichiers (en utilisant rsync
ou quelque chose) afin que j'espère ne pas copier les mauvais bits.
MISE À JOUR 1 : J'ai essayé dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1
mais je m'en mount
plains NTFS signature is missing
, donc je pense que je ne l'ai pas bien fait.
la source
kpartx
résoudre mon problème. J'ai choisi cette réponse parce que j'imagine queparted
c'est plus courant quekpartx
, cependant,kpartx
c'est un peu plus facile.Il est préférable d'utiliser simplement l'
kpartx
outil.Exemple:
À ce stade, je peux monter
/dev/mapper/loop0p2
.Après démontage, appelez
kpartx -d whole_disk
pour nettoyer.la source