ernie-1
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 83
|
Hallo, ich habe mir mit guymager (vom life-system "CAINE" aus) ein *.dd - Abbild einer Windows-HD erzeugt. Kann man eine solche *.dd-Datei mounten? Oder kann davon ein mountbares Image geschrieben werden?
Wenn beides nicht geht - wie kann dieses dd-Abbild wieder in eine mountbare HD(-Partition) verwandelt werden? Irgendwie sehe ich den Wald vor lauter Bäumen nicht bzw. mir fehlen die richtigen Suchbegriffe. Herzlichen Dank im Voraus.
|
kB
Supporter, Wikiteam
Anmeldungsdatum: 4. Oktober 2007
Beiträge: 8513
Wohnort: Münster
|
ernie-1 schrieb: Hallo, ich habe mir mit guymager (vom life-system "CAINE" aus) ein *.dd - Abbild einer Windows-HD erzeugt.
Das kenne ich alles nicht, aber ich vermute: Es handelt sich um ein mit dd erzeugtes Image.
Kann man eine solche *.dd-Datei mounten?
Falls meine Vermutung zutrifft, lässt sich das wie im Wiki-Artikel zu dd unter „Mit dd erstellte Images einbinden“ beschrieben über ein loop-Gerät einbinden.
|
Cranvil
Anmeldungsdatum: 9. März 2019
Beiträge: 990
|
Aufgrund eines Blicks auf die Projektseite gehe ich davon aus, guymager wirklich nur komplette Festplatten ablichtet und nicht auch einzelne Partitionen. Basierend auf dieser Annahme und den weiteren Infos komme ich zu dem Schluss, dass die dd-Dateien aus einem simplen Aufruf à la
dd if=<Quellfestplatte> bs=<Blockgröße> | split --suffix-length=<Länge> --additional-suffix=.dd --bytes=<Dateigröße> -d - <Präfix>
entstanden sind. Mit
solltest du Informationen darüber erhalten, dass es sich um einen Datenträger mit MBR oder GPT Partitionstabelle handelt. Du kannst ja die Info mal in einem Codeblock hier posten. Um die Annahme fortzuführen: Ein
cat *.dd | dd of=<Zielfestplatte> bs=<Blockgröße>
sollte die Sicherung 1:1 auf die Festplatte zurück übertragen bzw. auf eine mindestens genauso große Festplatte ausgeführt denselben Effekt haben. Du könntest cat auch über eine Ausgabeumleitung (> bzw. >>) verwenden, allerdings weiß ich hier nicht, ob sich die Performance da so gut steuern lässt wie mit der Angabe der Blockgröße bei dd. Edit: Und das, was kB zum Thema Mounten geschrieben hat. ☺
|
Dogeater
Anmeldungsdatum: 16. Juni 2015
Beiträge: 3381
|
Ein Rechtsklick und dann Einbinden von Laufwerksabbildern.
|
seahawk1986
Anmeldungsdatum: 27. Oktober 2006
Beiträge: 11174
Wohnort: München
|
Wenn ein Image mehrere Partitionen enthält, kann man kpartx nutzen, um Loop-Devices dafür anzulegen, die man dann mounten kann: https://www.heise.de/ct/hotline/Disk-Image-mit-mehreren-Partitionen-mounten-324406.html
|
ernie-1
(Themenstarter)
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 83
|
Cranvil schrieb:
Mit
solltest du Informationen darüber erhalten, dass es sich um einen Datenträger mit MBR oder GPT Partitionstabelle handelt. Du kannst ja die Info mal in einem Codeblock hier posten.
caine@caine:</Pfad/Folder>$ file <filename>.dd
<filename>.dd: DOS/MBR boot sector MS-MBR XP german at offset 0x12c "Ung\201ltige Partitionstabelle" at offset 0x148 "Fehler beim Laden des Betriebssystems" at offset 0x16e "Betriebssystem nicht vorhanden", disk signature 0x2e2e2e2e; partition 1 : ID=0x7, active, start-CHS (0x0,1,1), end-CHS (0x3ff,254,63), startsector 63, 81915372 sectors; partition 2 : ID=0xf, start-CHS (0x3ff,0,1), end-CHS (0x3ff,254,63), startsector 81915435, 406476630 sectors
|
ernie-1
(Themenstarter)
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 83
|
seahawk1986 schrieb: Wenn ein Image mehrere Partitionen enthält, kann man kpartx nutzen, um Loop-Devices dafür anzulegen, die man dann mounten kann: https://www.heise.de/ct/hotline/Disk-Image-mit-mehreren-Partitionen-mounten-324406.html
Hat unter caine leider nicht funktioniert. die loop-dev werden zwar angelegt, können aber wie im Artikel beschrieben leider nicht gemountet werden. Ich teste das aber auch noch einmal unter einer "normalen" Distro.
|
frostschutz
Anmeldungsdatum: 18. November 2010
Beiträge: 7648
|
losetup hat --partscan und damit bekommst du dann Partitionen als /dev/loopXpY was immer du tust, mach es read-only. sonst ändert sich beim mounten das image selbst und ist damit dann kein (unverändertes) Abbild mehr. sudo losetup --find --show --partscan --read-only datei.img
sudo file -s /dev/loop*
sudo mount -o ro /dev/loop3p2 /mnt/woswasi
|
Cranvil
Anmeldungsdatum: 9. März 2019
Beiträge: 990
|
Hast du mit guymager das Image in mehr als eine Datei aufsplitten lassen? Und wenn ja, lautet meine Folgefrage in die Runde: Können die ganzen Loop Device-Tools dann überhaupt richtig damit umgehen?
|
ernie-1
(Themenstarter)
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 83
|
Cranvil schrieb: Hast du mit guymager das Image in mehr als eine Datei aufsplitten lassen? Und wenn ja, lautet meine Folgefrage in die Runde: Können die ganzen Loop Device-Tools dann überhaupt richtig damit umgehen?
Nein, hab ich nicht. Es wurde ein einzelnes *.dd-Image geschrieben in der Größe der Quell-HD
|
Dogeater
Anmeldungsdatum: 16. Juni 2015
Beiträge: 3381
|
Wie gesagt, im Nautilus mit Rechtsklick auf die .dd-Datei und mit Einbinden von Laufwerksabbildern öffnen. Die .dd wird dann auch read-only als loop gemountet.
|
ernie-1
(Themenstarter)
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 83
|
Dogeater schrieb: Wie gesagt, im Nautilus mit Rechtsklick auf die .dd-Datei und mit Einbinden von Laufwerksabbildern öffnen. Die .dd wird dann auch read-only als loop gemountet.
Im Prinzip scheinst du recht zu haben, aber irgend etwas klappt dann mit den Rechten nicht ... 😉) oder mit was auch immer. Es werden scheinbar jedes Mal neue loop-dev generiert, aber nichts gemountet. Das System von der Live-CD ist auch ungeheuer träge – lässt sich aber leider nicht richtig installieren (nach der Installation kann kein MBR geschrieben werden und die empfohlene Reparatur mit Boot Repair hat ein System erzeugt, dass genau 1(!) Mal gebootet hat, dann aber schnell war wie der Teufel. – Sehr merkwürdig.
|
Dogeater
Anmeldungsdatum: 16. Juni 2015
Beiträge: 3381
|
Also bei mir funktionierts.
/dev/sda1 ntfs Apacer1 (not mounted) 067026B651C8BD03
/dev/sda2 ntfs Apacer2 (not mounted) 746B569206A8B3F0
...
/dev/loop0p1 ntfs Apacer1 (not mounted) 067026B651C8BD03
/dev/loop0p2 ntfs Apacer2 (not mounted) 746B569206A8B3F0
Hm, ändere halt mal die Rechte auf die .dd.
chmod 777 *.dd
und werfe das Boot-Repair bitte weg. Das machte schon immer mehr Probleme, als dass es half. Nimm lieber Rescatux oder bleib bei der SuperGrub2Disk. EDIT. Stimmt, du hast Recht. Mounten lässt sich die loop0p1 nicht. Mal sehen, ich schau mal ob ichs hinbekomme. EDIT2: Die Lösung dafür:
mount -r /dev/loop0p1 /mnt
|
ernie-1
(Themenstarter)
Anmeldungsdatum: 30. Dezember 2012
Beiträge: 83
|
Dogeater schrieb: Also bei mir funktionierts.
...
und werfe das Boot-Repair bitte weg. Das machte schon immer mehr Probleme, als dass es half. Nimm lieber Rescatux oder bleib bei der SuperGrub2Disk. EDIT. Stimmt, du hast Recht. Mounten lässt sich die loop0p1 nicht. Mal sehen, ich schau mal ob ichs hinbekomme. EDIT2: Die Lösung dafür:
mount -r /dev/loop0p1 /mnt
Ich hab es auf die schnelle probiert, aber da mountet bei mir nichts
|
TNTMaster
Anmeldungsdatum: 30. Juli 2009
Beiträge: 851
|
Hallo ernie-1 frostschutz schrieb: sudo losetup --find --show --partscan --read-only datei.img
sudo file -s /dev/loop*
sudo mount -o ro /dev/loop3p2 /mnt/woswasi
Hast du das versucht? Eine Alternative wäre die Verwendung von udisks, das erstellt automatisch loop Devices für das Image und die enthaltenen Partitionen. Außerdem kann ein so gemapptes Image wie eine reale Platte behandelt werden (Partitionen anlegen, löschen, ändern, usw.)
# Image auf loop Device mappen
sudo udisksctl loop-setup -f Image.dd
# Ausgegebenes loop Device verwenden, z.B.
sudo fdisk -l /dev/loop0
sudo mount -o ro /dev/loop0p1 /mnt
# Partitionen bearbeiten mit Gparted
sudo -H gparted /dev/loop0
# Wenn die Bearbeitung abgeschlossen ist und alle Partitionen des Images ausgehängt sind, loop Device wieder entfernen
sudo udisksctl loop-delete -b /dev/loop0
Gruß TNT
|