[LINUX] Mounten Sie Bilddaten mit mehreren Partitionen

Mounten Sie Bilddaten mit mehreren Partitionen

Beispiel zum Mounten von Image-Daten mit mehreren Partitionen und Überprüfen des Inhalts

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

Kommentar

Zuordnung der Bilddatei zum Loopback-Gerät durch losetup

losetup -f Ordnet die durch den Befehl angegebene Bilddatei dem Loopback-Gerät zu.

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".

Aufzählung von Loopback-Geräten

Führen Sie den folgenden Befehl aus, um Informationen auf allen Loopback-Geräten aufzulisten und anzuzeigen.

sudo  losetup -l

Hängen Sie die dem Loopback-Gerät zugeordnete Bilddatei ein.

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.

Recommended Posts

Mounten Sie Bilddaten mit mehreren Partitionen
Konvertierung von Bilddatentypen [Python]