Question

Je suis en train de monter une programmation image disque créée avec le créateur Fedora LiveUSB, et je rencontre quelques problèmes.

D'après ce que m'a dit, il est très difficile de monter des instantanés LVM en dehors du système hôte. J'ai à la fois l'image « vierge » et l'instantané persistante, donc je pensais qu'il devrait être techniquement possible.

Toutes les idées?

Était-ce utile?

La solution

Le concept de volumes est de LVM pas les systèmes portables à travers dans le même sens que vous pouvez gifler certains lecteurs ensemble et md ils vont encore travailler. Chaque vg LVM possède un identifiant unique et vous avez besoin pour le système de LVM pour l'accepter. En d'autres termes, ne peut pas LVM « voir » le groupe de volume jusqu'à ce que vous « dire »-il sa présence. Une fois que vous faites cela, il devrait être la voile en douceur à partir de là.

L'instantané consiste en deltas du secteur enregistré. Vous avez raison, vous devriez être en mesure d'obtenir votre instantané pour apparaître en ayant à la fois l'original et le présent instantané. Un aperçu par lui-même ne fonctionnera pas.

Je suppose que vous cherchez à scripting cela ensemble, parce que vous avez juste besoin de l'ensemble d'outils lvm pour y arriver.

Un petit cadeau d'adieu pour vous aider sur votre chemin. Sauvegarde / usr / sbin / LVMS, propriétaire défini comme root / root, chmod 755, et l'utiliser pour sauvegarder vos doigts.


#!/bin/sh
#lvms command - consolidates all LVM views into a single command
pvscan 1>/dev/null 2>/dev/null
vgscan 1>/dev/null 2>/dev/null
lvscan 1>/dev/null 2>/dev/null
echo "Available Physical Volumes - - - - - - -"
pvs
echo
echo "Active Volume Groups - - - - - - - - - -"
vgs
echo
echo "Active Logical Volumes - - - - - - - - -"
lvs

Autres conseils

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é. paquet livecd-outils de Fedora fournit un utilitaire -montage image en live qui fait cela en utilisant Python.

technologie (système d'exploitation en direct CD / USB) utilise la cible de copie instantanée Device-mapper de faire une copie compressée, en lecture seule du système de fichiers racine disponible pour le montage en lecture-écriture au démarrage, où le système de fichiers écrit entrer dans une superposition copie sur écriture temporaire ou persistant. Tout est accompli avec la commande dmsetup. LVM ne participe pas (même si elle utilise également la technologie Device-Mapper).

Un LiveOS périphérique installé aura un / LiveOS / répertoire dans ce 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 / LiveOS / répertoire et dans 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é en tant que
/ LiveOS / overlay-

On peut par programmation

  1. boucle monter le fichier squashfs.img, puis
  2. mis en place un dispositif en boucle pour le fichier ext3fs.img trouve dans une monture.
  3. S'il n'y a pas de superposition persistante, vous pouvez simplement monter le fichier ext3fs.img ou dispositif de boucle de
    étape 2 (la lecture seule, l'image de base).
  4. S'il y a un fichier de superposition persistant, mettre en place un dispositif en boucle pour elle.
  5. Déterminer la taille du système de fichiers racine en unités de secteurs de 512 octets,

    blockdev --getsz <basefs_loop>

  6. Configuration Ensuite, une cible de capture instantanée Device-Mapper avec cette commande générale,

    dmsetup create <target_name> --table "0 <size> snapshot <basefs_loop> <overlay_loop> P 8"

  7. Enfin, monter la cible Device-mapper sur un point de montage souhaitée,

    mount /dev/mapper/<target_name> <mount point>

scroll top