Rechercher

15.2. Gestion des pools de stockage des machines virtuelles à l'aide de la CLI

download PDF

Vous pouvez utiliser le CLI pour gérer les aspects suivants de vos pools de stockage afin d'affecter du stockage à vos machines virtuelles (VM) :

15.2.1. Visualisation des informations sur les pools de stockage à l'aide de l'interface de ligne de commande

En utilisant l'interface de commande, vous pouvez afficher une liste de tous les pools de stockage avec des détails limités ou complets sur les pools de stockage. Vous pouvez également filtrer les pools de stockage répertoriés.

Procédure

  • Utilisez la commande virsh pool-list pour afficher les informations relatives au pool de stockage.

    # virsh pool-list --all --details
     Name                State    Autostart  Persistent    Capacity  Allocation   Available
     default             running  yes        yes          48.97 GiB   23.93 GiB   25.03 GiB
     Downloads           running  yes        yes         175.62 GiB   62.02 GiB  113.60 GiB
     RHEL-Storage-Pool   running  yes        yes         214.62 GiB   93.02 GiB  168.60 GiB

Ressources supplémentaires

  • La commande virsh pool-list --help

15.2.2. Création de pools de stockage basés sur des répertoires à l'aide de la CLI

Un pool de stockage basé sur un répertoire est basé sur un répertoire dans un système de fichiers monté existant. Ceci est utile, par exemple, lorsque vous souhaitez utiliser l'espace restant sur le système de fichiers à d'autres fins. Vous pouvez utiliser l'utilitaire virsh pour créer des pools de stockage basés sur des répertoires.

Conditions préalables

  • Assurez-vous que votre hyperviseur prend en charge les pools de stockage de répertoires :

    # virsh pool-capabilities | grep "'dir' supported='yes'"

    Si la commande affiche une sortie, les pools de répertoires sont pris en charge.

Procédure

  1. Create a storage pool

    Utilisez la commande virsh pool-define-as pour définir et créer un pool de stockage de type répertoire. Par exemple, pour créer un pool de stockage nommé guest_images_dir qui utilise le répertoire /guest_images:

    # virsh pool-define-as guest_images_dir dir --target "/guest_images"
    Pool guest_images_dir defined

    Si vous disposez déjà d'une configuration XML du pool de stockage que vous souhaitez créer, vous pouvez également définir le pool sur la base du XML. Pour plus d'informations, voir Paramètres des pools de stockage basés sur le répertoire.

  2. Create the storage pool target path

    La commande virsh pool-build permet de créer un chemin cible de pool de stockage pour un pool de stockage de système de fichiers préformaté, d'initialiser le périphérique source de stockage et de définir le format des données.

    # virsh pool-build guest_images_dir
      Pool guest_images_dir built
    
    # ls -la /guest_images
      total 8
      drwx------.  2 root root 4096 May 31 19:38 .
      dr-xr-xr-x. 25 root root 4096 May 31 19:38 ..
  3. Verify that the pool was created

    Utilisez la commande virsh pool-list pour vérifier que le pool a été créé.

    # virsh pool-list --all
    
      Name                 State      Autostart
      -----------------------------------------
      default              active     yes
      guest_images_dir     inactive   no
  4. Start the storage pool

    Utilisez la commande virsh pool-start pour monter le pool de stockage.

    # virsh pool-start guest_images_dir
      Pool guest_images_dir started
    Note

    La commande virsh pool-start n'est nécessaire que pour les pools de stockage permanents. Les pools de stockage transitoires sont automatiquement démarrés lors de leur création.

  5. [Optional] Turn on autostart

    Par défaut, un pool de stockage défini avec la commande virsh n'est pas configuré pour démarrer automatiquement chaque fois que les services de virtualisation démarrent. Utilisez la commande virsh pool-autostart pour configurer le pool de stockage afin qu'il démarre automatiquement.

    # virsh pool-autostart guest_images_dir
      Pool guest_images_dir marked as autostarted

