Ich habe ein Image eines fehlerhaften Laufwerks erstellt mit:
dd if=/dev/sde of=/mnt/image001.dd
Das Laufwerk hatte nur zwei Partitionen:
Device Boot Start End Blocks Id System
/dev/sde1 * 1 13 102400 7 HPFS/NTFS
/dev/sde2 13 60802 488282112 7 HPFS/NTFS
Wie kann ich das Image (image001.dd) in zwei oder drei Dateien (1: MBR; 2: Partition 1; 3: Partition 2) aufteilen , damit ich die Dateisysteme darin einbinden kann?
Eine Lösung, die ich gefunden habe und die für mich nicht funktionieren würde, besteht darin split
, viele 512K-Dateien zu erstellen und sie dann cat
wieder zu drei Dateien zusammenzufügen (1: 512K, 2: 105M, 3: der Rest), aber ich habe keine der Speicherplatz dafür.
Verlauf:
Ich habe bereits das gesamte Image auf ein neues Laufwerk kopiert und es bootet und funktioniert meistens. Es scheint, dass der FS auf dem alten fehlerhaften Laufwerk dd
beschädigt wurde und die beschädigten Teile kopiert hat (wie es sollte), und ich habe sie auf das neue Laufwerk geschrieben. Meine Lösung besteht darin, den von mir kopierten FS zu mounten und nur die Dateien (mit rsync
oder so) zu kopieren, damit ich hoffentlich die fehlerhaften Bits nicht kopiere.
UPDATE 1 : Ich habe es versucht dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1
, mount
beschwere mich aber NTFS signature is missing
, also denke ich, dass ich es nicht richtig gemacht habe.
quelle
kpartx
mein Problem lösen. Ich habe diese Antwort gewählt, weil ich mir vorstellen würde, dass diesparted
häufiger vorkommtkpartx
, aberkpartx
etwas einfacher ist.Es ist viel besser, einfach ein
kpartx
Werkzeug zu verwenden.Beispiel:
An dieser Stelle kann ich montieren
/dev/mapper/loop0p2
.Nach dem Abmelden Anruf
kpartx -d whole_disk
zum Aufräumen.quelle