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
losetup -f Associe le fichier image spécifié par la commande au périphérique de bouclage.
-P
.--show
.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
.
Exécutez la commande suivante pour énumérer et afficher les informations sur tous les périphériques de bouclage.
sudo losetup -l
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
.