Vérification

  • Utilisez la commande virsh pool-info pour vérifier que le pool de stockage est dans l'état running état. Vérifiez que les tailles signalées sont conformes aux attentes et que le démarrage automatique est configuré correctement.

    # virsh pool-info guest_images_dir
      Name:           guest_images_dir
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB

15.2.3. Création de pools de stockage sur disque à l'aide de la CLI

Dans un pool de stockage sur disque, le pool est basé sur une partition de disque. Cela est utile, par exemple, lorsque vous souhaitez qu'une partition entière du disque soit dédiée au stockage de la machine virtuelle (VM). Vous pouvez utiliser l'utilitaire virsh pour créer des pools de stockage sur disque.

Conditions préalables

  • Assurez-vous que votre hyperviseur prend en charge les pools de stockage sur disque :

    # virsh pool-capabilities | grep "'disk' supported='yes'"

    Si la commande affiche une sortie, les pools sur disque sont pris en charge.

  • Préparez un périphérique sur lequel vous baserez le pool de stockage. Pour ce faire, préférez les partitions (par exemple, /dev/sdb1) ou les volumes LVM. Si vous donnez à une VM un accès en écriture à un disque entier ou à un périphérique bloc (par exemple, /dev/sdb), la VM le partitionnera probablement ou y créera ses propres groupes LVM. Cela peut entraîner des erreurs système sur l'hôte.

    Cependant, si vous avez besoin d'utiliser un périphérique bloc entier pour le pool de stockage, Red Hat recommande de protéger toutes les partitions importantes sur le périphérique de la fonction os-prober de GRUB. Pour ce faire, éditez le fichier /etc/default/grub et appliquez l'une des configurations suivantes :

    • Désactiver os-prober.

      GRUB_DISABLE_OS_PROBER=true
    • Empêcher os-prober de découvrir une partition spécifique. Par exemple :

      GRUB_OS_PROBER_SKIP_LIST="5ef6313a-257c-4d43@/dev/sdb1"
  • Sauvegardez toutes les données sur l'unité de stockage sélectionnée avant de créer un pool de stockage. Selon la version de libvirt utilisée, le fait de dédier un disque à un pool de stockage peut entraîner le reformatage et l'effacement de toutes les données actuellement stockées sur l'unité de disque.

Procédure

  1. Create a storage pool

    Utilisez la commande virsh pool-define-as pour définir et créer un pool de stockage de type disque. L'exemple suivant crée un pool de stockage nommé guest_images_disk qui utilise le périphérique /dev/sdb et est monté sur le répertoire /dev.

    # virsh pool-define-as guest_images_disk disk --source-format=gpt --source-dev=/dev/sdb --target /dev
    Pool guest_images_disk defined

    Si vous disposez déjà d'une configuration XML du pool de stockage que vous souhaitez créer, vous pouvez également définir le pool sur la base du XML. Pour plus d'informations, voir Paramètres des pools de stockage sur disque.

  2. Create the storage pool target path

    La commande virsh pool-build permet de créer un chemin cible de pool de stockage pour un pool de stockage de système de fichiers préformaté, d'initialiser le périphérique source de stockage et de définir le format des données.

    # virsh pool-build guest_images_disk
      Pool guest_images_disk built
    Note

    La construction du chemin d'accès à la cible n'est nécessaire que pour les pools de stockage sur disque, sur système de fichiers et logiques. Si libvirt détecte que le format de données de l'unité de stockage source diffère du type de pool de stockage sélectionné, la construction échoue, sauf si l'option overwrite soit spécifiée.

  3. Verify that the pool was created

    Utilisez la commande virsh pool-list pour vérifier que le pool a été créé.

    # virsh pool-list --all
    
      Name                 State      Autostart
      -----------------------------------------
      default              active     yes
      guest_images_disk    inactive   no
  4. Start the storage pool

    Utilisez la commande virsh pool-start pour monter le pool de stockage.

    # virsh pool-start guest_images_disk
      Pool guest_images_disk started
    Note

    La commande virsh pool-start n'est nécessaire que pour les pools de stockage permanents. Les pools de stockage transitoires sont automatiquement démarrés lors de leur création.

  5. [Optional] Turn on autostart

    Par défaut, un pool de stockage défini avec la commande virsh n'est pas configuré pour démarrer automatiquement chaque fois que les services de virtualisation démarrent. Utilisez la commande virsh pool-autostart pour configurer le pool de stockage afin qu'il démarre automatiquement.

    # virsh pool-autostart guest_images_disk
      Pool guest_images_disk marked as autostarted

