En el siguiente post voy a compartirles una serie de comandos sobre como crear, extender o borrar grupos de volúmenes, volúmenes lógicos y particiones en Oracle Linux y distribuciones de linux basadas en RHEL.
El proceso a seguir para crear y montar un nuevo volumen lógico desde cero es el siguiente:
- Preparar el volumen físico para usarse en un Volume Group
- Crear o extender el volumen group usando uno o varios discos
- Crear un volumen lógico con el almacenamiento del volume group
- Crear el file system del volumen lógico creado
- Montar el nuevo volumen lógico
- Configurar fstab para montado automático del volumen lógico
En caso de ya contar con un volume group y se necesite extender el espacio de este volume group para crear nuevas particiones, dejo los comandos necesarios para realizarlo, al mismo tiempo dejo comandos para reducir el tamaño de un volumen lógico creado, borrarlo, reducir o aumentar su tamaño, borrar un volume group, extender el tamaño de un volume group, entre otros.
Grupo de volúmenes
Preparar un volumen físico para usarse en un Volume Group:
pvcreate /dev/sdc
Ver los volúmenes físicos preparados:
pvscan
Crear volumen group usando uno o varios discos preparados:
- grupoPT es el nombre que le pondremos al grupo de volúmenes
vgcreate grupoPT /dev/sdc /dev/sda /dev/sdd
Extender un grupo de volúmenes con otro disco:
vgextend grupoPT /dev/sde
Nota: Si la extensión del grupo da error entonces se debe ejecutar:
fdisk /dev/sde
Presionar d y borrar todas las particiones del disco, luego presionar w para guardar y probar nuevamente la extensión del disco
Borrar un grupo de volúmenes:
Nota: Antes de ejecutar este comando, asegúrese de borrar todos los volúmenes lógicos creados con este grupo de volúmenes.
vgremove grupoPT
Ver grupos de volúmenes creados:
vgs
Ver discos asignados a un grupo de volúmenes:
pvs
Volúmenes lógicos
Crear un volumen lógico con el almacenamiento del volume group:
- sdc1 es el nombre del volumen que crearemos
- grupoPT es el nombre del grupo del que se extenderá
- 8t es el tamaño del nuevo volumen, en esta caso 8 TB
lvcreate -L 8t -n sdc1 grupoPT
Luego de crear un volumen se debe crear su file system para que sea posible montar, se puede utilizar ext4 o xfs.
Crear el filesystem como ext4:
mkfs.ext4 /dev/vg_netbackup/sdc1
Crear el filesystem como xfs:
xfs_growfs /dev/vg_netbackup/sdc1
Montar el nuevo volumen lógico en la partición /RESPALDOS/archivos:
mount /dev/vg_netbackup/sdc1 /RESPALDOS/archivos
Desmontar un volumen lógico de la partición /RESPALDOS/archivos, el -l fuerza el desmontado:
umount -l /RESPALDOS/archivos
Reducir el tamaño de un volumen lógico:
lvreduce -L 1GB /dev/vg_netbackup/sdc1
Extender el tamaño de un volumen lógico:
lvextend -L+15G /dev/vg_netbackup/sdc1
Borrar un volumen lógico:
lvremove /dev/vg_netbackup/sdc1
Nota: En caso de que al borrar un volumen lógico se presente el siguiente error:
«Logical volume vg_netbackup/sdc1 contains a filesystem in use»Debemos asegurarnos que el volumen esté desmontado, de ser así, se debe ejecutar lo siguiente para eliminar el proceso que esté utilizando el filesystem del volumen:
fuser -kuc /dev/vg_netbackup/sdc1
Configuración de fstab
El archivo fstab se encarga de montar las unidades del sistema automáticamente cuando inicia el sistema operativo, por lo que modificaremos el archivo para montar las nuevas particiones creadas:
Montado automático del volumen lógico, ir a /etc/fstab y colocar la siguiente línea al final del archivo:
Nota: En caso de haber utilizado xfs en lugar de ext4, se debe sustituir ext4 por xfs en el siguiente comando.
/dev/vg_netbackup/sdc1 /RESPALDOS/archivos ext4 defaults 0 0
Para evitar que la unidad se monte durante el reinicio del equipo, se puede comentar la línea anterior con un # o bien se puede borrar si ya no se va a necesitar.