Ich weiß, wie ein Laufwerk mit einer entsprechenden Gerätedatei in / dev gemountet wird, aber ich weiß nicht, wie dies für ein Disk-Image durchgeführt wird, das kein physisches Gerät darstellt und kein analoges in / dev hat (z. B. ein ISO-Datei oder ein Disketten-Image). Ich weiß, dass ich dies in Mac OS X tun kann, indem ich im Finder auf das Symbol des Disk-Images doppelklicke, wodurch das Laufwerk automatisch bereitgestellt wird. Ich möchte dies jedoch vom Terminal aus tun können. Ich bin mir nicht sicher, ob es eine allgemeine Unix-Methode dafür gibt oder ob diese plattformspezifisch ist.
mount
disk-image
user628544
quelle
quelle
Antworten:
Wenn es sich um ein Festplatten-Image mit einer MBR-Partitionstabelle handelt, würde ich das Image durchsuchen, um den Versatz für die Partition zu ermitteln, die ich bereitstellen muss.
Dann würde ich es über den Offset montieren.
Der Offsetwert wird in Byte angegeben, wobei
fdisk
eine Blockanzahl angezeigt wird. Sie sollten daher den Wert aus der Spalte "Begin" oder "Start" derfdisk
Ausgabe mit512
(oder einer beliebigen Blockgröße) multiplizieren , um den Offsetwert zu erhalten, bei dem gemountet werden soll.quelle
losetup -P
Dies ist im Allgemeinen praktischer als diese Methode: unix.stackexchange.com/a/316407/32558Auf den meisten modernen GNU-Systemen kann der
mount
Befehl Folgendes ausführen:Zum Aufheben des Ladevorgangs können Sie einfach den
umount
Befehl verwendenWenn Ihr Betriebssystem diese Option nicht hat, können Sie ein Loop-Gerät erstellen :
zum umounten kannst du benutzen
-d
:Wenn die Datei Partitionen enthält, z. B. ein HD-Image, können Sie den
-P
Parameter verwenden (abhängig von Ihrem Betriebssystem). Er ordnet die Partitionen im Dateiinhalt zu:quelle
localhost
(Loopback!) Für Disk-Images.losetup
undmount -o loop
sind Linux-spezifisch. Es funktioniert nicht auf GNU-Distributionen, die einen anderen Kernel verwenden (wie hurd, illumos oder kFreeBSD, obwohl illumos und FreeBSD das Äquivalent mit einer anderen Syntax haben)losetup
: unix.stackexchange.com/a/430415/32558Versuchen:
Sie könnten hinzufügen, nachdem
loop
:-t msdos
für Diskette-t iso9660
für CD-ROM-ImageLinux versucht normalerweise, den Dateityp zu erraten.
quelle
losetup -P
Automatisierung für Images mit mehreren PartitionenWie kann ich ein Image von der Kommandozeile aus mounten? | Unix & Linux Stack Exchange werden erwähnt
losetup -P
, und hier sind einige nützliche Bash-Funktionen, um die Dinge weiter zu automatisieren. Verwendung:Quelle:
quelle