Hinweis:

Logische Volumes auf Oracle Linux konfigurieren

Einführung

Mit der logischen Volume-Verwaltung können Sie mehrere einzelne Festplatten oder Datenträgerpartitionen in einer einzelnen Volume-Gruppe (VG) kombinieren. Diese Volume-Gruppe kann dann in logische Volumes (LV) unterteilt oder als einzelnes großes Volume verwendet werden. Standarddateisysteme wie EXT4 oder XFS können auf einem logischen Volume erstellt werden.

Dieses Tutorial arbeitet mit den Oracle Linux Volume Manager-Serviceprogrammen zusammen, um die Kapazität logischer Volumes zu erstellen, zu mounten und zu erhöhen.

Ziele

Voraussetzungen

Jedes Oracle Linux 8-System mit den folgenden Konfigurationen:

Laborumgebung einrichten

Hinweis: Wenn Sie die kostenlose Übungsumgebung verwenden, finden Sie unter Oracle Linux Lab - Grundlagen Informationen zu Verbindungen und anderen Nutzungsanweisungen.

  1. Wenn noch nicht geschehen, öffnen Sie ein Terminal und verbinden Sie mit jeder oben genannten Instanz über ssh.

    ssh oracle@<ip_address_of_instance>
    
  2. Prüfen Sie, ob die Block-Volumes vorhanden sind.

    sudo lsblk
    

    In der Ausgabe für die freie Übungsumgebung müssen /dev/sda für das vorhandene Dateisystem und die verfügbaren Datenträger /dev/sdb, /dev/sdc und /dev/sdd angezeigt werden.

