Nota:

Configurare i volumi logici su Oracle Linux

Introduzione

Logical Volume Management consente di combinare più unità disco rigido o partizioni su un singolo gruppo di volumi (VG). Il gruppo di volumi può quindi essere suddiviso in volumi logici (LV) o utilizzato come singolo volume di grandi dimensioni. I file system standard, ad esempio EXT4 o XFS, possono essere creati su un volume logico.

Questa esercitazione collabora con le utility di Oracle Linux Volume Manager per creare, eseguire il MOUNT e aumentare la capacità dei volumi logici.

Obiettivi

Prerequisiti

Qualsiasi sistema Oracle Linux 8 con le configurazioni seguenti:

Imposta ambiente laboratorio

Nota: quando si utilizza l'ambiente di laboratorio gratuito, vedere Oracle Linux Lab Basics per le connessioni e altre istruzioni d'uso.

  1. Se non è già connesso, aprire un terminale e connettersi tramite ssh a ciascuna istanza sopra indicata.

    ssh oracle@<ip_address_of_instance>
    
  2. Verificare che i volumi a blocchi esistano.

    sudo lsblk
    

    L'output dell'ambiente di lavoro gratuito dovrebbe contenere la variabile /dev/sda per il file system esistente e i dischi disponibili /dev/sdb, /dev/sdc e /dev/sdd.

Volume fisico (PV)

  1. Creare i volumi fisici (PV) utilizzando i dischi disponibili.

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

    Eseguire il comando con l'opzione -v per ottenere informazioni descrittive.

  2. Verificare la creazione del PV.

    sudo pvs
    

    Output di esempio:

    [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
    

    Per informazioni PV più dettagliate, eseguire pvdisplay o utilizzare pvscan per analizzare tutti i dischi per i volumi fisici.

Gruppo di volumi (VG)

  1. Creare il gruppo di volumi (VG) utilizzando i volumi fisici appena creati.

    sudo vgcreate -v myvolg /dev/sd{b,c}
    
  2. Verificare la creazione del VG.

    sudo vgs
    

    Output di esempio:

    [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 
    

    Per informazioni VG più dettagliate, eseguire vgdisplay o utilizzare vgscan per analizzare tutti i dischi per i gruppi di volumi.

Volume logico (LV)

  1. Creare il volume logico lineare (LV).

    sudo lvcreate -v -L 5G -n myvol myvolg
    
    • -L: dimensione totale dell'array RAID.
    • -n: nome dell'array RAID.

    Output di esempio:

    [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. Verificare la creazione del v. el.

    sudo lvdisplay myvolg
    

    L'output mostra tutti i volumi logici contenuti nel VG del mio volume.

    Output di esempio:

    [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
    

    Per informazioni VG condensate, eseguire lvs o utilizzare lvscan per analizzare tutti i dischi per i gruppi di volumi.

  3. Visualizzare il tipo di LV.

    sudo lvs -o name,segtype /dev/myvolg/myvol
    
    • Il comando lvs può assumere il percorso LV completo come opzione per limitare i risultati.

    Output di esempio:

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

Creare un file system

  1. Creare un file system EXT4 sull'LV.

    sudo mkfs.ext4 -F /dev/myvolg/myvol
    
    • -F: forza la sovrascrittura di un file system esistente.

Montare l'LV

  1. Attivare il file system.

    sudo mkdir -p /myvol
    sudo mount /dev/myvolg/myvol /myvol
    
  2. Segnala l'uso del disco del file system.

    df -h
    

    Output di esempio:

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

    echo "/dev/mapper/myvolg-myvol /myvol ext4  defaults  0 0" | sudo tee -a /etc/fstab > /dev/null
    
  4. Disattivare il valore LV.

    sudo umount /myvol
    
  5. Riattivare l'LV utilizzando la voce /etc/fstab e verificare che il file system esista.

    sudo mount -a
    df -h
    

Aumentare la dimensione di un volume logico

Utilizzando lo spazio libero disponibile nel VG, aumentare la dimensione LV a 10G.

  1. Verificare se il VG dispone di spazio libero.

    sudo vgs
    

    Il VG myvolg dispone di spazio libero 95G (VFree).

  2. Aumentare la capacità LV.

    sudo lvextend -L 10G -r myvolg/myvol
    
    • -r: ridimensiona il file system insieme al volume logico utilizzando fsadm(8).

    Output di esempio:

    [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. Verificare lo spazio aumentato nel file system.

    df -h /myvol
    

    La dimensione del file system è ora 9.8G (dimensione) con 9.3G disponibile (disponibile).

Backup dei metadati VG

I metadati LVM contengono i dettagli di configurazione relativi ai gruppi di volumi. Oracle Linux crea automaticamente i backup dei metadati dopo ogni modifica alla configurazione di VG e LV.

  1. Elencare i backup e gli archivi.

    sudo ls -l /etc/lvm/backup
    sudo ls -l /etc/lvm/archive
    
  2. Visualizzare il contenuto del backup.

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

    La descrizione indica che il backup è stato creato dopo l'esecuzione del comando lvextend.

  3. Creare manualmente un backup dei metadati.

    sudo vgcfgbackup myvolg
    

    Includere l'opzione -f insieme a un percorso completo e un nome file (/var/tmp/myvolg-meta.bkp) per eseguire il backup dei metadati in una posizione diversa.

Per ulteriori informazioni, vedere le pagine man vgcfgbackup(8) e vgcfgrestore(8).

Crescere VG e LV

Aggiungere un altro disco o una partizione al VG e ridimensionare l'LV.

Aggiunta di un altro disco a un VG

  1. Utilizzare il disco rimanente disponibile /dev/sdd per estendere il VG.

    sudo vgextend -v myvolg /dev/sdd
    

    Output di esempio:

    [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. Verificare il VG.

    sudo vgs myvolg
    

    Output di esempio:

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

    Si noti l'aumento del numero di PV (#PV), la capacità (VSize) e lo spazio libero (VFree).

Ridimensiona LV

  1. Aumentare le dimensioni dell'LV e del file system di 20G.

    sudo lvresize -L +20G -r myvolg/myvol
    
    • -r: ridimensiona il file system di base insieme al volume logico utilizzando fsadm(8).
    • -L: modifica o imposta la dimensione del volume logico. Il valore + viene aggiunto alla dimensione effettiva del volume logico.
  2. Verificare lo spazio aumentato nel file system.

    df -h /myvol
    

Per ulteriori informazioni:

Altre risorse di apprendimento

Esplora altri laboratori su docs.oracle.com/learn o accedi ad altri contenuti per la formazione gratuita sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.

Per la documentazione sul prodotto, visitare Oracle Help Center.