Commande Virsh - Réseaux informatiques pour PME

Index général de la série: Réseaux informatiques pour les PME: introduction

Salut les amis!

Si vous avez suivi avec nous la lecture des articles publiés jusqu'à présent, vous aurez compris que nous suivons un chemin assez logique, afin d'obtenir un poste de travail ou un laboratoire à domicile, avec le soutien nécessaire pour faire le machines virtuelles ou serveurs dans lesquels nous mettrons en œuvre les services minimum pour un LAN - Local Area Network Entreprise.

Nous supposons que vous lisez:

Les liens précédents, ainsi que les liens externes vers différentes pages et sites contenant des informations riches, inclus dans chaque article, sont proposés dans le but d'acquérir des connaissances de base sur les différents sujets abordés.

Ce billet est la suite logique du chemin choisi. Votre lecture et votre étude vous permettront d'avoir une idée du vaste monde qu'est la virtualisation à travers Qemu-KVM et sa principale librairie libvirt.

Virsh - Interface utilisateur principale pour la gestion des domaines virtuels

Nous savons d'après les lectures précédentes que la virtualisation sous Linux signifie la possibilité d'exécuter plusieurs instances de différents systèmes d'exploitation simultanés, sur la même plate-forme matérielle. libvirt est une boîte à outils écrite dans le langue C, ce qui nous permet d'interagir avec les capacités de virtualisation des dernières versions de Linux, ainsi qu'avec celles d'autres systèmes d'exploitation.

Nous pouvons utiliser le programme Virsh pour créer, interrompre, arrêter, répertorier et bien d'autres opérations sur les domaines virtuels et les hyperviseurs qui les hébergent. Le nom du programme suggère qu'il est l'abréviation de «Vortexpersonnalisation Shaune»Ou Processeur de commande de virtualisation.

De manière générique, nous pouvons l'invoquer comme:

virsh [OPTION] .... [ARGUMENTS] ...
  • comando: peut être l'un des 215 commandes listé plus tard
  • domaine: nom du domaine ou de la machine virtuelle, ou identifiant numérique ID du domaine, ou UUID du domaine.
  • des arguments: options spécifiques à chaque commande

Il existe plusieurs exceptions à la règle précédente, comme dans les cas où la commande agit sur tous les domaines, une machine ou directement sur un hyperviseur Xen - Hyperviseur Xen. Ces exceptions sont effacées pour chaque commande.

Note: Bien qu'il soit valide d'identifier une machine virtuelle par son ID numérique, cette valeur numérique sera toujours interprétée comme l'ID de domaine et non comme son nom.

Les OPTIONS de la commande Virsh sont:

  • -c, --connect URI: Se connecte à URI «Identificateur de ressource uniforme"- Identificateur de ressource uniforme, au lieu de l'URI par défaut qui est celle de l'hyperviseur local.
  • -d, –débogage NIVEAU : Activer les messages de débogage - déboguer, jusqu'à la valeur entière LEVEL, un argument numérique qui peut prendre les valeurs entre 0 et 4. Précisément 4 est la valeur par défaut.
  • -e, –escape chaîne: Définit une séquence de caractères alternative pour quand on appuie sur la touche «Esc«. La séquence par défaut est ^]. Les caractères autorisés sont: tout caractère alphabétique, @, [,], \, ^, _. Nous suggestons ne modifiez pas la séquence de caractères par défaut.
  • -h, -help: Ignore tous les autres arguments et se comporte comme s'il exécutait la commande aider.
  • -k, - intervalle de maintien INTERVAL: Définit un intervalle en secondes pour envoyer le type de message rester en vie, pour vérifier si la connexion au serveur est toujours active. Si la valeur de INTERVALLE est réglé sur 0, alors ce mécanisme de vérification est désactivé.
  • -K, --keepalive-count COMPTER: Définit le nombre de fois qu'un message peut être envoyé rester en vie sans obtenir de réponse du serveur et sans marquer la connexion comme morte. Cela n'aura aucun effet sur cette option si la valeur INTERVAL de l'option précédente était définie sur 0.
  • -l, –log FICHIER: Dirige la sortie du journal des opérations vers le fichier DOSSIER.
  • -q, -silencieux: Évitez les informations supplémentaires dans les messages. Mode silencieux.
  • -r, -lecture seule: La connexion initiale est établie dans Lecture seulement. Idem que lorsque nous utilisons l'option -Lecture seulement en commande connect.
  • -t, –temps: Affiche le temps consommé par chaque commande.
  • -v, –version = courte: Ignorez tous les autres arguments et n'affichez que la version de la bibliothèque libvirt le programme vient de Virsh.
  • -V, –version = longue: Ignorez tous les autres arguments et affichez la version de la bibliothèque libvirt le programme vient de Virsh et de plus, les différents hyperviseurs, contrôleurs - conducteurs, types de réseaux, etc. pris en charge par la compilation.

