Nota:
- Este tutorial está disponible en un entorno de laboratorio gratuito proporcionado por Oracle.
- Utiliza valores de ejemplo para las credenciales, el arrendamiento y los compartimentos de Oracle Cloud Infrastructure. Al finalizar la práctica, sustituya estos valores por valores específicos de su entorno en la nube.
Configuración de volúmenes lógicos en Oracle Linux
Introducción
La gestión de volúmenes lógicos permite combinar varias unidades de disco duro individuales o particiones de disco en un solo grupo de volúmenes (VG). A continuación, ese grupo de volúmenes se puede subdividir en volúmenes lógicos (LV) o utilizarse como un único volumen grande. Los sistemas de archivos estándar, como EXT4 o XFS, se pueden crear en un volumen lógico.
Este tutorial funcionará con las utilidades de Oracle Linux Volume Manager para crear, montar y aumentar la capacidad de los volúmenes lógicos.
Objetivos
- Crear un volumen lógico
- Aumentar la capacidad de un volumen lógico
Requisitos
Cualquier sistema Oracle Linux 8 con las siguientes configuraciones:
- un usuario no raíz con permisos sudo
- volúmenes en bloque adicionales para su uso con LVM
Configuración del entorno del laboratorio
Nota: Al utilizar el entorno de prácticas gratuitas, consulte Aspectos básicos de las prácticas de Oracle Linux para obtener información sobre la conexión y otras instrucciones de uso.
-
Si aún no está conectado, abra un terminal y conéctese mediante ssh a cada instancia mencionada anteriormente.
ssh oracle@<ip_address_of_instance>
-
Verifique que los volúmenes en bloque existen.
sudo lsblk
La salida del entorno de prácticas libres debe mostrar
/dev/sda
para el sistema de archivos existente y los discos disponibles/dev/sdb
,/dev/sdc
y/dev/sdd
.
Volumen físico (PV)
-
Cree los volúmenes físicos (PV) con los discos disponibles.
sudo pvcreate -v /dev/sd{b,c}
Ejecute el comando con la opción
-v
para obtener información detallada. -
Verifique la creación de PV.
sudo pvs
Resultado de ejemplo:
[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
Para obtener información de PV más detallada, ejecute
pvdisplay
o utilicepvscan
para explorar todos los discos de volúmenes físicos.
Grupo de Volúmenes (VG)
-
Cree el grupo de volúmenes (VG) con los volúmenes físicos recién creados.
sudo vgcreate -v myvolg /dev/sd{b,c}
-
Verifique la creación de VG.
sudo vgs
Resultado de ejemplo:
[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
Para obtener información de VG más detallada, ejecute
vgdisplay
o utilicevgscan
para explorar todos los discos de los grupos de volúmenes.
Volumen Lógico (LV)
-
Cree el volumen lógico lineal (LV).
sudo lvcreate -v -L 5G -n myvol myvolg
-L
: tamaño total de la matriz RAID.-n
: nombre de la matriz RAID.
Resultado de ejemplo:
[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.
-
Verifique la creación de LV.
sudo lvdisplay myvolg
La salida muestra todos los volúmenes lógicos incluidos en el VG de myvolg.
Resultado de ejemplo:
[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
Para la información de VG condensada, ejecute
lvs
o utilicelvscan
para explorar todos los discos de los grupos de volúmenes. -
Muestre el tipo de LV.
sudo lvs -o name,segtype /dev/myvolg/myvol
- El comando
lvs
puede tomar la ruta completa de LV como una opción para limitar los resultados.
Resultado de ejemplo:
[oracle@ol-node01 ~]$ sudo lvs -o name,segtype /dev/myvolg/myvol LV Type myvol linear
- El comando
Creación de un sistema de archivos
-
Cree un sistema de archivos EXT4 en el LV.
sudo mkfs.ext4 -F /dev/myvolg/myvol
-F
: fuerza la sobrescritura de un sistema de archivos existente.
Montaje del LV
-
Monte el sistema de archivos.
sudo mkdir -p /myvol sudo mount /dev/myvolg/myvol /myvol
-
Informar el uso del disco del sistema de archivos.
df -h
Resultado de ejemplo:
[oracle@ol-node01 ~]$ df -h Filesystem Size Used Avail Use% Mounted on ... /dev/mapper/myvolg-myvol 4.9G 20M 4.6G 1% /myvol
-
Actualice /etc/fstab.
echo "/dev/mapper/myvolg-myvol /myvol ext4 defaults 0 0" | sudo tee -a /etc/fstab > /dev/null
-
Desmonte la LV.
sudo umount /myvol
-
Elimine el LV mediante la entrada /etc/fstab y verifique que el sistema de archivos exista.
sudo mount -a df -h
Aumento del tamaño de un volumen lógico
Con el espacio libre disponible en el VG, aumente el tamaño del LV a 10G.
-
Compruebe si el VG tiene espacio libre.
sudo vgs
El VG
myvolg
tiene espacio 95G libre (VFree). -
Aumente la capacidad de LV.
sudo lvextend -L 10G -r myvolg/myvol
-r
: cambia el tamaño del sistema de archivos junto con el volumen lógico mediantefsadm(8)
.
Resultado de ejemplo:
[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.
-
Verifique el espacio aumentado en el sistema de archivos.
df -h /myvol
El tamaño del sistema de archivos ahora es 9.8G (Tamaño) con 9.3G disponible (Disponible).
Metadatos de VG de copia de seguridad
Los metadatos de LVM contienen detalles de configuración sobre los grupos de volúmenes. Oracle Linux crea automáticamente copias de seguridad de metadatos después de cada cambio de configuración de VG y LV.
-
Mostrar copias de seguridad y archivos.
sudo ls -l /etc/lvm/backup sudo ls -l /etc/lvm/archive
-
Visualice el contenido de la copia de seguridad.
sudo head -n 10 /etc/lvm/backup/myvolg
La descripción indica que la copia de seguridad se creó después de ejecutar el comando
lvextend
. -
Crear manualmente una copia de seguridad de metadatos.
sudo vgcfgbackup myvolg
Incluya la opción
-f
junto con una ruta de acceso completa y un nombre de archivo (/var/tmp/myvolg-meta.bkp
) para realizar una copia de seguridad de los metadatos en una ubicación diferente.
Consulte las páginas del manual vgcfgbackup(8)
y vgcfgrestore(8)
para obtener más información.
Aumentar la VG y LV
Agregue un disco o partición adicional al VG y cambie el tamaño del LV.
Agregación de otro disco a un VG
-
Utilice el disco disponible restante
/dev/sdd
para ampliar el VG.sudo vgextend -v myvolg /dev/sdd
Resultado de ejemplo:
[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
-
Verifique el VG.
sudo vgs myvolg
Resultado de ejemplo:
[oracle@ol-node01 ~]$ sudo vgs myvolg VG #PV #LV #SN Attr VSize VFree myvolg 3 1 0 wz--n- <149.99g <139.99g
Observe el aumento del recuento de PV (#PV), la capacidad (VSize) y el espacio libre (VFree).
Cambiar tamaño de LV
-
Aumente el tamaño del LV y del sistema de archivos en 20G.
sudo lvresize -L +20G -r myvolg/myvol
-r
: cambia el tamaño del sistema de archivos subyacente junto con el volumen lógico mediante fsadm(8).-L
: cambia o define el tamaño del volumen lógico.+
se agrega al tamaño real del volumen lógico.
-
Verifique el espacio aumentado en el sistema de archivos.
df -h /myvol
Para obtener más información:
Más recursos de aprendizaje
Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.
Para obtener documentación sobre el producto, visite Oracle Help Center.
Configure Logical Volumes on Oracle Linux
F47410-05
May 2022
Copyright © 2021, Oracle and/or its affiliates.