[LINUX] Monter des données d'image contenant plusieurs partitions

Monter des données d'image contenant plusieurs partitions

Exemple pour monter des données d'image contenant plusieurs partitions et vérifier le contenu

Voici un exemple de montage de la deuxième partition de données image contenant deux partitions et de vérification du contenu.


#!/bin/sh -e

#Nom du fichier image
FILENAME=$1

#Point de montage
MOUNT_POINT=$2

#Associe l'image spécifiée par l'argument au périphérique de bouclage. Le nom du périphérique de bouclage est variable LOOPBACK_Attribuer à DEVICE.
LOOPBACK_DEVICE=$(sudo losetup -P --show -f ${FILENAME})

#Afficher une liste des périphériques de bouclage
sudo  losetup -l

#La clé pour monter des données d'image contenant plusieurs partitions
#Lors du montage de données d'image contenant plusieurs partitions sur un périphérique de bouclage
#Partition 1/dev/loopXXXp1
#Partition 2/dev/loopXXXp2
#Un appareil avec un suffixe de nombre p est créé.
LOOPBACK_DEVICE_P2=${LOOPBACK_DEVICE}p2

#Affichez une liste de noms de périphériques de bouclage correspondant à chaque partition du fichier image attribué.
sudo ls -l ${LOOPBACK_DEVICE}*

#Monter le périphérique de bouclage attribué
sudo mount ${LOOPBACK_DEVICE_P2} ${MOUNT_POINT}

#Vérifiez le contenu du système de fichiers monté
#Peut être réécrit au besoin
sudo ls -l ${MOUNT_POINT}

#Démonter.
sudo umount ${MOUNT_POINT}

#Relâchez le périphérique de bouclage.
sudo losetup -d ${LOOPBACK_DEVICE}

https://gist.github.com/m-tmatma/d6ef575fcf1a2c5aed5a10e439bc7f12

Commentaire

Association du fichier image avec le périphérique de bouclage par losetup

losetup -f Associe le fichier image spécifié par la commande au périphérique de bouclage.

Exécutez la commande suivante pour associer une image dans le chemin du fichier image à un périphérique de bouclage et afficher son nom de périphérique.

sudo losetup -P --show -f chemin du fichier image

Par exemple, si vous l'associez à / dev / loop10, la partition 1 de cette image est associée à / dev / loop10p1 et la partition 2 est associée à / dev / loop10p2.

Dans le premier script, $ {LOOPBACK_DEVICE} p2 fait référence à la partition 2 avec / dev / loop10p2.

Énumération des périphériques de bouclage

Exécutez la commande suivante pour énumérer et afficher les informations sur tous les périphériques de bouclage.

sudo  losetup -l

Montez le fichier image associé au périphérique de bouclage.

sudo mount ${LOOPBACK_DEVICE_P2} ${MOUNT_POINT}

$ {MOUNT_POINT} spécifie le point de montage donné dans l'argument. Ici, il s'agit de / mnt / test.

La commande ci-dessus est la suivante.

sudo mount /dev/loop10p2 /mnt/test

Cela vous permet de référencer la partition 2 de l'image que vous avez spécifiée comme fichier image avec / mnt / test.

Recommended Posts

Monter des données d'image contenant plusieurs partitions
Conversion de type de données d'image [Python]