notes:

  • La plupart des opérations de commande Virsh, supposons que la librairie libvirt pouvoir se connecter à un service libvirtd en action.
  • La plupart des commandes exigent qu'elles soient exécutées avec des privilèges d'utilisateur racine en raison des canaux de communication qu'il utilise pour communiquer avec l'hyperviseur. S'il est exécuté avec les privilèges d'un utilisateur normal, il renverra une erreur.
  • La plupart des commandes agissent de manière synchrone. Les exceptions possibles sont shutdown, setvcpus y mémoriser. Dans ces cas, le fait que Virsh retourner le rapide commande, cela ne signifie pas nécessairement que l’action s’est terminée avec succès. Il doit être vérifié périodiquement pour détecter que l'opération a été terminée sur l'invité - GUEST.

Pour plus d'informations sur le contenu, consultez homme virsh.

Suggestions sur la façon d'aborder l'apprentissage virsh

Pour faciliter l’obtention d’aide sur l’utilisation du plus de 200 commandes, Virsh les regroupe par mots-clés - mot-clé d'aide, lesquelles sont:

  • domaine
  • moniteur
  • hôte
  • interface
  • une fonction filtre
  • réseau et
  • hoche la tête
  • secret
  • instantané
  • pool
  • le volume
  • Virsh
