Pregunta :¿Cómo puedo reducir un volumen LVM existente para liberar espacio en mi máquina Ubuntu?
Copia de seguridad de datos existentes
Antes de modificar cualquier sistema, siempre se recomienda crear una copia de seguridad primero, ya que existe un riesgo elevado de corrupción de datos al reducir el tamaño de LVM. En la mayoría de los casos, el comando lvreduce advierte sobre una posible pérdida de datos y solicita una confirmación. Sin embargo, no debe confiar en estos avisos de confirmación para evitar la pérdida de datos porque en algunos casos no verá estos avisos, como cuando el volumen lógico está inactivo o el –resizefs No se utiliza la opción. Tenga en cuenta que usar la –prueba La opción del comando lvreduce no indica dónde es segura la operación, ya que esta opción no verifica el sistema de archivos ni prueba el cambio de tamaño del sistema de archivos.
Busque el nombre del volumen lógico que le gustaría reducir (este ejemplo usa el volumen lógico /dev/vg0/lv_data):
# lvs
Para este ejemplo, aquí está el tamaño de volumen actual y esperado.
Tamaño del volumen actual:100 GBTamaño del volumen esperado:80 GB
Ejecutar verificación de FS
Para realizar un lvreduce, el disco debe estar desmontado, por lo que esto debe hacerse cuando no haya necesidad de actividad en el disco. Luego ejecute una verificación del sistema de archivos para verificar la integridad de los datos:
# umount /dev/vg0/lv_data # e2fsck -f /dev/vg0/lv_data
Reducir el volumen
Cambie el tamaño del volumen lógico con lvreduce dominio. Este comando puede reducir el sistema de archivos junto con el volumen lógico.
# lvreduce -r -L 80G /dev/vg0/lv_data
Observe el -r bandera aquí. Según la página man de lvreduce:
-r|--resizefs Resize underlying filesystem together with the LV using fsadm.
Montar el volumen
Puede volver a montar el volumen lógico:
# mount /dev/vg0/lv_data
Ahora el grupo de volumen tiene 20G de espacio libre. Luego puede usar lvcreate para crear su nuevo volumen lógico usando el espacio libre de 20G.
Conclusión
En los sistemas Linux más antiguos, a lvreduce le faltaba la opción "-r", que se encarga de cambiar el tamaño del sistema de archivos subyacente, por lo tanto, resize2fs es obligatorio antes de reducir el volumen lógico. Pero esto ya no es necesario.