Rechercher

9.5. Outils Libguestfs et virtctl guestfs

download PDF

Libguestfs vous aident à accéder aux images de disques de machines virtuelles (VM) et à les modifier. Vous pouvez utiliser les outils libguestfs pour afficher et modifier des fichiers dans un invité, cloner et construire des machines virtuelles, et formater et redimensionner des disques.

Vous pouvez également utiliser la commande virtctl guestfs et ses sous-commandes pour modifier, inspecter et déboguer les disques VM sur un PVC. Pour obtenir une liste complète des sous-commandes possibles, entrez virt- dans la ligne de commande et appuyez sur la touche Tab. Par exemple :

CommandementDescription

virt-edit -a /dev/vda /etc/motd

Modifier un fichier de manière interactive dans votre terminal.

virt-customize -a /dev/vda --ssh-inject root:string:<public key example>

Injecter une clé ssh dans l'invité et créer un login.

virt-df -a /dev/vda -h

Voir combien d'espace disque est utilisé par une VM.

virt-customize -a /dev/vda --run-command 'rpm -qa > /rpm-list'

Voir la liste complète de tous les RPM installés sur un invité en créant un fichier de sortie contenant la liste complète.

virt-cat -a /dev/vda /rpm-list

Affiche la liste des fichiers de sortie de tous les RPM créés à l'aide de la commande virt-customize -a /dev/vda --run-command 'rpm -qa > /rpm-list' dans votre terminal.

virt-sysprep -a /dev/vda

Scelle une image de disque de machine virtuelle à utiliser comme modèle.

Par défaut, virtctl guestfs crée une session avec tout ce qui est nécessaire pour gérer le disque d'une VM. Toutefois, la commande prend également en charge plusieurs options de drapeaux si vous souhaitez personnaliser le comportement :

Option drapeauDescription

--h ou --help

Fournit de l'aide pour guestfs.

-n <namespace> avec un argument <pvc_name>

Pour utiliser un PVC d'un espace de noms spécifique.

Si vous n'utilisez pas l'option -n <namespace>, votre projet actuel est utilisé. Pour changer de projet, utilisez l'option oc project <namespace>.

Si vous n'incluez pas l'argument <pvc_name>, un message d'erreur apparaît.

--image string

Liste l'image du conteneur libguestfs-tools.

Vous pouvez configurer le conteneur pour qu'il utilise une image personnalisée en utilisant l'option --image.

--kvm

Indique que kvm est utilisé par le conteneur libguestfs-tools.

Par défaut, virtctl guestfs met en place kvm pour le conteneur interactif, ce qui accélère considérablement l'exécution de libguest-tools car il utilise QEMU.

Si un cluster n'a pas de nœuds de support kvm, vous devez désactiver kvm en définissant l'option --kvm=false.

S'il n'est pas défini, le pod libguestfs-tools reste en attente car il ne peut être planifié sur aucun nœud.

--pull-policy string

Affiche la politique d'extraction de l'image libguestfs.

Vous pouvez également écraser la politique d'extraction de l'image en définissant l'option pull-policy.

La commande vérifie également si un PVC est utilisé par un autre pod, auquel cas un message d'erreur apparaît. Cependant, une fois que le processus libguestfs-tools a démarré, l'installation ne peut pas éviter qu'un nouveau pod utilise le même PVC. Vous devez vérifier qu'il n'y a pas de pods virtctl guestfs actifs avant de démarrer la VM qui accède au même PVC.

Note

La commande virtctl guestfs n'accepte qu'un seul PVC attaché au module interactif.

Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.