Nota:
- Questa esercitazione è disponibile in un ambiente di laboratorio gratuito fornito da Oracle.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituire questi valori con quelli specifici del tuo ambiente cloud.
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
- Creare un volume logico
- Aumentare la capacità di un volume logico
Prerequisiti
Qualsiasi sistema Oracle Linux 8 con le configurazioni seguenti:
- un utente non root con autorizzazioni sudo
- volumi a blocchi aggiuntivi da utilizzare con LVM
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.
-
Se non è già connesso, aprire un terminale e connettersi tramite ssh a ciascuna istanza sopra indicata.
ssh oracle@<ip_address_of_instance> -
Verificare che i volumi a blocchi esistano.
sudo lsblkL'output dell'ambiente di lavoro gratuito dovrebbe contenere la variabile
/dev/sdaper il file system esistente e i dischi disponibili/dev/sdb,/dev/sdce/dev/sdd.
Volume fisico (PV)
-
Creare i volumi fisici (PV) utilizzando i dischi disponibili.
sudo pvcreate -v /dev/sd{b,c}Eseguire il comando con l'opzione
-vper ottenere informazioni descrittive. -
Verificare la creazione del PV.
sudo pvsOutput 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.00gPer informazioni PV più dettagliate, eseguire
pvdisplayo utilizzarepvscanper analizzare tutti i dischi per i volumi fisici.
Gruppo di volumi (VG)
-
Creare il gruppo di volumi (VG) utilizzando i volumi fisici appena creati.
sudo vgcreate -v myvolg /dev/sd{b,c} -
Verificare la creazione del VG.
sudo vgsOutput 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 0Per informazioni VG più dettagliate, eseguire
vgdisplayo utilizzarevgscanper analizzare tutti i dischi per i gruppi di volumi.
Volume logico (LV)
-
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. -
Verificare la creazione del v. el.
sudo lvdisplay myvolgL'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:2Per informazioni VG condensate, eseguire
lvso utilizzarelvscanper analizzare tutti i dischi per i gruppi di volumi. -
Visualizzare il tipo di LV.
sudo lvs -o name,segtype /dev/myvolg/myvol- Il comando
lvspuò 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 - Il comando
Creare un file system
-
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
-
Attivare il file system.
sudo mkdir -p /myvol sudo mount /dev/myvolg/myvol /myvol -
Segnala l'uso del disco del file system.
df -hOutput 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 -
Aggiornare /etc/fstab.
echo "/dev/mapper/myvolg-myvol /myvol ext4 defaults 0 0" | sudo tee -a /etc/fstab > /dev/null -
Disattivare il valore LV.
sudo umount /myvol -
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.
-
Verificare se il VG dispone di spazio libero.
sudo vgsIl VG
myvolgdispone di spazio libero 95G (VFree). -
Aumentare la capacità LV.
sudo lvextend -L 10G -r myvolg/myvol-r: ridimensiona il file system insieme al volume logico utilizzandofsadm(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. -
Verificare lo spazio aumentato nel file system.
df -h /myvolLa 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.
-
Elencare i backup e gli archivi.
sudo ls -l /etc/lvm/backup sudo ls -l /etc/lvm/archive -
Visualizzare il contenuto del backup.
sudo head -n 10 /etc/lvm/backup/myvolgLa descrizione indica che il backup è stato creato dopo l'esecuzione del comando
lvextend. -
Creare manualmente un backup dei metadati.
sudo vgcfgbackup myvolgIncludere l'opzione
-finsieme 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
-
Utilizzare il disco rimanente disponibile
/dev/sddper estendere il VG.sudo vgextend -v myvolg /dev/sddOutput 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 -
Verificare il VG.
sudo vgs myvolgOutput di esempio:
[oracle@ol-node01 ~]$ sudo vgs myvolg VG #PV #LV #SN Attr VSize VFree myvolg 3 1 0 wz--n- <149.99g <139.99gSi noti l'aumento del numero di PV (#PV), la capacità (VSize) e lo spazio libero (VFree).
Ridimensiona LV
-
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.
-
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.
Configure Logical Volumes on Oracle Linux
F47406-05
May 2022
Copyright © 2021, Oracle and/or its affiliates.