buzz @ sysadmin: domaine d'aide ~ $ virsh
 Gestion de domaine (mot-clé d'aide 'domaine'): attacher un appareil attacher un appareil à partir d'un fichier XML attacher un disque attacher un disque à un appareil attacher une interface réseau attacher une interface réseau démarrer automatiquement démarrer un domaine blkdeviotune Définir ou interroger un bloc de paramètres de réglage d'E / S d'un appareil.
 blkiotune Obtient ou définit les paramètres blkio blockcommit Démarre une opération de validation de bloc.
 blockcopy Démarre une opération de copie de bloc.
 blockjob Gérer les opérations de bloc actives blockpull Remplit un disque à partir de son image de support.
 blockresize Redimensionner le périphérique de bloc du domaine.
 change-media Changer le média du CD ou de la console du lecteur de disquette se connecter à la console invitée cpu-baseline calculer la ligne de base CPU cpu-comparer le CPU hôte avec un CPU décrit par un fichier XML cpu-stats show domain cpu statistics create create a domain from an XML fichier définir définir (mais ne pas démarrer) un domaine à partir d'un fichier XML desc montrer ou définir la description ou le titre du domaine détruire détruire (arrêter) un domaine detach-device detach device d'un fichier XML detach-disk detach disk device detach-interface detach interface réseau domdisplay domaine affichage URI de connexion domfsfreeze Freeze les systèmes de fichiers montés du domaine.
 les systèmes de fichiers montés du domaine domfsthaw Thaw.
 domfstrim Appelle fstrim sur les systèmes de fichiers montés du domaine.


buzz @ sysadmin: ~ $ virsh help monitor
 Surveillance de domaine (mot-clé d'aide 'monitor'): domblkerror Afficher les erreurs sur les périphériques de bloc domblkinfo bloc de domaine informations sur la taille de périphérique domblklist liste tous les blocs de domaine domblkstat obtenir les statistiques de bloc de périphérique pour un domaine domcontrol état de l'interface de contrôle de domaine domif-getlink obtenir l'état du lien d'une interface virtuelle domiflist lister toutes les interfaces virtuelles de domaine domifstat obtenir des statistiques d'interface réseau pour un domaine domaine information dommemstat obtenir des statistiques de mémoire pour un domaine domstate état du domaine domstats obtenir des statistiques sur un ou plusieurs domaines domaine domtime liste de temps domaines domaines

buzz @ sysadmin: ~ $ virsh help monitor
 Surveillance de domaine (mot-clé d'aide 'monitor'): domblkerror Afficher les erreurs sur les périphériques de bloc domblkinfo bloc de domaine informations sur la taille de périphérique domblklist liste tous les blocs de domaine domblkstat obtenir les statistiques de bloc de périphérique pour un domaine domcontrol état de l'interface de contrôle de domaine domif-getlink obtenir l'état du lien d'une interface virtuelle domiflist lister toutes les interfaces virtuelles de domaine domifstat obtenir des statistiques d'interface réseau pour un domaine domaine information dommemstat obtenir des statistiques de mémoire pour un domaine domstate état du domaine domstats obtenir des statistiques sur un ou plusieurs domaines domaine domtime liste de temps domaines domaines

buzz @ sysadmin: ~ $ virsh help host
 Hôte et hyperviseur (mot-clé d'aide 'hôte'): allocpages Manipuler les pages Taille du pool capacités capacités modèles cpu-modèles CPU domcapabilities capacités de domaine freecell NUMA freepages de mémoire libre NUMA pages libres nom d'hôte imprimer le nom d'hôte de l'hyperviseur maxvcpus connexion vcpu maximum node-memory-tune Obtenir ou définir les paramètres de la mémoire du nœud nodecpumap node cpu map nodecpustats Imprime les statistiques du processeur du nœud. nodeinfo information sur le nœud nodememstats Imprime les statistiques de mémoire du nœud. nodesuspend suspend le nœud hôte pendant une durée donnée sysinfo affiche l'hyperviseur sysinfo uri affiche la version de l'URI canonique de l'hyperviseur show version

buzz @ sysadmin: interface d'aide ~ $ virsh
 Interface (mot-clé d'aide 'interface'): iface-begin crée un instantané des paramètres d'interface actuels, qui peuvent être ultérieurement validés (iface-commit) ou restaurés (iface-rollback) iface-bridge crée un périphérique de pont et attache un périphérique réseau existant à it iface-commit les modifications apportées depuis iface-begin et le point de restauration gratuit iface-define définissent (mais ne démarrent pas) une interface d'hôte physique à partir d'un fichier XML iface-destroy détruit une interface d'hôte physique (désactivez-la / "if- down ") iface-dumpxml informations d'interface en XML iface-edit modifier la configuration XML pour une interface d'hôte physique liste d'iface interface d'hôte physique iface-mac convertir un nom d'interface en adresse MAC d'interface iface-name convertir une adresse MAC d'interface en nom d'interface iface-rollback retourne à la configuration enregistrée précédente créée via iface-begin iface-start démarrer une interface hôte physique (activer / "if-up") iface-unbridge annuler la définition d'un périphérique de pont après avoir détaché son périphérique esclave iface-undefine undefine a phy interface hôte physique (supprimez-la de la configuration)

buzz @ sysadmin: ~ $ virsh help filter
 Filtre réseau (mot-clé d'aide 'filtre'): nwfilter-define définir ou mettre à jour un filtre réseau à partir d'un fichier XML nwfilter-dumpxml informations de filtre réseau en XML nwfilter-edit modifier la configuration XML pour un filtre réseau nwfilter-list list filtres réseau nwfilter-undefine annuler la définition d'un filtre réseau

buzz @ sysadmin: réseau d'aide ~ $ virsh
 Mise en réseau (mot-clé d'aide 'réseau'): démarrage automatique du réseau démarrer automatiquement un réseau créer un réseau créer un réseau à partir d'un fichier XML définir un réseau définir (mais ne pas démarrer) un réseau à partir d'un fichier XML détruire (arrêter) a network net-dhcp-leases imprimer les informations de bail pour un réseau donné net-dumpxml informations de réseau en XML net-edit modifier la configuration XML pour un événement de réseau réseau Evénements de réseau info-réseau informations de réseau liste de réseaux réseaux nom-réseau convertir un réseau UUID au nom du réseau net-start démarrer un réseau inactif (précédemment défini) net-undefine undefine un réseau persistant mise à jour réseau parties de la configuration d'un réseau existant net-uuid convertir un nom de réseau en UUID réseau

buzz @ sysadmin: ~ $ virsh help nodedev
 Node Device (mot-clé d'aide 'nodedev'): nodedev-create créer un périphérique défini par un fichier XML sur le nœud nodedev-destroy détruire (arrêter) un périphérique sur le nœud nodedev-détacher le périphérique du nœud de son pilote de périphérique nodedev-dumpxml node détails de périphérique dans XML nodedev-list énumérer les périphériques sur cet hôte nodedev-reattach rattacher le périphérique de nœud à son pilote de périphérique périphérique de nœud de réinitialisation nodedev-reset

buzz @ sysadmin: ~ $ virsh help secret
 Secret (mot-clé d'aide 'secret'): secret-définir ou modifier un secret à partir d'un fichier XML secret-dumpxml attributs secrets dans XML secret-get-value Sortie d'une valeur secrète liste-secret liste secrets secrets valeur-set-secret définir un secret valeur secret-undefine undefine un secret

buzz @ sysadmin: ~ $ virsh help snapshot
 Snapshot (mot-clé d'aide 'snapshot'): snapshot-create Créer un snapshot à partir de snapshot-create-as XML Créer un snapshot à partir d'un ensemble d'args snapshot-current Obtenir ou définir le snapshot actuel snapshot-delete Supprimer un instantané de domaine snapshot-dumpxml Dump XML pour un instantané de domaine modifier un instantané modifier XML pour un instantané informations instantanées informations instantanées liste des instantanés Liste des instantanés pour un domaine snapshot-parent Obtenir le nom du parent d'un instantané snapshot-revert Rétablir un domaine en instantané
buzz @ sysadmin: pool d'aide ~ $ virsh
 Pool de stockage (mot-clé d'aide 'pool'): find-storage-pool-sources-as trouver des sources de pool de stockage potentiel find-storage-pool-sources découvrir les sources de pool de stockage potentielles pool-autostart démarrage automatique d'un pool pool-build build a pool pool- create-as créer un pool à partir d'un ensemble d'arguments pool-create créer un pool à partir d'un fichier XML pool-define-as définir un pool à partir d'un ensemble d'arguments pool-définir définir (mais ne pas démarrer) un pool à partir d'un XML fichier pool-delete supprimer un pool pool-destroy détruire (arrêter) un pool pool-dumpxml informations de pool dans XML pool-edit modifier la configuration XML pour un pool de stockage pool-info informations de pool de stockage pool-list pools pool-name convertir un pool UUID au nom du pool pool-refresh actualiser un pool pool-start démarrer un pool inactif (précédemment défini) pool-undefine annuler la définition d'un pool inactif pool-uuid convertir un nom de pool en pool UUID

buzz @ sysadmin: ~ $ volume d'aide virsh
 Volume de stockage (mot-clé d'aide 'volume'): vol-clone clone un volume. vol-create-as créer un volume à partir d'un ensemble d'arguments vol-create créer un vol à partir d'un fichier XML vol-create-from créer un vol, en utilisant un autre volume comme entrée vol-delete supprimer un vol vol-télécharger le contenu du volume vers un fichier vol-dumpxml vol information in XML vol-info stockage vol information vol-key retourne la clé de volume pour un nom de volume donné ou un chemin vol-list liste vols vol-name renvoie le nom de volume pour une clé de volume donnée ou un chemin vol- path renvoie le chemin du volume pour un nom de volume ou une clé donné vol-pool retourne le pool de stockage pour une clé de volume donnée ou un chemin vol-resize redimensionner un vol vol-upload télécharger le contenu du fichier vers un volume vol-wipe wipe a vol

buzz @ sysadmin: ~ $ virsh help virsh
 Virsh lui-même (mot-clé d'aide 'virsh'): cd changer le répertoire courant connecter (re) connecter à l'hyperviseur echo echo arguments exit quitter ce terminal interactif help print help pwd imprimer le répertoire courant quitter quitter ce terminal interactif

Pour obtenir une aide spécifique sur l'une des commandes répertoriées

Nous devons exécuter aide virsh. Exemples:

buzz @ sysadmin: ~ $ liste d'aide virsh
  NOM liste - liste des domaines SYNOPSIS liste [--inactive] [--all] [--transient] [--persistent] [--with-snapshot] [--without-snapshot] [--state-running] [- -state-paused] [--state-shutoff] [--state-other] [--autostart] [--no-autostart] [--with-managed-save] [--without-managed-save] [ --uuid] [--name] [--table] [--managed-save] [--title] DESCRIPTION Renvoie la liste des domaines. OPTIONS - liste inactive domaines inactifs - liste tous les domaines inactifs et actifs - liste transitoire domaines transitoires - liste permanente domaines persistants - avec instantané liste des domaines avec instantané existant - sans instantané liste des domaines sans instantané - état -exécution de domaines de liste en cours d'exécution --state-paused list domaines en pause --state-shutoff list domaines en état d'arrêt --state-autres domaines de liste dans d'autres états --autostart list domaines avec démarrage automatique activé --no-autostart lister les domaines dont le démarrage automatique est désactivé - avec la liste de sauvegarde gérée domaines avec l'état de sauvegarde géré - sans la liste de sauvegarde gérée domaines sans sauvegarde gérée --uuid list uuid uniquement --name list domain names only --table list table (par défaut ) --managed-save marque les domaines inactifs avec l'état de sauvegarde géré --title show domain title

buzz @ sysadmin: ~ $ virsh help shutdown
  NAME shutdown - arrêtez en douceur un arrêt de SYNOPSIS de domaine [--mode ] DESCRIPTION Exécutez l'arrêt dans le domaine cible. OPTIONS [--domaine] nom de domaine, id ou uuid --mode mode d'arrêt: acpi | agent | initctl | signal | paravirt

Exemples d'utilisation de la commande virsh

Version Virsh

buzz @ sysadmin: ~ $ virsh -v
1.2.9

buzz @ sysadmin: ~ $ virsh -V
Outil de ligne de commande Virsh de libvirt 1.2.9 Voir le site Web à http://libvirt.org/ Compilé avec le support pour: Hyperviseurs: QEMU / KVM LXC UML Xen LibXL OpenVZ VMWare VirtualBox Test Networking: Remote Network Bridging Interface netcf Nwfilter VirtualPort Storage: Dir Disk Filesystem SCSI Multipath iSCSI LVM RBD Sheepdog Divers: Démon Nodedev AppArmor SELinux Secrets Debug DTrace Readline Modular

Entrez dans la console virsh

buzz @ sysadmin: ~ $ sudo virsh
[sudo] mot de passe pour buzz: Bienvenue dans virsh, le terminal interactif de virtualisation. Tapez: 'help' pour obtenir de l'aide sur les commandes 'quit' pour quitter

Lister tous les domaines

virsh# tout lister
 État du nom de l'ID ----------------------------------------------- ----- - arrêt DNS - arrêt miweb - arrêt sysadmin-centos

Démarrez le domaine DNS

virsh# démarrer DNS
Domaine DNS démarré

virsh# domdisplay DNS
épice: //127.0.0.1: 5900

Répertorier les volumes de stockage

virsh # liste-pool
 Nom État Démarrage automatique ------------------------------------------- par défaut actif pas de vms -images actives oui       

virsh # pool-info par défaut
Nom: UUID par défaut: 3d158e62-6237-464f-9d8f-07ac98be56dc État: en cours d'exécution Persistant: oui Démarrage automatique: non Capacité: 14.64 Gio Allocation: 5.18 Gio Disponible: 9.46 Gio

virsh # pool-info vms-images
Nom: vms-images UUID: 72e1b63d-3d90-4f02-bfde-197fd00f3b94 État: en cours d'exécution Persistant: oui Démarrage automatique: oui Capacité: 916.77 Gio Allocation: 464.22 Gio Disponible: 452.55 Gio

Lister les images contenues dans un volume

virsh # vol-liste vms-images
 Chemin du nom ------------------------------------------------ ------------------------------ CentOS-7-x86_64-Tout-1511.iso / tera / vms / CentOS-7- x86_64-Everything-1511.iso dns.qcow2 /tera/vms/dns.qcow2 miweb.qcow2 /tera/vms/miweb.qcow2 openSUSE-13.2-DVD-x86_64.iso /tera/vms/openSUSE-13.2-DVD-x86_64 .iso sysadmin-centos.qcow2 /tera/vms/sysadmin-centos.qcow2 sysadmin.qcow2 /tera/vms/sysadmin.qcow2                

virsh # vol-info dns.qcow2 --pool vms-images
Nom: dns.qcow2 Type: fichier Capacité: 10.00 Gio Allocation: 1.56 Gio

Créer une image disque sur un volume

virsh # vol-create-as --pool vms-images --name dns2.raw --capacity 20G
Vol dns2.raw créé

virsh # vol-liste vms-images
 Chemin du nom ------------------------------------------------ ------------------------------ CentOS-7-x86_64-Tout-1511.iso / tera / vms / CentOS-7- x86_64-Everything-1511.iso dns.qcow2 /tera/vms/dns.qcow2                     
 dns2.raw /tera/vms/dns2.raw                    
 miweb.qcow2 /tera/vms/miweb.qcow2 openSUSE-13.2-DVD-x86_64.iso /tera/vms/openSUSE-13.2-DVD-x86_64.iso sysadmin-centos.qcow2 /tera/vms/sysadmin-centos.qcow2 .qcow2 /tera/vms/sysadmin.qcow2

Joindre l'image nouvellement créée à un domaine en cours d'exécution

virsh # domstate DNS
pour le running

virsh # dominfo DNS
Id: 4 Nom: dns UUID: 9e69ebc6-213e-42f7-99bf-83b333e93958 Type de système d'exploitation: hvm État: CPU (s) en cours d'exécution: 1 Temps CPU: 25.2 s Mémoire max: 262144 Kio Mémoire utilisée: 262144 KiB Persistant: oui Démarrage automatique: désactiver la sauvegarde gérée: non Modèle de sécurité: aucun DOI de sécurité: 0

virsh # domblklist DNS
Source cible ------------------------------------------------ vda /tera/vms/dns.qcow2 hda -

virsh # attach-disk dns /tera/vms/dns2.raw vdb --persistent --live
Disque connecté avec succès

virsh # domblklist DNS
Source cible ------------------------------------------------ vda /tera/vms/dns.qcow2 vdb /tera/vms/dns2.raw hda -

virsh #domblkstat dns vda
vda rd_req 5438 vda rd_bytes 67512320 vda wr_req 405 vda wr_bytes 2854912 vda flush_operations 14 vda rd_total_times 20533958076 vda wr_total_times 423498369 vda flush_total_times 232141607

virsh #domblkstat dns vdb
vdb rd_req 117 vdb rd_bytes 479232 vdb wr_req 0 vdb wr_bytes 0 vdb flush_operations 0 vdb rd_total_times 28976780 vdb wr_total_times 0 vdb flush_total_times 0

Nous partitionnons, formons et montons le nouveau disque

virsh# quitter
buzz @ sysadmin: ~ $ ssh buzz@192.168.10.5
Mot de passe de buzz@192.168.10.5:

buzz @ dns: ~ $ sudo fdisk / dev / vdb
[sudo] mot de passe pour buzz: Bienvenue dans fdisk (util-linux 2.25.2). Les modifications resteront uniquement en mémoire jusqu'à ce que vous décidiez de les écrire. Soyez prudent avant d'utiliser la commande d'écriture. Commande (m pour l'aide): n Type de partition p primaire (0 primaire, 0 étendu, 4 libre) e étendu (conteneur pour les partitions logiques) Sélectionnez (p par défaut): p Numéro de partition (1-4, par défaut 1): Premier secteur (2048-41949951, par défaut 2048): Dernier secteur, + secteurs ou + taille {K, M, G, T, P} (2048-41949951, par défaut 41949951): Création d'une nouvelle partition 1 de type 'Linux' et de taille 20 Gio. Commande (m pour l'aide): p Disque / dev / vdb: 20 Gio, 21478375424 octets, 41949952 secteurs Unités: secteurs de 1 * 512 = 512 octets Taille du secteur (logique / physique): 512 octets / 512 octets Taille d'E / S ( minimum / optimal): 512 octets / 512 octets Type d'étiquette de disque: dos Identificateur de disque: 0x12e1497e Démarrage du périphérique Début Fin Secteurs Taille Id Type / dev / vdb1 2048 41943039 41940992 20G 83 Commande Linux (m pour obtenir de l'aide): w La table de partition a été modifiée . Appel de ioctl () pour relire la table de partition. Synchronisation des disques.

buzz @ dns: ~ $ sudo mkfs.ext4 / dev / vdb1

buzz @ dns: ~ $ sudo fdisk -l

Disque / dev / vda: 10 Gio, 10737418240 octets, 20971520 secteurs Unités: secteurs de 1 * 512 = 512 octets Taille du secteur (logique / physique): 512 octets / 512 octets Taille d'E / S (minimum / optimal): 512 octets / 512 octets Type d'étiquette de disque: deux Identificateur de disque: 0xb1e40216 Secteurs de fin de début de démarrage du périphérique Taille Id Type / dev / vda1 * 2048 20013055 20011008 9.6G 83 Linux / dev / vda2 20015102 20969471 954370 466M 5 Extended / dev / vda5 20015104 20969471 954368 466M 82 Linux swap / Solaris Disk / dev / vdb: 20 Gio, 21478375424 octets, 41949952 secteurs Unités: secteurs de 1 * 512 = 512 octets Taille du secteur (logique / physique): 512 octets / 512 octets Taille d'E / S (minimum / optimal): 512 octets / 512 octets Type d'étiquette de disque: dos Identificateur de disque: 0x12e1497e Secteurs de fin de démarrage de démarrage de périphérique Taille Id Type / dev / vdc1 2048 41943039 41940992 20G 83 Linux

buzz @ dns: ~ $ sudo mkdir / store
buzz @ dns: ~ $ sudo nano / etc / fstab 
/ dev / vdb1 / store ext4 par défaut 0 0

buzz @ dns: ~ $ sudo mount -a
buzz @ dns: ~ $ ls -l / total store 16 drwx ------ 2 root root 16384 Dec 10 17:34 lost + found

Nous revenons à la console virsh

buzz @ sysadmin: ~ $ sudo virsh Bienvenue dans virsh, le terminal interactif de virtualisation. Tapez: 'help' pour obtenir de l'aide sur les commandes 'quit' pour quitter

virsh# 

Nous éteignons

virsh # domstate DNS
pour le running

virsh # arrêt DNS
Le DNS du domaine est en cours d'arrêt

Résumé

Jusqu'à présent, nous avons navigué le long des rives de la mer de Virsh. 😉 Pour plus d'informations, exécutez la commande homme virsh. Cependant, nous laissons un fichier texte brut appelé virsh-help.txt que nous facilitons la vie de ceux qui s'aventurent avec ce Super Command pour l'administration et la gestion des hyperviseurs et de leurs machines virtuelles.

Nous recommandons fortement tester les commandes en dehors de l'environnement de production.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   chasseur dit

    Je voudrais utiliser Virsh pour plus de choses, actuellement seulement les bases, démarrer, arrêter, tout le reste j'utilise virt-manager, j'aime que vous puissiez avoir N serveurs exécutant libvirt et les gérer depuis votre poste de travail avec virt-manager.

  2.   federico dit

    Bonjour ami Dhunter !!! Je suis déjà à mon travail. Téléchargez le fichier virsh-help.txt qui vous aidera beaucoup. Je l'ai fait à partir de la console virsh elle-même, puis j'ai créé un script pour le remplir. Je pense que, étant organisé par les mots-clés de l'aide, c'est plus buvable. Dans l'article suivant, j'aborderai plus de sujets de cette commande.

  3.   Carburus Zodiac dit

    Salutations Federico. J'ai suivi vos articles intéressants sur les PME. Il est décidément plus simple d'utiliser la console pour une administration rapide et efficace. Ils consomment également moins de ressources. J'attends vos prochaines livraisons.

  4.   crespo88 dit

    Eh bien Federico, tu m'as déjà rencontré. Merci pour ce cadeau que vous nous avez fait. Excellent post, j'attendais cet article sur virsh. Merci mon frère, nous saurons tous comment l'utiliser correctement.

  5.   Je reçois dit

    De rien Crespo88. Pour cela nous sommes dans DesdeLinux.

  6.   Ismaël Allvarez Wong dit

    bonjour, je suis étonné du potentiel de la commande virsh, je ne trouve pas de mots pour décrire ce que j'en pense, incroyable, et ce que vous dites dans le post n'est qu'un coup de pinceau, en utilisant vos propres mots «Jusqu'à présent, nous avons a navigué le long des rives de la mer de Virsh. "
    très utile lorsque vous expliquez comment rechercher de l'aide virsh en utilisant vos mots clés.
    excellent l'exemple développé de Créer une image disque sur un volume et de le joindre (ajouter) à un domaine en cours d'exécution (ou MV), le tout avec virsh; puis à partir de notre administrateur système WK connectez-vous par SSH au domaine et en son sein, créez la partition et son système de fichiers ext4 pour enfin le monter à partir du fstab.
    Rien à suivre avec les prochains articles de la série virt qemu-kvm et merci beaucoup d'avoir partagé tout cela.

    1.    federico dit

      Vous avez compris l'essentiel du message, ami Wong. Si ce n'est qu'avec l'introduction à la commande Virsh, des merveilles peuvent être faites, pourquoi ne pas poursuivre son étude et son utilisation. virsh C'est, par définition, l'interface Qemu-KVM, conçue par ses créateurs chez Red Hat, Inc et sponsorisée par cette grande entreprise. Bien que l'on sache qu'il existe d'autres interfaces telles que Virt-Manager et oVirt, Virsh reste la plus complète pour gérer la librairie libvirt. Merci ami Wong pour vos précieux commentaires.