dd image extrahieren

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Benutzeravatar
Emess
Beiträge: 3662
Registriert: 07.11.2006 15:02:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Im schönen Odenwald
Kontaktdaten:

dd image extrahieren

Beitrag von Emess » 18.09.2018 15:57:49

Ich habe hier eine SD karte welche nicht mehr erkannt wurde erst mit testdisk reprariert und dann mittels dd ein image erzeugt.

Code: Alles auswählen

dd if=/dev/sdb of=/home/michael/backup_image
jetzt habe ich eine backup_image .
Wie kann ich die jetzt extrahieren bzw. in einenem Verzeichniss auspacken?
Debian Testing (bleibt es auch)
Debian Bullseye KDE Plasma 5x Kernel 5.10.0-12-amd64
Notebook HP ZBook 17 G2

http://www.emess62.de

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: dd image extrahieren

Beitrag von MSfree » 18.09.2018 16:05:24

Emess hat geschrieben: ↑ zum Beitrag ↑
18.09.2018 15:57:49
Wie kann ich die jetzt extrahieren bzw. in einenem Verzeichniss auspacken?
Als root:

Code: Alles auswählen

mount -o loop /home/michael/backup_image /mnt
Danach kannst du auf die Dateien über das /mnt-Verzeichnis zugreifen.
Hinterher

Code: Alles auswählen

umount /mnt
nicht vergessen. :wink:

Benutzeravatar
Emess
Beiträge: 3662
Registriert: 07.11.2006 15:02:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Im schönen Odenwald
Kontaktdaten:

Re: dd image extrahieren

Beitrag von Emess » 18.09.2018 16:14:30

Aber gehören die Dateien dann nicht automatisch "root"? Das wäre ja blöd!
Debian Testing (bleibt es auch)
Debian Bullseye KDE Plasma 5x Kernel 5.10.0-12-amd64
Notebook HP ZBook 17 G2

http://www.emess62.de

Benutzeravatar
Meillo
Moderator
Beiträge: 8782
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: dd image extrahieren

Beitrag von Meillo » 18.09.2018 16:17:57

Emess hat geschrieben: ↑ zum Beitrag ↑
18.09.2018 15:57:49
Ich habe hier eine SD karte welche nicht mehr erkannt wurde erst mit testdisk reprariert und dann mittels dd ein image erzeugt.
Btw: Andersrum waer's besser gewesen: Erst backupen, dann reparieren! Am Besten auch die Reparatur auf einer Kopie des Images durchfuehren, bevor man sie auf die richtige Hardware loslaesst. Es kann immer mal passieren, dass das Ding nach der Reparatur noch kaputter ist als zuvor. ;-)

Das Schoene an Unix ist, dass alles eine Datei ist. Ob du also auf einem Image oder einer Geraetedatei (an der reale Hardware haengt) arbeitest, ist fuer die Tools egal. Dadurch hat man so viele Moeglichkeiten! :THX:
Use ed once in a while!

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: dd image extrahieren

Beitrag von MSfree » 18.09.2018 16:25:03

Emess hat geschrieben: ↑ zum Beitrag ↑
18.09.2018 16:14:30
Aber gehören die Dateien dann nicht automatisch "root"? Das wäre ja blöd!
Auf SD-Karten ist überlicherweise ein FAT-Dateisystem, das gar keine Benutzerverwaltung kennt. Der Eigentümer ergibt sich dann unter Linux als derjenige, der den mount-Befehl abgesetzt hat. Normale Benutzer dürfen aber in der Regel nicht mounten.

Kopiere die Dateien halt irgendwo auf deine Festplatte in ein neues Verzeichnis und ändere die Dateien mit chown.

Code: Alles auswählen

cd DeinNeuesVerzeichnis
chown -R $USER *

Benutzeravatar
Emess
Beiträge: 3662
Registriert: 07.11.2006 15:02:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Im schönen Odenwald
Kontaktdaten:

Re: dd image extrahieren

Beitrag von Emess » 18.09.2018 16:27:50

Meillo hat geschrieben: ↑ zum Beitrag ↑
18.09.2018 16:17:57

Btw: Andersrum waer's besser gewesen: Erst backupen, dann reparieren! Am Besten auch die Reparatur auf einer Kopie des Images durchfuehren, bevor man sie auf die richtige Hardware loslaesst. Es kann immer mal passieren, dass das Ding nach der Reparatur noch kaputter ist als zuvor. ;-)
Vor testdisk wurde sie garnicht erkannt. Aber wie dem jetzt auch sei. ich möchte gerne sehen was ich gebackupt habe.
Debian Testing (bleibt es auch)
Debian Bullseye KDE Plasma 5x Kernel 5.10.0-12-amd64
Notebook HP ZBook 17 G2

http://www.emess62.de

Benutzeravatar
Meillo
Moderator
Beiträge: 8782
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: dd image extrahieren

Beitrag von Meillo » 18.09.2018 16:29:17

Emess hat geschrieben: ↑ zum Beitrag ↑
18.09.2018 16:14:30
Aber gehören die Dateien dann nicht automatisch "root"? Das wäre ja blöd!
Du kannst den Mount-Eintrag in deine /etc/fstab aufnehmen, mit der Option `user'.

Oder du verwendest `-o uid=...' beim Mount-Befehl.
Use ed once in a while!

Benutzeravatar
Meillo
Moderator
Beiträge: 8782
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: dd image extrahieren

Beitrag von Meillo » 18.09.2018 16:32:39

