Früher habe ich dd
ein 80-GB- Laufwerk gesichert
dd if=/dev/sdb of=~/sdb.img
Jetzt muss ich auf einige Dateien auf diesem Laufwerk zugreifen, aber ich möchte die ".img" nicht wieder über das Laufwerk kopieren.
mount ~/sdb.img /mnt/sdb
funktioniert auch nicht. Es gibt zurück:
mount: you must specify the filesystem type
Ich habe versucht, den Dateisystemtyp mit zu finden file -s
fox@shoebox $ file -s sdb.img
sdb.img: x86 boot sector; partition 1: ID=0x12, starthead 1, startsector 63, 10233342 sectors; partition 2: ID=0xc, active, starthead 0, startsector 10233405, 72517410 sectors; partition 3: ID=0xc, starthead 0, startsector 82750815, 73545570 sectors, code offset 0xc0
Kann sdb.img
ich dd
das Laufwerk einbinden oder muss ich es zum Wiederherstellen verwenden?
file -l sdb.img
die Antwort auf Ihre Frage verwenden: unix.stackexchange.com/questions/2668/…fdisk -l
nichtfile -l
.fdisk -u -l sdb.img
file
von standardmäßig weniger gesprächig ist, fügen Sie den-k
Schalter hinzu, um die in der Antwort angezeigte Ausgabeart zu erhaltenfile -k FILENAME.img
.Unter Linux erzeugen Mount-Befehle innerhalb der akzeptierten Antwort implizit ein Loop-Gerät. Angenommen, das vollständige Festplatten-Image verfügt über eine korrekte Partitionstabelle (die Ihr Kernel verstehen kann), möchten Sie möglicherweise
losetup(8)
direkt verwenden, um die mühsame Berechnung von Offsets zu vermeiden. Außerdem sind keine zusätzlichen Tools erforderlich, wiekpartx
in einer anderen Antwort vorgeschlagen . Es wird im Grunde das Gleiche tun wie das Folgende:losetup -Prf sdb.img
Verknüpft das erste freie Loop-Gerät (-f
) als readonly (-r
) mit der Image-Dateisdb.img
. Die-P
Option zwingt den Kernel, die Partitionstabelle dieses Loop-Geräts zu durchsuchen und Loop-Geräte für jede Partition zu erstellen.So können Sie etwas bekommen wie:
Sie können jetzt jede Partition an einem gewünschten Einhängepunkt einhängen, natürlich nur lesbar.
Alles nur lesbar zu machen, ist optional, kann aber für ein Backup-Image eine gute Sache sein.
update:
-P
option wurde 2012 mit util-linux-2.21 hinzugefügt . Daher war es zum Zeitpunkt der Annahme der Antwort nicht verfügbar. Beachten Sie auch, dass dies und die anderen Antworten für Linux spezifisch sind. OpenBSD und NetBSD haben vnode-Festplatten, die von verwaltet werdenvnconfig(8)
FreeBSD und Memory-Festplatten, die von FreeBSD verwaltet werdenmdconfig(8)
.quelle
Alternativ können Sie ein nettes Tool namens verwenden
kpartx
. Von der Manpage:Dies bedeutet, dass Sie ein "Pseudo-Gerät" mit Gerätepartitionen direkt aus der img-Datei erstellen können:
Dann können Sie
/dev/mapper/loop0p2
zum Beispiel mounten , wenn Sie die zweite Partition auf dem Image haben wollen.quelle