Get Hands-on with Amazon EKS - Workshop Event Series
Whether you're taking your first steps with Kubernetes or you're an experienced practitioner looking to sharpen your skills, our Amazon EKS workshop series delivers practical, real-world experience that moves you forward. Learn directly from AWS solutions architects and EKS specialists through hands-on sessions designed to build your confidence with Kubernetes. Register now and start building with Amazon EKS!
¿Cómo uso LVM para crear un volumen lógico en la partición de un volumen de EBS?
Quiero usar Logical Volume Manager (LVM) para crear un LV en la partición de mi volumen de Amazon Elastic Block Store (Amazon EBS).
Resolución
Si ya ha creado y montado un volumen lógico (LV), continúe con la sección Ampliación del volumen lógico.
Creación de un volumen físico (PV) en la partición del volumen
La unidad de almacenamiento físico subyacente de un LV es un dispositivo de bloques, como una partición de un volumen o un volumen completo.
Nota: Las instancias basadas en Nitro exponen los volúmenes como dispositivos NVMe. Los nombres de los dispositivos de bloques siguen el patrón /dev/nvme1n1, /dev/nvme2n1, /dev/nvme3n1, etc. Si utiliza una instancia basada en Nitro, reemplace los nombres de los dispositivos en los siguientes pasos por el nombre de dispositivo correspondiente. Para obtener más información, consulte Nombres de dispositivos para volúmenes en instancias de Amazon EC2.
Para crear volúmenes físicos en la partición del volumen, siga estos pasos:
-
Abra la consola de Amazon Elastic Compute Cloud (Amazon EC2).
-
Cree su volumen de EBS y, a continuación, adjunte el volumen a su instancia de Amazon EC2.
-
Ejecute el siguiente comando para instalar LVM:
sudo yum install lvm2 -yNota: Para los sistemas basados en Debian o Ubuntu, ejecute el siguiente comando para instalar la utilidad growpart:
sudo apt-get install -y lvm2 -
Ejecute el comandogdiskpara crear una partición. En la petición Comando, escriba n. Para la variable Código hexadecimal o GUID, escriba 8e00.
El siguiente ejemplo crea la partición /dev/xvdh1 en /dev/xvdh:sudo gdisk /dev/xvdh Command (? for help): n Partition number (1-1218, default 1): 1 First sector (34-20971486, default = 2048) or {+-}size{KMGTP}: Last sector (2048-20971486, default = 20971486) or {+-}size{KMGTP}: Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): 8e00Resultado de ejemplo:
Changed type of partition to 'Linux LVM' OK; writing new GUID partition table (GPT) to /dev/xvdh. The operation has completed successfully. -
Ejecute el comando lsblk para confirmar que se ha creado la partición:
lsblkResultado de ejemplo:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 8G 0 disk └─xvda1 202:1 0 8G 0 part / xvdh 202:80 0 10G 0 disk └─xvdh1 202:81 0 10G 0 part -
Ejecute el comandopvcreate para crear un volumen físico (PV) a partir de la partición. El siguiente ejemplo crea un PV a partir de /dev/xvdh1:
sudo pvcreate /dev/xvdh1Resultado de ejemplo:
Physical volume "/dev/xvdh1" successfully created.
Creación de grupos de volúmenes y adición del volumen físico al grupo de volúmenes
Siga estos pasos:
-
Ejecute el comando vgcreate para crear un grupo de volúmenes que combine los nuevos PV. El siguiente ejemplo usa un PV para crear el grupo de volúmenes examplegroup1:
sudo vgcreate examplegroup1 /dev/xvdh1Resultado de ejemplo:
group "examplegroup1" successfully created -
Utilice vgs o vgdisplay para ver los detalles del grupo de volúmenes:
sudo vgsResultado de ejemplo:
VG #PV #LV #SN Attr VSize VFree examplegroup1 1 0 0 wz--n- <10.00g <10.00g
Creación de un volumen físico y un directorio de montaje
Siga estos pasos:
-
Ejecute el comando lvcreate para crear volúmenes lógicos a partir de su grupo de volúmenes. El siguiente ejemplo crea un volumen lógico de 9 GB LV, examplegroup1, a partir del grupo de volúmenes examplegroup1:
sudo lvcreate -n lvexample1 -L 9G examplegroup1Resultado de ejemplo:
volume "lvexample1" created -
Ejecute el comando lvs o lvdisplay para ver los detalles del LV:
sudo lvsResultado de ejemplo:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lvexample1 examplegroup1 -wi-a----- 9.00g -
Ejecute el comandomkdirpara crear un directorio de montaje. El siguiente ejemplo crea el directorio /mnt1:
sudo mkdir /mnt1
Creación y montaje de un sistema de archivos
Siga estos pasos:
-
Ejecute el comando mkfs -t para crear el sistema de archivos:
sudo mkfs -t xfs /dev/examplegroup1/lvexample1Nota: Sustituya xfs por el tipo de sistema de archivos. Por ejemplo, utilice ext2, ext3 o ext4.
-
Ejecute el comando lsblk -f para comprobar que se ha creado el sistema de archivos:
lsblk -fResultado de ejemplo:
NAME FSTYPE LABEL UUID MOUNTPOINT xvda ├─xvda1 └─xvda2 xfs 66e5e079-770e-4359-a9da-5205c3d8d5af / xvdh └─xvdh1 LVM2_member 0UnOic-e2ng-XxH5-z0UW-7aTh-RxQK-KMrDqo └─examplegroup1-lvexample1 xfs 5db36052-81d5-4762-8502-6986ff3964e7Nota: El tipo de sistema de archivos aparece en FSTYPE.
-
Ejecute el comando mount para montar el sistema de archivos en el directorio mount:
sudo mount /dev/examplegroup1/lvexample1 /mnt1 -
Edite las opciones de montaje en el archivo /etc/fstab para que se mantenga el nuevo montaje después de reiniciar:
/dev/examplegroup1/lvexample1 /mnt1 xfs defaults,nofail 0 0Nota: Sustituya xfs por el tipo de sistema de archivos.
Ampliación del volumen lógico (LV)
Para ampliar el LV, aumente el tamaño del volumen de EBS existente o añada volúmenes de EBS al grupo de volúmenes.
Aumento del tamaño del volumen de EBS existente
Nota: Al aumentar el tamaño del volumen existente, los cambios de tamaño suelen surtir efecto en unos segundos cuando el volumen entra en estado de Optimización. Sin embargo, si el volumen está en estado de Optimización, el rendimiento del volumen permanece entre las especificaciones de configuración de origen y destino. En función de su tipo de volumen, los cambios de rendimiento pueden tardar desde unos minutos hasta unas horas. Para obtener más información, consulte Supervisión del progreso de las modificaciones de volumen de EBS.
Para aumentar el tamaño de un volumen de EBS existente, siga estos pasos:
-
Modifique el tamaño del volumen de EBS existente.
-
Instale la utilidad growpart:
sudo yum install cloud-utils-growpart -yNota: Para instalar la utilidad growpart en sistemas basados en Debian o Ubuntu, ejecute el siguiente comando:
sudo apt install -y cloud-guest-utils -
Ejecute el comando growpart para ampliar la partición. En el siguiente ejemplo, se amplía la partición /dev/xvdh1:
sudo growpart /dev/xvdh1Resultado de ejemplo:
CHANGED: disk=/dev/xvdh partition=1: start=2048 old: size=20971519,end=16777182 new: size=41940958,end=41943006 -
Ejecute el comando pvresize para cambiar el tamaño del PV:
sudo pvresize /dev/xvdh1Resultado de ejemplo:
Physical volume "/dev/xvdh1" changed 1 physical volume(s) resized or updated / 0 physical volume(s) not resized -
Ejecute el comando pvs o pvdisplay para ver los detalles del PV:
sudo pvsResultado de ejemplo:
PV VG Fmt Attr PSize PFree /dev/xvdh1 examplegroup1 lvm2 a-- <20.00g <13.00g -
Utilice vgs o vgdisplay para ver los detalles del grupo de volúmenes:
sudo vgsResultado de ejemplo:
VG #PV #LV #SN Attr VSize VFree examplegroup1 1 1 0 wz--n- <20.00g <13.00g -
Ejecute el comando lvextend para ampliar el volumen lógico:
sudo lvextend -L 19G /dev/examplegroup1/lvexample1 -
Ejecute el comando lvs o lvdisplay para ver los detalles del LV:
sudo lvsResultado de ejemplo:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lvexample1 examplegroup1 -wi-a----- 19.00g -
Ejecute uno de los siguientes comandos para ampliar el sistema de archivos.
Sistemas de archivos Ext2, Ext3 y Ext4:sudo resize2fs /dev/examplegroup1/lvexample1Sistemas de archivos XFS:
sudo xfs_growfs /dev/examplegroup1/lvexample1
Adición de volúmenes de EBS al grupo de volúmenes
Siga estos pasos:
-
Cree otro volumen de EBS de 10 GB y, a continuación,adjunte el volumen a la instancia.
-
Cree una partición en el dispositivo /dev/xvdi.
-
Ejecute el comando pvcreate para crear un PV. En el siguiente ejemplo, el nombre del dispositivo de bloques del volumen es /dev/xvdi1:
sudo pvcreate /dev/xvdi1Resultado de ejemplo:
Physical volume "/dev/xvdi1" successfully created. -
Utilice el comando vgextend para ampliar el grupo de volúmenes y añadir el nuevo volumen. El siguiente ejemplo amplía el grupo de volúmenes examplegroup1 para incluir el volumen /dev/xvdi1:
sudo vgextend examplegroup1 /dev/xvdi1Resultado de ejemplo:
Volume group "examplegroup2" successfully extended -
Ejecute el comando vgs o vgdisplay para confirmar la extensión:
sudo vgsEl siguiente ejemplo muestra que ahora hay dos PV en el grupo de volúmenes examplegroup1:
#PV #LV #SN Attr VSize VFree examplegroup1 2 1 0 wz--n- 29.99g 20.99g -
Ejecute el comando lvextend para ampliar el volumen lógico:
sudo lvextend -L 29G /dev/examplegroup1/lvexample1 -
Ejecute uno de los siguientes comandos para ampliar el sistema de archivos.
Sistemas de archivos Ext2, Ext3 y Ext4:sudo resize2fs /dev/examplegroup1/lvexample1Sistemas de archivos XFS:
sudo xfs_growfs /dev/examplegroup1/lvexample1
- Temas
- Storage
- Etiquetas
- Amazon Elastic Block Store
- Idioma
- Español
Vídeos relacionados


Contenido relevante
- preguntada hace un mes
- preguntada hace 10 meses
- preguntada hace un año
OFICIAL DE AWSActualizada hace 3 años