Vérification

  • Utilisez la commande virsh pool-info pour vérifier que le pool de stockage est dans l'état running état. Vérifiez que les tailles signalées sont conformes aux attentes et que le démarrage automatique est configuré correctement.

    # virsh pool-info guest_images_disk
      Name:           guest_images_disk
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB

15.2.4. Création de pools de stockage basés sur des systèmes de fichiers à l'aide de la CLI

Lorsque vous souhaitez créer un pool de stockage sur un système de fichiers qui n'est pas monté, utilisez le pool de stockage basé sur le système de fichiers. Ce pool de stockage est basé sur un point de montage de système de fichiers donné. Vous pouvez utiliser l'utilitaire virsh pour créer des pools de stockage basés sur le système de fichiers.

Conditions préalables

  • Assurez-vous que votre hyperviseur prend en charge les pools de stockage basés sur des systèmes de fichiers :

    # virsh pool-capabilities | grep "'fs' supported='yes'"

    Si la commande affiche un résultat, les pools basés sur des fichiers sont pris en charge.

  • Préparez un périphérique sur lequel vous baserez le pool de stockage. Pour ce faire, préférez les partitions (par exemple, /dev/sdb1) ou les volumes LVM. Si vous donnez à une VM un accès en écriture à un disque entier ou à un périphérique bloc (par exemple, /dev/sdb), la VM le partitionnera probablement ou y créera ses propres groupes LVM. Cela peut entraîner des erreurs système sur l'hôte.

    Cependant, si vous avez besoin d'utiliser un périphérique bloc entier pour le pool de stockage, Red Hat recommande de protéger toutes les partitions importantes sur le périphérique de la fonction os-prober de GRUB. Pour ce faire, éditez le fichier /etc/default/grub et appliquez l'une des configurations suivantes :

    • Désactiver os-prober.

      GRUB_DISABLE_OS_PROBER=true
    • Empêcher os-prober de découvrir une partition spécifique. Par exemple :

      GRUB_OS_PROBER_SKIP_LIST="5ef6313a-257c-4d43@/dev/sdb1"

Procédure

  1. Create a storage pool

    Utilisez la commande virsh pool-define-as pour définir et créer un pool de stockage de type système de fichiers. Par exemple, pour créer un pool de stockage nommé guest_images_fs qui utilise la partition /dev/sdc1 et qui est monté sur le répertoire /guest_images :

    # virsh pool-define-as guest_images_fs fs --source-dev /dev/sdc1 --target /guest_images
    Pool guest_images_fs defined

    Si vous disposez déjà d'une configuration XML du pool de stockage que vous souhaitez créer, vous pouvez également définir le pool sur la base du XML. Pour plus d'informations, voir Paramètres des pools de stockage basés sur le système de fichiers.

  2. Define the storage pool target path

    La commande virsh pool-build permet de créer un chemin cible de pool de stockage pour un pool de stockage de système de fichiers préformaté, d'initialiser le périphérique source de stockage et de définir le format des données.

    # virsh pool-build guest_images_fs
      Pool guest_images_fs built
    
    # ls -la /guest_images
      total 8
      drwx------.  2 root root 4096 May 31 19:38 .
      dr-xr-xr-x. 25 root root 4096 May 31 19:38 ..
  3. Verify that the pool was created

    Utilisez la commande virsh pool-list pour vérifier que le pool a été créé.

    # virsh pool-list --all
    
      Name                 State      Autostart
      -----------------------------------------
      default              active     yes
      guest_images_fs      inactive   no
  4. Start the storage pool

    Utilisez la commande virsh pool-start pour monter le pool de stockage.

    # virsh pool-start guest_images_fs
      Pool guest_images_fs started
    Note

    La commande virsh pool-start n'est nécessaire que pour les pools de stockage permanents. Les pools de stockage transitoires sont automatiquement démarrés lors de leur création.

  5. Optional: Activer le démarrage automatique

    Par défaut, un pool de stockage défini avec la commande virsh n'est pas configuré pour démarrer automatiquement chaque fois que les services de virtualisation démarrent. Utilisez la commande virsh pool-autostart pour configurer le pool de stockage afin qu'il démarre automatiquement.

    # virsh pool-autostart guest_images_fs
      Pool guest_images_fs marked as autostarted

