Remarque :

Configuration de volumes logiques sur Oracle Linux

Introduction

La gestion logique des volumes permet de combiner plusieurs disques durs ou partitions de disque en un seul groupe de volumes (VG). Ce groupe de volumes peut ensuite être subdivisé en volumes logiques (LV) ou utilisé comme un seul volume volumineux. Les systèmes de fichiers standard, tels que EXT4 ou XFS, peuvent être créés sur un volume logique.

Ce tutoriel utilise les utilitaires Oracle Linux Volume Manager pour créer, monter et augmenter la capacité des volumes logiques.

Objectifs

Prérequis

Tout système Oracle Linux 8 avec les configurations suivantes :

Environnement des exercices de configuration

Remarque : lorsque vous utilisez l'environnement d'atelier gratuit, reportez-vous à Oracle Linux Lab Basics pour obtenir des instructions de connexion et d'utilisation.

  1. S'il n'est pas déjà connecté, ouvrez un terminal et connectez-vous via ssh à chaque instance mentionnée ci-dessus.

    ssh oracle@<ip_address_of_instance>
    
  2. Vérifiez que les volumes de blocs existent.

    sudo lsblk
    

    La sortie de l'environnement d'atelier gratuit doit afficher /dev/sda pour le système de fichiers existant et les disques disponibles /dev/sdb, /dev/sdc et /dev/sdd.

Volume physique (PV)

  1. Créez les volumes physiques (PV) à l'aide des disques disponibles.

    sudo pvcreate -v /dev/sd{b,c}
    

    Exécutez la commande avec l'option -v pour obtenir des informations détaillées.

  2. Vérifier la création de PV.

    sudo pvs
    

    Exemple de sortie :

    [oracle@ol-node01 ~]$ sudo pvs
      PV         VG        Fmt  Attr PSize  PFree 
      /dev/sda3  ocivolume lvm2 a--  45.47g     0 
      /dev/sdb             lvm2 ---  50.00g 50.00g
      /dev/sdc             lvm2 ---  50.00g 50.00g
    

    Pour obtenir des informations PV plus détaillées, exécutez pvdisplay ou utilisez pvscan pour rechercher des volumes physiques sur tous les disques.

Groupe de volumes (VG)

  1. Créez le groupe de volumes (VG) à l'aide des volumes physiques nouvellement créés.

    sudo vgcreate -v myvolg /dev/sd{b,c}
    
  2. Vérifiez la création de VG.

    sudo vgs
    

    Exemple de sortie :

    [oracle@ol-node01 ~]$ sudo vgs
      VG             #PV #LV #SN Attr   VSize   VFree  
      myvolg           2   0   0 wz--n- 99.99g  99.99g
      ocivolume        1   2   0 wz--n- 45.47g      0 
    

    Pour obtenir des informations VG plus détaillées, exécutez vgdisplay ou utilisez vgscan pour analyser tous les disques des groupes de volumes.

Volume logique (LV)

  1. Créez le volume logique linéaire (LV).

    sudo lvcreate -v -L 5G -n myvol myvolg
    
    • -L : taille totale de la baie RAID.
    • -n : nom de la baie RAID.

    Exemple de sortie :

    [oracle@ol-node01 ~]$ sudo lvcreate -v -L 5G -n myvol myvolg
      Archiving volume group "myvolg" metadata (seqno 1).
      Creating logical volume myvol
      Creating volume group backup "/etc/lvm/backup/myvolg" (seqno 2).
      Activating logical volume myvolg/myvol.
      activation/volume_list configuration setting not defined: Checking only host tags for myvolg/myvol.
      Creating myvolg-myvol
      Loading table for myvolg-myvol (252:2).
      Resuming myvolg-myvol (252:2).
      Wiping known signatures on logical volume myvolg/myvol.
      Initializing 4.00 KiB of logical volume myvolg/myvol with value 0.
      Logical volume "myvol" created.
    
  2. Vérifier la création de la LV.

    sudo lvdisplay myvolg
    

    La sortie affiche tous les volumes logiques contenus dans le VG myvolg.

    Exemple de sortie :

    [oracle@ol-node01 ~]$ sudo lvdisplay myvolg
      --- Logical volume ---
      LV Path                /dev/myvolg/myvol
      LV Name                myvol
      VG Name                myvolg
      LV UUID                1gfINq-AcWq-Bhys-gafP-21RL-x39A-vR6hqE
      LV Write Access        read/write
      LV Creation host, time ol-node01, 2022-05-20 23:27:38 +0000
      LV Status              available
      # open                 0
      LV Size                5.00 GiB
      Current LE             1280
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           252:2
    

    Pour obtenir des informations sur les VG condensées, exécutez lvs ou utilisez lvscan pour analyser tous les disques des groupes de volumes.

  3. Affichez le type de LV.

    sudo lvs -o name,segtype /dev/myvolg/myvol
    
    • La commande lvs peut utiliser le chemin LV complet comme option pour affiner les résultats.

    Exemple de sortie :

    [oracle@ol-node01 ~]$ sudo lvs -o name,segtype /dev/myvolg/myvol
      LV    Type  
      myvol linear
    

Création d'un système de fichiers

  1. Créez un système de fichiers EXT4 sur la LV.

    sudo mkfs.ext4 -F /dev/myvolg/myvol
    
    • -F : force l'écrasement d'un système de fichiers existant.

