Hier ist ein Beispiel für das Mounten der zweiten Partition von Bilddaten mit zwei Partitionen und das Überprüfen des Inhalts.
#!/bin/sh -e
#Name der Bilddatei
FILENAME=$1
#Einhängepunkt
MOUNT_POINT=$2
#Ordnet das durch das Argument angegebene Bild dem Loopback-Gerät zu. Der Loopback-Gerätename ist die Variable LOOPBACK_Dem GERÄT zuweisen.
LOOPBACK_DEVICE=$(sudo losetup -P --show -f ${FILENAME})
#Zeigen Sie eine Liste der Loopback-Geräte an
sudo losetup -l
#Der Schlüssel zum Mounten von Image-Daten, die mehrere Partitionen enthalten
#Beim Mounten von Image-Daten, die mehrere Partitionen enthalten, auf einem Loopback-Gerät
#Partition 1/dev/loopXXXp1
#Partition 2/dev/loopXXXp2
#Ein Gerät mit dem Suffix p-Nummer wird erstellt.
LOOPBACK_DEVICE_P2=${LOOPBACK_DEVICE}p2
#Zeigen Sie eine Liste der Loopback-Gerätenamen an, die jeder Partition der zugewiesenen Image-Datei entsprechen.
sudo ls -l ${LOOPBACK_DEVICE}*
#Montieren Sie das zugewiesene Loopback-Gerät
sudo mount ${LOOPBACK_DEVICE_P2} ${MOUNT_POINT}
#Überprüfen Sie den Inhalt des bereitgestellten Dateisystems
#Kann nach Bedarf umgeschrieben werden
sudo ls -l ${MOUNT_POINT}
#Abmontage.
sudo umount ${MOUNT_POINT}
#Lassen Sie das Loopback-Gerät los.
sudo losetup -d ${LOOPBACK_DEVICE}
https://gist.github.com/m-tmatma/d6ef575fcf1a2c5aed5a10e439bc7f12
losetup -f Ordnet die durch den Befehl angegebene Bilddatei dem Loopback-Gerät zu.
-P
.--show
verknüpfte Loopback-Gerät an.Führen Sie den folgenden Befehl aus, um ein Bild im Bilddateipfad einem Loopback-Gerät zuzuordnen und dessen Gerätenamen anzuzeigen.
sudo losetup -P --show -f Bilddateipfad
Wenn Sie es beispielsweise mit "/ dev / loop10" verknüpfen, ist Partition 1 dieses Bildes mit "/ dev / loop10p1" und Partition 2 mit "/ dev / loop10p2" verknüpft.
Im ersten Skript bezieht sich "$ {LOOPBACK_DEVICE} p2" auf Partition 2 mit "/ dev / loop10p2".
Führen Sie den folgenden Befehl aus, um Informationen auf allen Loopback-Geräten aufzulisten und anzuzeigen.
sudo losetup -l
sudo mount ${LOOPBACK_DEVICE_P2} ${MOUNT_POINT}
$ {MOUNT_POINT} gibt den im Argument angegebenen Einhängepunkt an. Hier ist es / mnt / test
.
Der obige Befehl lautet wie folgt.
sudo mount /dev/loop10p2 /mnt/test
Auf diese Weise können Sie mit / mnt / test
auf Partition 2 des Bildes verweisen, das Sie als Bilddatei angegeben haben.