Vérification

  1. Utilisez la commande virsh pool-info pour vérifier que le pool de stockage est dans l'état running état. Vérifiez que les tailles signalées sont conformes aux attentes et que le démarrage automatique est configuré correctement.

    # virsh pool-info guest_images_fs
      Name:           guest_images_fs
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB
  2. Vérifiez qu'il existe un répertoire lost found dans le chemin cible sur le système de fichiers, ce qui indique que le périphérique est monté.

    # mount | grep /guest_images
      /dev/sdc1 on /guest_images type ext4 (rw)
    
    # ls -la /guest_images
      total 24
      drwxr-xr-x.  3 root root  4096 May 31 19:47 .
      dr-xr-xr-x. 25 root root  4096 May 31 19:38 ..
      drwx------.  2 root root 16384 May 31 14:18 lost+found

15.2.5. Création de pools de stockage basés sur iSCSI à l'aide de la CLI

Internet Small Computer Systems Interface (iSCSI) est une norme de réseau de stockage basée sur IP permettant de relier des installations de stockage de données. Si vous souhaitez disposer d'un pool de stockage sur un serveur iSCSI, vous pouvez utiliser l'utilitaire virsh pour créer des pools de stockage basés sur iSCSI.

Conditions préalables

  • Assurez-vous que votre hyperviseur prend en charge les pools de stockage basés sur iSCSI :

    # virsh pool-capabilities | grep "'iscsi' supported='yes'"

    Si la commande affiche une sortie, les pools basés sur iSCSI sont pris en charge.

Procédure

  1. Create a storage pool

    Utilisez la commande virsh pool-define-as pour définir et créer un pool de stockage de type iSCSI. Par exemple, pour créer un pool de stockage nommé guest_images_iscsi qui utilise l'IQN iqn.2010-05.com.example.server1:iscsirhel7guest sur server1.example.com, et qui est monté sur le chemin /dev/disk/by-path:

    # virsh pool-define-as --name guest_images_iscsi --type iscsi --source-host server1.example.com --source-dev iqn.2010-05.com.example.server1:iscsirhel7guest --target /dev/disk/by-path
    Pool guest_images_iscsi defined

    Si vous disposez déjà d'une configuration XML du pool de stockage que vous souhaitez créer, vous pouvez également définir le pool sur la base du XML. Pour plus de détails, voir Paramètres des pools de stockage basés sur iSCSI.

  2. Verify that the pool was created

    Utilisez la commande virsh pool-list pour vérifier que le pool a été créé.

    # virsh pool-list --all
    
      Name                 State      Autostart
      -----------------------------------------
      default              active     yes
      guest_images_iscsi   inactive   no
  3. Start the storage pool

    Utilisez la commande virsh pool-start pour monter le pool de stockage.

    # virsh pool-start guest_images_iscsi
      Pool guest_images_iscsi started
    Note

    La commande virsh pool-start n'est nécessaire que pour les pools de stockage permanents. Les pools de stockage transitoires sont automatiquement démarrés lors de leur création.

  4. [Optional] Turn on autostart

    Par défaut, un pool de stockage défini avec la commande virsh n'est pas configuré pour démarrer automatiquement chaque fois que les services de virtualisation démarrent. Utilisez la commande virsh pool-autostart pour configurer le pool de stockage afin qu'il démarre automatiquement.

    # virsh pool-autostart guest_images_iscsi
      Pool guest_images_iscsi marked as autostarted