Monter la LV

  1. Montez le système de fichiers.

    sudo mkdir -p /myvol
    sudo mount /dev/myvolg/myvol /myvol
    
  2. Signalez l'utilisation du disque du système de fichiers.

    df -h
    

    Exemple de sortie :

    [oracle@ol-node01 ~]$ df -h
    Filesystem                         Size  Used Avail Use% Mounted on
    ...
    /dev/mapper/myvolg-myvol           4.9G   20M  4.6G   1% /myvol
    
  3. Mettez à jour /etc/fstab.

    echo "/dev/mapper/myvolg-myvol /myvol ext4  defaults  0 0" | sudo tee -a /etc/fstab > /dev/null
    
  4. Démontez la LV.

    sudo umount /myvol
    
  5. Remontez la LV à l'aide de l'entrée /etc/fstab et vérifiez que le système de fichiers existe.

    sudo mount -a
    df -h
    

Augmenter la taille d'un volume logique

En utilisant l'espace libre disponible dans le VG, augmentez la taille du LV à 10G.

  1. Vérifiez si le VG dispose d'espace libre.

    sudo vgs
    

    Le VG myvolg dispose d'un espace libre de 95G (VFree).

  2. Augmenter la capacité de la juste valeur.

    sudo lvextend -L 10G -r myvolg/myvol
    
    • -r : redimensionne le système de fichiers avec le volume logique à l'aide de fsadm(8).

    Exemple de sortie :

    [oracle@ol-node01 ~]$ sudo lvextend -L 10G -r myvolg/myvol
      Size of logical volume myvolg/myvol changed from 5.00 GiB (1280 extents) to 10.00 GiB (2560 extents).
      Logical volume myvolg/myvol successfully resized.
    resize2fs 1.45.6 (20-Mar-2020)
    Filesystem at /dev/mapper/myvolg-myvol is mounted on /myvol; on-line resizing required
    old_desc_blocks = 1, new_desc_blocks = 2
    The filesystem on /dev/mapper/myvolg-myvol is now 2621440 (4k) blocks long.
    
  3. Vérifiez l'espace accru sur le système de fichiers.

    df -h /myvol
    

    La taille du système de fichiers est désormais 9.8G (Taille) avec 9.3G disponible (Disponible).

Sauvegarder les métadonnées de la machine virtuelle

Les métadonnées LVM contiennent des détails de configuration sur les groupes de volumes. Oracle Linux crée automatiquement des sauvegardes de métadonnées après chaque modification de la configuration VG et LV.

  1. Répertorier les sauvegardes et les archives.

    sudo ls -l /etc/lvm/backup
    sudo ls -l /etc/lvm/archive
    
  2. Affichez le contenu de la sauvegarde.

    sudo head -n 10 /etc/lvm/backup/myvolg
    

    La description indique que la sauvegarde a été créée après l'exécution de la commande lvextend.

  3. Créez manuellement une sauvegarde de métadonnées.

    sudo vgcfgbackup myvolg
    

    Incluez l'option -f avec un chemin complet et un nom de fichier (/var/tmp/myvolg-meta.bkp) pour sauvegarder les métadonnées à un autre emplacement.

Pour plus d'informations, reportez-vous aux pages de manuel vgcfgbackup(8) et vgcfgrestore(8).

Développer la VG et la LV

Ajoutez un disque ou une partition supplémentaire au VG et redimensionnez le LV.

Ajouter un autre disque à un VG

  1. Utilisez le disque disponible restant /dev/sdd pour étendre le VG.

    sudo vgextend -v myvolg /dev/sdd
    

    Exemple de sortie :

    [oracle@ol-node01 ~]$ sudo vgextend -v myvolg /dev/sdd
      Wiping signatures on new PV /dev/sdd.
      Set up physical volume for "/dev/sdd" with 104857600 available sectors.
      Zeroing start of device /dev/sdd.
      Writing physical volume data to disk "/dev/sdd".
      Physical volume "/dev/sdd" successfully created.
      Archiving volume group "myvolg" metadata (seqno 3).
      Adding physical volume '/dev/sdd' to volume group 'myvolg'
      Volume group "myvolg" will be extended by 1 new physical volumes
      Creating volume group backup "/etc/lvm/backup/myvolg" (seqno 4).
      Volume group "myvolg" successfully extended
    
  2. Vérifiez le VG.

    sudo vgs myvolg
    

    Exemple de sortie :

    [oracle@ol-node01 ~]$ sudo vgs myvolg
      VG     #PV #LV #SN Attr   VSize    VFree   
      myvolg   3   1   0 wz--n- <149.99g <139.99g
    

    Notez l'augmentation du nombre de PV (#PV), de la capacité (VSize) et de l'espace libre (VFree).

Redimensionner la LV

  1. Augmentez la taille de la LV et du système de fichiers de 20G.

    sudo lvresize -L +20G -r myvolg/myvol
    
    • -r : redimensionne le système de fichiers sous-jacent avec le volume logique à l'aide de fsadm(8).
    • -L : modifie ou définit la taille du volume logique. + ajoute la taille réelle du volume logique.
  2. Vérifiez l'espace accru sur le système de fichiers.

    df -h /myvol
    

Pour plus d'informations:

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenu de formation gratuit sur le canal Oracle Learning YouTube. En outre, accédez à education.oracle.com/learning-explorer pour devenir explorateur Oracle Learning.

Pour consulter la documentation du produit, consultez Oracle Help Center.