¿Cómo reduzco el volumen lógico raíz (LV) en LVM?

11

No necesito realmente reducir la partición MBR, solo el volumen lógico que contiene el sistema de archivos raíz "/". Ahora tiene ~ 200 GB, y necesito reducirlo a ~ 150 GB para dejar espacio para un nuevo volumen lógico. ¿Cómo hago para esto?

Michael Kropat
fuente

Respuestas:

23

ANTES DE CAMBIAR CUALQUIER COSA ASEGÚRESE DE QUE TIENE UN RESPALDO ACTUAL. Todo esto funcionó para mí, pero podría no funcionar para usted. Si explota por alguna razón, no querrás perder nada que no puedas recuperar. Continuando ...

No es posible (que yo sepa) reducir un sistema de archivos mientras está montado, por lo que debemos hacer el cambio de tamaño real desde un Live CD. Todas las siguientes instrucciones asumen que ha arrancado el CD de instalación de escritorio 11.10.

Después de que el Live CD se inicie en el escritorio, abra la Terminal.

La herramienta LVM no está integrada en el Live CD, por lo que primero debemos instalarlos:

sudo apt-get install lvm2

Busque el nombre del grupo de volúmenes (en adelante "somevg") que contiene el volumen lógico raíz:

sudo lvs

(Si no aparece, intente ejecutar sudo lvmdiskscane sudo pvscanintente nuevamente).

Si ejecuta ls /dev/mapper/, puede ver que los volúmenes lógicos no se muestran. Si no está allí, debe ejecutar el siguiente comando para que el núcleo conozca los volúmenes lógicos:

sudo vgchange --available y <somevg>

Como no hemos montado el sistema de archivos raíz, debería ser seguro cambiar el tamaño. Proceda a realizar el cambio de tamaño real del Volumen Lógico. Tenga en cuenta que este comando ( --size -50G) reduce el volumen en 50 GB: lea la página de comando man lvreduce (8) para aprender a especificar un tamaño diferente.

sudo lvreduce --resizefs --size -50G /dev/<somevg>/root

(Mi volumen lógico se llama "raíz", pero el tuyo puede llamarse algo diferente).

Este comando primero reducirá el sistema de archivos, luego reducirá el Volumen Lógico que lo contiene, que es la única forma segura de hacerlo.

Ahora puede reiniciar el sistema y arrancar en su sistema de archivos raíz ahora redimensionado.

Michael Kropat
fuente
Estas instrucciones no funcionan. lvsmuestra el nuevo tamaño correcto, pero GPartedaún muestra el LVM con el tamaño original. Todo lo que está haciendo es explicar cómo reducir el sistema de archivos, no la partición. La partición todavía está ocupando la cantidad original de espacio en disco.
Cerin
¿Está tratando de reducir la partición VG y / o MBR además del LV? Estas instrucciones son solo para reducir el LV. Actualizaré la pregunta ya que (veo al releerla) no está muy clara.
Michael Kropat el
Su suposición no es correcta. El cambio de tamaño en línea (mientras la partición está montada y utilizada) de las particiones ext3 / ext4 ha existido durante mucho tiempo. Lo uso mucho y nunca he tenido un solo problema. Y sí, tengo copias de seguridad actuales todo el tiempo.
Floyd
@Floyd: ¿tienes una cita para eso? Sabía que el cambio de tamaño en línea es posible cuando se extiende, pero no cuando se reduce. Si la reducción en línea ahora es posible, eso sería una buena noticia.
Michael Kropat
44
@Floyd, ext3 / 4 admite CRECIMIENTO en línea, pero no se reduce.
psusi
4

Ambos lvresizey lvreduceahora admiten cambiar el tamaño del sistema de archivos antes de reducir el volumen lógico.

Este es un fragmento de una página de manual en CentOS 6.5

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm
jlmontes
fuente
3

Cualquier partición y cambio de tamaño de LV debe hacerse en particiones desmontadas, por lo que debe arrancar desde el disco de instalación de Ubuntu o una memoria USB, ejecutarlo como un CD en vivo, conectarse a Internet, instalar lvm2

sudo apt-get install lvm2

... o puede usar cualquier CD de rescate de Linux que ya tenga lvm2disponible. Luego asegúrese de que su raíz LV no esté instalada, por

mount 

y desmontarlo cuando sea necesario, luego verificar el sistema de archivos

e2fsck -f /dev/yourVG/yourLV 

en este LV. Luego reducir el sistema de archivos

resize2fs /dev/yourVG/yourLV 150G

y reducir el VI

lvreduce -L -50G /dev/yourVG/yourLV

Reinicia a tu sistema, ¡disfruta!

Hiel
fuente
3
+1 Gracias por tu ayuda. Busqué la respuesta a mi pregunta después de preguntar. Las herramientas LVM ahora tienen la --resizefsopción que parece funcionar y le permite omitir un paso.
Michael Kropat