Vérification

  • Utilisez la commande virsh pool-info pour vérifier que le pool de stockage est dans l'état running état. Vérifiez que les tailles signalées sont conformes aux attentes et que le démarrage automatique est configuré correctement.

    # virsh pool-info guest_images_iscsi
      Name:           guest_images_iscsi
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB

15.2.6. Création de pools de stockage basés sur LVM à l'aide de la CLI

Si vous souhaitez disposer d'un pool de stockage faisant partie d'un groupe de volumes LVM, vous pouvez utiliser l'utilitaire virsh pour créer des pools de stockage basés sur LVM.

Recommandations

Avant de créer un pool de stockage basé sur LVM, il convient de tenir compte des points suivants :

  • Les pools de stockage basés sur LVM n'offrent pas toute la souplesse de LVM.
  • libvirt prend en charge les volumes logiques légers, mais n'offre pas les fonctionnalités des pools de stockage légers.
  • Les pools de stockage basés sur LVM sont des groupes de volumes. Vous pouvez créer des groupes de volumes à l'aide de l'utilitaire virsh, mais de cette façon vous ne pouvez avoir qu'un seul périphérique dans le groupe de volumes créé. Pour créer un groupe de volumes avec plusieurs périphériques, utilisez plutôt l'utilitaire LVM, voir Comment créer un groupe de volumes sous Linux avec LVM.

    Pour plus d'informations sur les groupes de volumes, consultez le site Red Hat Enterprise Linux Logical Volume Manager Administration Guide.

  • Les pools de stockage basés sur LVM nécessitent une partition complète du disque. Si vous activez une nouvelle partition ou un nouveau périphérique à l'aide des commandes virsh, la partition sera formatée et toutes les données seront effacées. Si vous utilisez le groupe de volumes existant d'un hôte, comme dans ces procédures, rien ne sera effacé.

Conditions préalables

  • Assurez-vous que votre hyperviseur prend en charge les pools de stockage basés sur LVM :

    # virsh pool-capabilities | grep "'logical' supported='yes'"

    Si la commande affiche une sortie, les pools basés sur LVM sont pris en charge.

Procédure

  1. Create a storage pool

    Utilisez la commande virsh pool-define-as pour définir et créer un pool de stockage de type LVM. Par exemple, la commande suivante crée un pool de stockage nommé guest_images_lvm qui utilise le groupe de volumes lvm_vg et est monté sur le répertoire /dev/lvm_vg:

    # virsh pool-define-as guest_images_lvm logical --source-name lvm_vg --target /dev/lvm_vg
    Pool guest_images_lvm defined

    Si vous disposez déjà d'une configuration XML du pool de stockage que vous souhaitez créer, vous pouvez également définir le pool sur la base du XML. Pour plus d'informations, voir Paramètres des pools de stockage basés sur LVM.

  2. Verify that the pool was created

    Utilisez la commande virsh pool-list pour vérifier que le pool a été créé.

    # virsh pool-list --all
    
      Name                   State      Autostart
      -------------------------------------------
      default                active     yes
      guest_images_lvm       inactive   no
  3. Start the storage pool

    Utilisez la commande virsh pool-start pour monter le pool de stockage.

    # virsh pool-start guest_images_lvm
      Pool guest_images_lvm started
    Note

    La commande virsh pool-start n'est nécessaire que pour les pools de stockage permanents. Les pools de stockage transitoires sont automatiquement démarrés lors de leur création.

  4. [Optional] Turn on autostart

    Par défaut, un pool de stockage défini avec la commande virsh n'est pas configuré pour démarrer automatiquement chaque fois que les services de virtualisation démarrent. Utilisez la commande virsh pool-autostart pour configurer le pool de stockage afin qu'il démarre automatiquement.

    # virsh pool-autostart guest_images_lvm
      Pool guest_images_lvm marked as autostarted

