Ubuntu: cambiar el tamaño de la partición raíz LVM(2?)

Ubuntu: cambiar el tamaño de la partición raíz LVM(2?)

Tengo una máquina virtual Ubuntu ejecutándose en VirtualBox 2.2.4 y la creé en un disco virtual de 8 GB que es demasiado pequeño.

Entonces, estoy intentando aumentar el tamaño del disco. Hasta ahora he hecho esto:

  1. Creó un nuevo disco virtual más grande
  2. Se agregó el segundo disco a la máquina.
  3. Usé CloneZilla para clonar el primer disco en el segundo disco.
  4. Se eliminó el primer disco.
  5. Arrancado desde el segundo (disco más grande)

Pero ahora todavía estoy atrapado con una partición de 8 GB en mi nuevo disco virtual de 100 GB.

¿Cuál es el camino más fácil desde aquí para tener una partición de 100 GB? :) Supongo que GPart puede cambiar el tamaño de las particiones, pero no parece admitir particiones LVM2, como parece ser la mía.

Gracias

  • Alex

Respuesta1

En general, aquí se explica cómo cambiar el tamaño de los volúmenes LVM:

Digamos /mountpointque está encendido /dev/VolGroup00/mountpoint. Puede averiguarlo revisando /etc/fstabo ejecutando mount -l.

Es posible que también deba cambiar el tamaño del volumen físico real, según su configuración. Usarpvdisplaypara saber si es lo suficientemente grande y úselo pvresize(como se muestra lvresizea continuación) si es necesario.

umount /mountpoint
lvresize -L +<HOW MUCH BIGGER> /dev/VolGroup00/mountpoint
e2fsck -f /dev/VolGroup00/mountpoint
resize2fs /dev/VolGroup00/mountpoint <TOTAL SIZE>
mount /mountpoint

Esto equivale a desmontar, cambiar el tamaño del LVM subyacente y luego cambiar el tamaño de la partición ext3 real.

Algunas cosas con las que hay que tener cuidado:

  1. Obviamente, jugar con /una partición de datos será diferente a hacerlo. Es posible que necesite un disco de arranque comosistemarescuecden lugar de hacerlo en vivo. Consulte también el comentario de Kristof a continuación: es posible que pueda hacer esto sin desmontarlo /.
  2. lvresize tiene algunas opciones de sintaxis diferentes y reducir un volumen lógico probablemente dañará la partición superpuesta. Consulta tupáginas man localespara más información.

Respuesta2

IjustoHice esto y tenía la misma pregunta que usted, pero en lugar de crear un nuevo LVM y agregarlo al grupo de volúmenes, mi lado TOC quería cambiar el tamaño de mi LVM actual y así mantener una única partición en nombre de la simplicidad.Nota: ¡No creo que esto sea posible si el espacio libre no sigue inmediatamente a la partición que está cambiando de tamaño!

Para hacerlo, necesitará una herramienta que pueda eliminar y crear tablas de particiones. Como uso GPT, esto significaba que necesitabadiscog. También necesitarás hacer esto con la partición desmontada, por lo que es posible que desees iniciar un LiveCD de Ubuntu y ejecutarlo desde allí.

La siguientepasos en negritason por ejemplo LVM/dev/mms/raízen el dispositivo/dev/sda, donde quería expandir la partición/dev/sda3para ocupar mi nuevo espacio libre.

NOTA:Estos son potencialmente muy destructivos, ¡así que asegúrese de que sus entradas sean correctas!

  1. gdisk/dev/sda(¡Asegúrese de ingresar el dispositivo correcto!). Esto lo llevará a gdisk, donde podrá realizar los siguientes pasos en orden.
    1. pag -- imprime la información de su partición actual (como referencia)
    2. d -- para eliminar una tabla de particiones
    3. 3 -- el número de dispositivo que representa la tabla de particiones que desea eliminar (¡importante!)
    4. norte -- para crear una tabla de particiones
    5. 3-- el número de dispositivo que representa la tabla de particiones que desea crear (probablemente querrá usar la misma que eliminó en el paso 3)
    6. pag -- imprime la información de tu partición actual (nuevamente como referencia, ¡compárala con la que empezaste!)
    7. w -- guarda los cambios en el disco (¿estás seguro?)
  2. pvresize /dev/sda3-- es posible que tengas que reiniciar antes de hacer esto para que tu sistema operativo reconozca el nuevo tamaño de partición
  3. pantalla pv-- imprime su información actual (¡debería mostrar que está usando todo el espacio ahora!)
  4. lvresize -l +100%GRATIS /dev/mms/root-- cambia el tamaño de mi LVM para ocupar el 100% de mi nuevo espacio
  5. e2fsck -f /dev/mms/root-- realiza una verificación de integridad
  6. resize2fs -p /dev/mms/root-- cambia el tamaño del sistema de archivos para ocupar su LVM completo

Después de hacer lo anterior y reiniciar en el sistema operativo redimensionado, todo funcionó como se esperaba y ¡tenía todo mi espacio libre adicional a mi disposición!

Referencias adicionales que utilicé para resolver todo esto:

http://www.jethrocarr.com/2012/08/10/gdisk-oh-glorious-gdisk/ http://people.virginia.edu/~ll2bf/docs/quickref/lvm.html

Respuesta3

Hubo una (y sólo una) forma de hacer esto y probé muchas.

Primero, clone la máquina virtual invitada de Ubuntu en virtualbox haciendo clic derecho y yendo a "clonar". Una vez finalizada la clonación, extienda el vdi clonado usando (En el sistema operativo host)

VBoxManage modificarhd "nombre_de_vdi_clonado" --redimensionar "tamaño_de_nueva_partición_raíz_en_MB"

Luego, siga los pasos de esta publicación al pie de la letra (se refiere a VMware como una plataforma, pero ignórelo)

http://blog.campodoro.org/?p=36

Esto creará otro lvm exactamente equivalente en tamaño al espacio adicional que ha agregado y lo pegará al final del existente.

Una vez que hayas comprobado que todo está bien, podrás eliminar la VM original y promocionar tu clon.

No hay necesidad de meterse con fdisk y preocuparse por eliminar o estropear la partición equivocada.

¡Debo haber roto alrededor de 4 sistemas operativos clonados hasta que encontré esta solución!

Respuesta4

Tenga en cuenta que en realidad no necesita usar una herramienta de clonación como CloneZilla aquí, puede colocar una partición en el nuevo disco virtual (opcional) y luego inicializarlo (o el disco virtual mismo) en LVM usando el pvcreatecomando. Luego utilícelo vgextendpara agregarlo al grupo de volúmenes que admite su volumen lógico y luego utilícelo vgreducepara eliminar el disco virtual original del grupo de volúmenes. Esto realizará una migración y se puede realizar en vivo mientras el volumen lógico está en uso; esta es la belleza de la virtualización del almacenamiento. Una vez que haya terminado, sólo necesita extender el volumen lógico como se indicó anteriormente, lo que también se puede hacer en vivo con sistemas de archivos más modernos que ext3.

información relacionada