Beim Versuch, ein Disk-Image im Raw-Format (dd) mit dem folgenden Befehl bereitzustellen
mount nps-2010-emails.dd /media/manu/
Ich erhalte die folgende Fehlermeldung
mount: you must specify the filesystem type
Ich weiß, dass -t
wir mit das Dateisystem angeben können, aber wie lautet die Terminologie für eine RAW (dd) -Datei, die als Argument an den Befehl mount übergeben werden kann. Wenn meine Methode zum Mounten dieses Dateisystems falsch ist, helfen Sie mir bitte dabei.
$ file -s nps-2010-emails.dd
nps-2010-emails.dd: x86 boot sector;
partition 1: ID=0xb, starthead 254, startsector 1, 20479 sectors, extended partition table (last)\011, code offset 0x0
$ fdisk -l nps-2010-emails.dd
Disk nps-2010-emails.dd: 10 MB, 10485760 bytes
255 heads, 63 sectors/track, 1 cylinders, total 20480 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
nps-2010-emails.dd1 1 20479 10239+ b W95 FAT32
command-line
mount
filesystem
file-format
disk-image
spaceman_spiff
quelle
quelle
file -s nps-2010-emails.dd
bitte Ihrem Beitrag hinzufügen ?Antworten:
Unter http://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/ wird empfohlen , einen Offset zu verwenden. Erhalten Sie zuerst den Offset über
fdisk(8)
und geben Sie ihn dann mit deroffset
Option anmount
. Verwenden Siefdisk
diese Option , um den Startsektor der Partition und die Sektorgröße zu bestimmen. Berechnen Sie dann den Offset in Bytes anhand der Startsektornummer und der Sektorgröße in Bytes. Ein Beispiel finden Sie unter Mounten einer einzelnen Partition vom Image der gesamten Festplatte (des Geräts) . Schließlich:Auf einer typischen Festplatte werden die Zellen, die die Daten enthalten, gruppiert. Die Gruppierungen werden Sektoren genannt. So wie wir normalerweise Dinge partitionieren, werden die ersten Sektoren beiseite gelegt, um Informationen über die Partitionen zu geben, wodurch eine Lücke entsteht. Wenn wir also ein Image einer gesamten Festplatte haben, werden diese Sektoren ebenfalls eingeschlossen. Jetzt kann der
mount
Befehl nicht direkt beim ersten Byte starten, da die Partition nicht beim ersten Byte startet. Also müssen wir es sagenmount
Wie viele Bytes müssen übersprungen werden (damit die zusätzlichen Informationen vermieden werden) und zur eigentlichen Partition gelangen. Dies wird als Offset bezeichnet. Jetzt kann jeder Sektor eine bestimmte Menge an Informationen in Bytes speichern, die als Größe eines Sektors bezeichnet wird. Wir nehmen die Gesamtgröße der Informationen, die in dieser Lücke gespeichert werden können, indem wir die Größe eines Sektors mit der Größe der Lücke in der Anzahl der Sektoren multiplizieren.An der Ausgabe von
fdisk
dort können Sie sehen, dass die Sektorgröße 512 Bytes beträgt und bei Sektor 1 beginnt. Der Offset beträgt also 1 * 512 = 512. Versuchen Sie den folgenden Befehl:Ich habe den Dateisystemtyp hinzugefügt, da
fdisk
er als FAT32 angegeben wurde. Verwenden Sie-o offset=512,rw
stattdessen, um es auch zum Schreiben bereitzustellen.quelle
fdisk -l nps-2010-emails.dd
.Sie können den Computer auch automatisch alle Partitionen in einem Speicherauszug scannen lassen und alle Loop-Geräte automatisch vorbereiten, wie hier beschrieben .
Nehmen wir also an, Sie haben Ihr gesamtes
/dev/sda
in etwas namens geworfensda.img
. Sie können wie folgt auf die Partitionen zugreifen:Auf meinem System wird es dann wie folgt angezeigt:
In Nicht-GUI-Umgebungen können Sie das erstellte Gerät mit
losetup -l
auflisten, wobei der Name des Schleifengeräts angegeben wird. Beispiel:Sie können dann beispielsweise die erste Partition mit folgenden Elementen bereitstellen:
Ich hoffe, das hilft.
quelle
losetup
Befehl rückgängig ?Ich kann wegen mangelnder Reputation keinen Kommentar hinzufügen, möchte aber denjenigen von Ihnen, die über eine GPT-Festplatte verfügen, beim Testen mit fdisk mitteilen, dass Sie stattdessen gdsik verwenden, um den Startsektor zu erhalten und den richtigen Offset zu zählen. Es hat mir geholfen.
fdisk -l
gab mir:und es konnte nicht mit 512 Offset mit dem Fehler 'mount: Sie müssen den Dateisystemtyp angeben' gemountet werden.
gdisk -l
gab mir gutes Ergebnis:quelle
parted
.