Vérification

  • Utilisez la commande virsh pool-info pour vérifier que le pool de stockage est dans l'état running état. Vérifiez que les tailles signalées sont conformes aux attentes et que le démarrage automatique est configuré correctement.

    # virsh pool-info guest_images_lvm
      Name:           guest_images_lvm
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB

15.2.7. Création de pools de stockage basés sur NFS à l'aide de la CLI

Si vous souhaitez disposer d'un pool de stockage sur un serveur NFS (Network File System), vous pouvez utiliser l'utilitaire virsh pour créer des pools de stockage basés sur NFS.

Conditions préalables

  • Assurez-vous que votre hyperviseur prend en charge les pools de stockage basés sur NFS :

    # virsh pool-capabilities | grep "<value>nfs</value>"

    Si la commande affiche une sortie, les pools basés sur NFS sont pris en charge.

Procédure

  1. Create a storage pool

    Utilisez la commande virsh pool-define-as pour définir et créer un pool de stockage de type NFS. Par exemple, pour créer un pool de stockage nommé guest_images_netfs qui utilise un serveur NFS avec l'IP 111.222.111.222 monté sur le répertoire serveur /home/net_mount en utilisant le répertoire cible /var/lib/libvirt/images/nfspool:

    # virsh pool-define-as --name guest_images_netfs --type netfs --source-host='111.222.111.222' --source-path='/home/net_mount' --source-format='nfs' --target='/var/lib/libvirt/images/nfspool'

    Si vous disposez déjà d'une configuration XML du pool de stockage que vous souhaitez créer, vous pouvez également définir le pool sur la base du XML. Pour plus d'informations, voir Paramètres des pools de stockage basés sur NFS.

  2. Verify that the pool was created

    Utilisez la commande virsh pool-list pour vérifier que le pool a été créé.

    # virsh pool-list --all
    
      Name                 State      Autostart
      -----------------------------------------
      default              active     yes
      guest_images_netfs   inactive   no
  3. Start the storage pool

    Utilisez la commande virsh pool-start pour monter le pool de stockage.

    # virsh pool-start guest_images_netfs
      Pool guest_images_netfs started
    Note

    La commande virsh pool-start n'est nécessaire que pour les pools de stockage permanents. Les pools de stockage transitoires sont automatiquement démarrés lors de leur création.

  4. [Optional] Turn on autostart

    Par défaut, un pool de stockage défini avec la commande virsh n'est pas configuré pour démarrer automatiquement chaque fois que les services de virtualisation démarrent. Utilisez la commande virsh pool-autostart pour configurer le pool de stockage afin qu'il démarre automatiquement.

    # virsh pool-autostart guest_images_netfs
      Pool guest_images_netfs marked as autostarted

Vérification

  • Utilisez la commande virsh pool-info pour vérifier que le pool de stockage est dans l'état running état. Vérifiez que les tailles signalées sont conformes aux attentes et que le démarrage automatique est configuré correctement.

    # virsh pool-info guest_images_netfs
      Name:           guest_images_netfs
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB

15.2.8. Création de pools de stockage basés sur SCSI avec des périphériques vHBA à l'aide de la CLI

Si vous souhaitez disposer d'un pool de stockage sur un périphérique SCSI (Small Computer System Interface), votre hôte doit pouvoir se connecter au périphérique SCSI à l'aide d'un adaptateur de bus hôte virtuel (vHBA). Vous pouvez ensuite utiliser l'utilitaire virsh pour créer des pools de stockage basés sur SCSI.

Conditions préalables

  • Assurez-vous que votre hyperviseur prend en charge les pools de stockage basés sur SCSI :

    # virsh pool-capabilities | grep "'scsi' supported='yes'"

    Si la commande affiche une sortie, les pools basés sur SCSI sont pris en charge.

  • Avant de créer un pool de stockage basé sur SCSI avec des périphériques vHBA, créez un vHBA. Pour plus d'informations, voir Création de vHBA.

