L'image du système d'exploitation dans une Fedora LiveCD ou LiveUSB peut être monté après avoir exposé le système de fichiers racine intégré. Le paquetage livecd-tools de Fedora fournit un utilitaire qui fait cela en utilisant Python. La technologie Fedora LiveOS image (Live CD/système d'exploitation USB) utilise la cible de capture instantanée Device-mapper pour créer une copie compressée en lecture seule du système de fichiers racine disponible pour le montage en lecture-écriture au démarrage, où les écritures de système de fichiers une superposition de copie-écriture instantanée ou persistante. Tout est accompli avec la commande dmsetup
. LVM n'est pas impliqué (bien qu'il utilise également la technologie Device-mapper).
Un périphérique LiveOS installé aura un répertoire/LiveOS/dans son système de fichiers de base. Le fichier /LiveOS/squashfs.img contient un système de fichiers ext4 compressé (et en lecture seule) qui contient lui-même un répertoire/LiveOS/et le système de fichiers racine distribué dans un fichier nommé ext3fs.img. Ainsi, le fichier squashfs.img contient un répertoire et un fichier, /LiveOS/ext3fs.img, qui contient lui-même le système de fichiers racine (avec/bin,/boot,/dev,/etc,/home, ...).
S'il y a un fichier de surcouche permanente installée sur l'appareil, il sera enregistré comme
/LiveOS/overlay- <LABEL>-<UUID>
où LABEL et UUID sont l'étiquette de partition de périphérique et l'UUID signalés par la commande suivante,
lsblk -o LABEL,UUID
On peut par programmation boucle
- monter le fichier squashfs.img, puis
- mis en place un dispositif de boucle pour le fichier ext3fs.img trouvé dans la montagne 1.
- Si n'est pas une superposition persistante, vous pouvez simplement monter le fichier ext3fs.img ou le périphérique en boucle de
étape 2 (l'image de base en lecture seule).
- S'il existe un fichier de recouvrement persistant, configurez un périphérique de boucle pour celui-ci.
Déterminer la taille du système de fichiers racine en unités de secteurs de 512 octets,
blockdev --getsz <basefs_loop>
Ensuite, la configuration d'une cible de copie instantanée Device-mapper avec cette commande générale,
dmsetup create <target_name> --table "0 <size> snapshot <basefs_loop> <overlay_loop> P 8"
Enfin, montez la cible Device-mapper sur un point de montage souhaité,
mount /dev/mapper/<target_name> <mount point>
Probablement, il sera utile d'ajouter plus de détails à votre question. – hlovdal
@hlovdal, Je ne suis pas sûr de ce qu'il y a d'autre à ajouter. J'essaie simplement de monter un cliché LVM créé dans un système sur un autre. – lfaraone