Emess hat geschrieben: ↑ zum Beitrag ↑
18.09.2018 16:27:50
Vor testdisk wurde sie garnicht erkannt.
Was bedeutet ``sie wurde nicht erkannt''? Das Filesystem wurde nicht erkannt, und darum konntest du es nicht mounten. Aber das Device muss doch da gewesen sein, weil, wie soll `testdisk' sonst arbeiten? `dd' arbeitet auch auf dem Device, insofern braucht es nicht mehr als `testdisk', um arbeiten zu koennen.
Use ed once in a while!

Benutzeravatar
Emess
Beiträge: 3662
Registriert: 07.11.2006 15:02:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Im schönen Odenwald
Kontaktdaten:

Re: dd image extrahieren

Beitrag von Emess » 18.09.2018 16:35:30

Code: Alles auswählen

root@jessie:/home/michael# mount -o loop /home/michael/backup_image /mnt
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.
root@jessie:/home/michael# 
tail was?
Debian Testing (bleibt es auch)
Debian Bullseye KDE Plasma 5x Kernel 5.10.0-12-amd64
Notebook HP ZBook 17 G2

http://www.emess62.de

Benutzeravatar
Meillo
Moderator
Beiträge: 8782
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: dd image extrahieren

Beitrag von Meillo » 18.09.2018 16:50:40

Du musst noch `-t vfat' oder so verwenden. Mount hat das Dateisystem nicht automatisch erkannt. Das bedeutet normalerweise, dass mit dem Dateisystem etwas nicht in Ordnung ist.

Evtl. hilfreiche Infos bekommst du mit dem Befehl:

Code: Alles auswählen

dmesg | tail
`dmesg' gibt die Kernelmeldungen aus. Das sind normalerweise sehr viele (seit dem Booten). Darum das `| tail', um nur die neuesten zu sehen. Du kannst aber auch `| less' verwenden, um in Ruhe alle zu lesen.

Hilfreich finde ich in diesen Faellen normalerweise auch:

Code: Alles auswählen

lsblk -f
Use ed once in a while!

Benutzeravatar
Emess
Beiträge: 3662
Registriert: 07.11.2006 15:02:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Im schönen Odenwald
Kontaktdaten:

Re: dd image extrahieren

Beitrag von Emess » 18.09.2018 16:59:13

Meillo hat geschrieben: ↑ zum Beitrag ↑
18.09.2018 16:32:39
Was bedeutet ``sie wurde nicht erkannt''? Das Filesystem wurde nicht erkannt, und darum konntest du es nicht mounten. Aber das Device muss doch da gewesen sein, weil, wie soll `testdisk' sonst arbeiten? `dd' arbeitet auch auf dem Device, insofern braucht es nicht mehr als `testdisk', um arbeiten zu koennen.
Das SD reingesteckt nix. mit gparted geschaut nix. testdisk hat 10 Minuten gebraucht, dann wurde es angezeigt. Nachdem Testdisk fertig war wurde es dann auch systemweit erkannt.

Aber was genau muss ich schreiben damit das image gemountet wird?
Debian Testing (bleibt es auch)
Debian Bullseye KDE Plasma 5x Kernel 5.10.0-12-amd64
Notebook HP ZBook 17 G2

http://www.emess62.de

Benutzeravatar
Meillo
Moderator
Beiträge: 8782
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: dd image extrahieren

Beitrag von Meillo » 18.09.2018 17:37:37

Emess hat geschrieben: ↑ zum Beitrag ↑
18.09.2018 16:59:13
Aber was genau muss ich schreiben damit das image gemountet wird?
Das kommt auf verschiedene Faktoren an:
- Enthaelt das Image nur genau eine Partition oder eine Partitionstabelle mit einer oder mehrerer Partionen? (`fdisk -l image.dd'. Siehe dazu z.B. auch den ersten Abschnitt in: http://marmaro.de/lue/txt/2015-05-24.txt )
- Welches Dateisystem soll gemountet werden? (Vielleicht hilft dabei `lsblk -f image.dd' ... habe ich so aber noch nie verwendet.)
- Fuer welche User-ID soll es gemountet werden (`id -un')

Wenn du diese Infos alle lieferst, kann dir hier wohl jemand den genauen Befehl zusammenbauen.
Use ed once in a while!

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: dd image extrahieren

Beitrag von MSfree » 18.09.2018 20:02:06

Emess hat geschrieben: ↑ zum Beitrag ↑
18.09.2018 16:59:13
Aber was genau muss ich schreiben damit das image gemountet wird?
Das hängt, wie schon erwähnt, davon ab, ob auf dem Image eine Partition eingerichtet ist. Ich habe gerade testweise die SD-Karte aus meiner Kamera in den Rechner gesteckt, und siehe da, sie ist partitioniert und das Dateisystem liegt auf der ersten Partition.

Daraus folgt, daß ein Image des Raw-Devices auch eine Partitionstabelle hat und du die erste Partition des Images mounten mußt. Das ist dann aber auch etwas aufwändiger. Als root mußt du folgende Befehle eingeben:

Code: Alles auswählen

losetup -P loop0 /home/michael/backup_image
mount /dev/loop0p1 /mnt
Die "Rolle rückwärts" geht dann

Code: Alles auswählen

umount /mnt
losetup -D

Benutzeravatar
Meillo
Moderator
Beiträge: 8782
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: dd image extrahieren

Beitrag von Meillo » 18.09.2018 22:38:16

MSfree hat geschrieben: ↑ zum Beitrag ↑
18.09.2018 20:02:06

Code: Alles auswählen

losetup -P loop0 /home/michael/backup_image
mount /dev/loop0p1 /mnt
Danke! Da habe ich was Neues gelernt. :THX:
Use ed once in a while!

Antworten