Procédure

  1. Create a storage pool

    Utilisez la commande virsh pool-define-as pour définir et créer un pool de stockage SCSI en utilisant un vHBA. Par exemple, la commande suivante crée un pool de stockage nommé guest_images_vhba qui utilise un vHBA identifié par l'adaptateur parent scsi_host3, le numéro de port mondial 5001a4ace3ee047d et le numéro de nœud mondial 5001a4a93526d0a1. Le pool de stockage est monté sur le répertoire /dev/disk/:

    # virsh pool-define-as guest_images_vhba scsi --adapter-parent scsi_host3 --adapter-wwnn 5001a4a93526d0a1 --adapter-wwpn 5001a4ace3ee047d --target /dev/disk/
    Pool guest_images_vhba defined

    Si vous disposez déjà d'une configuration XML du pool de stockage que vous souhaitez créer, vous pouvez également définir le pool sur la base du XML. Pour plus de détails, voir Paramètres pour les pools de stockage basés sur SCSI avec des périphériques vHBA.

  2. Verify that the pool was created

    Utilisez la commande virsh pool-list pour vérifier que le pool a été créé.

    # virsh pool-list --all
    
      Name                 State      Autostart
      -----------------------------------------
      default              active     yes
      guest_images_vhba    inactive   no
  3. Start the storage pool

    Utilisez la commande virsh pool-start pour monter le pool de stockage.

    # virsh pool-start guest_images_vhba
      Pool guest_images_vhba started
    Note

    La commande virsh pool-start n'est nécessaire que pour les pools de stockage permanents. Les pools de stockage transitoires sont automatiquement démarrés lors de leur création.

  4. [Optional] Turn on autostart

    Par défaut, un pool de stockage défini avec la commande virsh n'est pas configuré pour démarrer automatiquement chaque fois que les services de virtualisation démarrent. Utilisez la commande virsh pool-autostart pour configurer le pool de stockage afin qu'il démarre automatiquement.

    # virsh pool-autostart guest_images_vhba
      Pool guest_images_vhba marked as autostarted

Vérification

  • Utilisez la commande virsh pool-info pour vérifier que le pool de stockage est dans l'état running état. Vérifiez que les tailles signalées sont conformes aux attentes et que le démarrage automatique est configuré correctement.

    # virsh pool-info guest_images_vhba
      Name:           guest_images_vhba
      UUID:           c7466869-e82a-a66c-2187-dc9d6f0877d0
      State:          running
      Persistent:     yes
      Autostart:      yes
      Capacity:       458.39 GB
      Allocation:     197.91 MB
      Available:      458.20 GB

15.2.9. Suppression de pools de stockage à l'aide de la CLI

Pour supprimer un pool de stockage de votre système hôte, vous devez arrêter le pool et supprimer sa définition XML.

Procédure

  1. Dressez la liste des pools de stockage définis à l'aide de la commande virsh pool-list.

    # virsh pool-list --all
    Name                 State      Autostart
    -------------------------------------------
    default              active     yes
    Downloads            active     yes
    RHEL-Storage-Pool   active     yes
  2. Arrêtez le pool de stockage que vous souhaitez supprimer à l'aide de la commande virsh pool-destroy.

    # virsh pool-destroy Downloads
    Pool Downloads destroyed
  3. Optional: Pour certains types de pools de stockage, vous pouvez supprimer le répertoire où réside le pool de stockage à l'aide de la commande virsh pool-delete. Pour ce faire, le répertoire doit être vide.

    # virsh pool-delete Downloads
    Pool Downloads deleted
  4. Supprimez la définition du pool de stockage à l'aide de la commande virsh pool-undefine.

    # virsh pool-undefine Downloads
    Pool Downloads has been undefined

Vérification

  • Confirmez que le pool de stockage a été supprimé.

    # virsh pool-list --all
    Name                 State      Autostart
    -------------------------------------------
    default              active     yes
    rhel-Storage-Pool   active     yes
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.