Physisches Volumen (PV)

  1. Erstellen Sie die physischen Volumes (PV) mit den verfügbaren Datenträgern.

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

    Führen Sie den Befehl mit der Option -v aus, um Verbose-Informationen abzurufen.

  2. Prüfen Sie die PV-Erstellung.

    sudo pvs
    

    Beispielausgabe:

    [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
    

    Um detailliertere PV-Informationen zu erhalten, führen Sie pvdisplay aus, oder verwenden Sie pvscan, um alle Datenträger auf physische Volumes zu scannen.

Volume-Gruppe (VG)

  1. Erstellen Sie die Volume-Gruppe (VG) mit den neu erstellten physischen Volumes.

    sudo vgcreate -v myvolg /dev/sd{b,c}
    
  2. Prüfen Sie die VG-Erstellung.

    sudo vgs
    

    Beispielausgabe:

    [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 
    

    Um detailliertere VG-Informationen zu erhalten, führen Sie vgdisplay aus, oder verwenden Sie vgscan, um alle Datenträger nach Volume-Gruppen zu scannen.

Logisches Volume (LV)

  1. Erstellen Sie das lineare logische Volume (LV).

    sudo lvcreate -v -L 5G -n myvol myvolg
    
    • -L: Gesamtgröße des RAID-Arrays.
    • -n: Name des RAID-Arrays.

    Beispielausgabe:

    [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. Prüfen Sie die LV-Erstellung.

    sudo lvdisplay myvolg
    

    Die Ausgabe zeigt alle logischen Volumes in der myvolg-VG an.

    Beispielausgabe:

    [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
    

    Führen Sie für kondensierte VG-Informationen lvs aus, oder verwenden Sie lvscan, um alle Datenträger nach Volume-Gruppen zu scannen.

  3. Zeigen Sie den LV-Typ an.

    sudo lvs -o name,segtype /dev/myvolg/myvol
    
    • Der Befehl lvs kann den vollständigen LV-Pfad als Option verwenden, um die Ergebnisse einzugrenzen.

    Beispielausgabe:

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

Dateisystem erstellen

  1. Erstellen Sie ein EXT4-Dateisystem im LV.

    sudo mkfs.ext4 -F /dev/myvolg/myvol
    
    • -F: Erzwingt das Überschreiben eines vorhandenen Dateisystems.

LV einhängen

  1. Mounten Sie das Dateisystem.

    sudo mkdir -p /myvol
    sudo mount /dev/myvolg/myvol /myvol
    
  2. Melden Sie die Verwendung des Dateisystemdatenträgers.

    df -h
    

    Beispielausgabe:

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

    echo "/dev/mapper/myvolg-myvol /myvol ext4  defaults  0 0" | sudo tee -a /etc/fstab > /dev/null
    
  4. Hängen Sie den LV aus.

    sudo umount /myvol
    
  5. Hängen Sie den LV mit dem Eintrag /etc/fstab erneut ein, und prüfen Sie, ob das Dateisystem vorhanden ist.

    sudo mount -a
    df -h
    

Größe eines logischen Volumes erhöhen

Erhöhen Sie mit dem verfügbaren freien Speicherplatz in der VG die LV-Größe auf 10G.

  1. Prüfen Sie, ob die VG freien Speicherplatz hat.

    sudo vgs
    

    Die VG myvolg verfügt über 95G freien Speicherplatz (VFree).

  2. Erhöhen Sie die LV-Kapazität.

    sudo lvextend -L 10G -r myvolg/myvol
    
    • -r: Passen Sie die Größe des Dateisystems zusammen mit dem logischen Volume mit fsadm(8) an.

    Beispielausgabe:

    [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. Prüfen Sie den erhöhten Speicherplatz im Dateisystem.

    df -h /myvol
    

    Die Größe des Dateisystems ist jetzt 9.8G (Größe) mit verfügbarem 9.3G (Verfügbar).

VG-Metadaten sichern

LVM-Metadaten enthalten Konfigurationsdetails zu den Volume-Gruppen. Oracle Linux erstellt nach jeder Änderung der VG- und LV-Konfiguration automatisch Metadatenbackups.

  1. Listen Sie Backups und Archive auf.

    sudo ls -l /etc/lvm/backup
    sudo ls -l /etc/lvm/archive
    
  2. Zeigen Sie den Backupinhalt an.

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

    Die Beschreibung gibt an, dass das Backup nach Ausführung des Befehls lvextend erstellt wurde.

  3. Erstellen Sie manuell ein Metadatenbackup.

    sudo vgcfgbackup myvolg
    

    Nehmen Sie die Option -f zusammen mit einem vollständigen Pfad und Dateinamen (/var/tmp/myvolg-meta.bkp) auf, um die Metadaten in einem anderen Verzeichnis zu sichern.

Weitere Informationen finden Sie auf den Manpages vgcfgbackup(8) und vgcfgrestore(8).

VG und LV ausbauen

Fügen Sie der VG einen zusätzlichen Datenträger oder eine zusätzliche Partition hinzu, und ändern Sie die Größe des LV.

Weitere Festplatte zu einer VG hinzufügen

  1. Verwenden Sie den verbleibenden verfügbaren Datenträger /dev/sdd, um die VG zu erweitern.

    sudo vgextend -v myvolg /dev/sdd
    

    Beispielausgabe:

    [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. Prüfen Sie die VG.

    sudo vgs myvolg
    

    Beispielausgabe:

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

    Beachten Sie die erhöhte PV-Anzahl (#PV), die Kapazität (VSize) und den freien Speicherplatz (VFree).

LV-Größe ändern

  1. Erhöhen Sie die Größe von LV und Dateisystem um 20 G.

    sudo lvresize -L +20G -r myvolg/myvol
    
    • -r: Ändert die Größe des zugrunde liegenden Dateisystems zusammen mit dem logischen Volume mit fsadm(8).
    • -L: Ändert oder legt die Größe des logischen Volumes fest. Die + fügt die tatsächliche logische Volume-Größe hinzu.
  2. Prüfen Sie den erhöhten Speicherplatz im Dateisystem.

    df -h /myvol
    

Weitere Informationen:

Weitere Lernressourcen

Sehen Sie sich andere Übungen auf der Website docs.oracle.com/learn an, oder greifen Sie auf Inhalte zu, die Sie über den Oracle Learning-Kanal YouTube benötigen. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Produktdokumentation finden Sie unter Oracle Help Center.