10 votos

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

Tengo una máquina virtual con Ubuntu corriendo en VirtualBox 2.2.4, y he creado en una de 8gb de disco virtual que es demasiado pequeño.

Por lo tanto, estoy tratando de aumentar el tamaño del disco. Hasta ahora, he hecho esto:

  1. Creó un nuevo y más grande de disco virtual
  2. Añadido el 2º disco de la máquina
  3. Utilizar CloneZilla para clonar el primer disco en el 2º disco
  4. Eliminado el primer disco
  5. Arrancado de la 2 ª (disco más grande)

Pero ahora estoy atascado con una de 8 gb de la partición en mi nuevo 100gb de disco virtual.

Cuál es la ruta más fácil desde aquí para tener una partición de 100gb? :) Yo se reúnen GPart puede cambiar el tamaño de las particiones, pero no parecen apoyar LVM2 particiones, que la mía parece ser.

thx

  • Alex

5voto

Matt Puntos 918

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

Digamos /punto de montaje es /dev/VolGroup00/mountpoint. Usted puede encontrar esto por la salida a /etc/fstab o por ejecutar mount-l.

Usted también puede tener que ajustar el tamaño real de Volumen, dependiendo de su configuración. Uso pvdisplay para saber si es lo suficientemente grande, y el uso pvresize (mucho vivir lvresize a 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 desmontaje, cambio de tamaño de la subyacente LVM, a continuación, cambiar el tamaño de la actual partición ext3.

Un par de cosas a tener cuidado de:

  1. Obviamente jugando con / será diferente a partir de una partición de los datos. Usted puede necesitar un disco de arranque como Sysrescuecd en lugar de Hacerlo en Vivo. Ver también Kristof comentario de abajo-en realidad, usted podría ser capaz de hacer esto sin necesidad de desmontar /.
  2. lvresize tiene un par de diferentes opciones de sintaxis, y la reducción de un volumen lógico probablemente se daño la superposición de partición. Consulte a su local a las páginas man para obtener más información.

2voto

Flaviu Cipcigan Puntos 5238

Hubo uno (y sólo uno) de manera que he encontrado para hacer esto y he probado una infinidad.

En primer lugar, clon de la de ubuntu invitado máquina virtual en virtualbox haciendo clic derecho e ir a la "clon". Una vez que el clon es terminado, a continuación, extender el clonado de vdi por el uso (En el sistema operativo del host)

VBoxManage modifyhd "name_of_cloned_vdi" --cambiar el tamaño de "size_of_new_root_partition_in_MB"

Luego de seguir los pasos de este post a la carta (se refiere a VMware como una plataforma, pero ignorar que)

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

Esto creará otro lvm exactamente equivalente en tamaño a la del espacio extra que se han añadido y virar hacia el final de la existente.

Una vez hayas comprobado que todo es bueno, entonces usted puede eliminar de la VM original y promover su clon!

No hay necesidad de ensuciar alrededor con fdisk y la preocupación acerca de la eliminación o arruinando la partición equivocada.

Debo haber roto alrededor de 4 clonado OS hasta que encontré esta solución!

2voto

James Puntos 138

Yo solo hice esto y tenía la misma pregunta que había, pero en lugar de crear un nuevo LVM y agregarlo al grupo de volumen, el TOC lado de mí quería cambiar el tamaño de mi actual LVM y por lo tanto mantener una sola partición en el nombre de la simplicidad. Nota: no puedo creer que esto es posible si el espacio libre no inmediatamente después de la partición a la que está cambiando el tamaño!

Para ello vas a necesitar una herramienta que se puede eliminar y crear tablas de partición. Desde que tengo uso de GPT esto significaba que necesitaba gdisk. Usted también tendrá que hacerlo con la partición sin montar, así que usted puede quiere arrancar con un LiveCD de Ubuntu y ejecutar desde ahí.

Los siguientes pasos en negrita son para un ejemplo de LVM /dev/mms/root en el dispositivo /dev/sda, donde quería ampliar la partición /dev/sda3 a ocupar mi recién descubierta espacio libre.

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

  1. gdisk /dev/sda (asegúrese de introducir el dispositivo correcto! ) Esto pone en gdisk, donde usted podrá realizar los siguientes pasos en orden
    1. p -- imprime su actual información de la partición (para referencia)
    2. d - para eliminar una tabla de particiones
    3. 3 -- el número de dispositivo que representa la tabla de la partición que desea eliminar (¡importante!)
    4. n -- para crear una tabla de particiones
    5. 3 -- el número de dispositivo que representa la tabla de partición que desea crear (usted probablemente quiera usar el mismo que eliminó en el paso 3)
    6. p -- imprime su actual partición info (de nuevo por referencia, compararlo con lo que comenzó con!)
    7. w -- guarda los cambios en el disco (¿seguro?!)
  2. pvresize /dev/sda3 -- puede que tenga que reiniciar antes de hacer esto para su sistema operativo reconoce el nuevo tamaño de la partición
  3. pvdisplay -- imprime su información actual (debe demostrar que está utilizando 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 recién descubierta espacio
  5. e2fsck-f /dev/mms/root -- realiza una comprobación de integridad
  6. resize2fs-p /dev/mms/root -- se cambia el tamaño del sistema de archivos para ocupar su completa LVM

Después de hacer lo anterior y reiniciar al cambiar de tamaño OS, todo funcionó como se esperaba y yo tenía todas las de mi adicionales de espacio libre a mi disposición!

Referencias adicionales que he utilizado para la figura sobre todo este:

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

1voto

Zoredache Puntos 84524

Ver un relacionados con la respuesta aquí.

(extracto)

Cambio de tamaño de volumen físico:

pvresize --verbose --test /dev/md0

Cambio de tamaño de un volumen lógico:

lvresize --verbose -L <SIZE> --test /dev/VG1/LV1

Y por último, el tamaño de FS ext3:

resize2fs /dev/VG1/LV1

1voto

automatix Puntos 161

I. Si el HDD virtual tiene un tamaño fijo, que no se puede hacer más grande. En este caso tienes que clonar la primera vez.

(1) Clonar el disco duro sobre el VB de la GUI: File -> Virtual Media Manager... -> [tab] Hard Drives -> select your HDD -> [button] Next -> [button] Next -> select "Dynamically allocated" on the step "Storage on physical hard drive"-> ...

o en la línea de comandos:

# VBoxManage clonehd "/path/to/the/HDD.vdi" "/path/to/the/HDD_NEW.vdi"

(2) Agregar el nuevo disco duro en la lista de los conocidos discos Duros.

(3) En el VB ajustes de la máquina para quitar el disco duro antiguo de la VDI lista en el Controlador y agregar el nuevo en su lugar.

II. Cambiar el tamaño de la unidad de disco duro

(1) cambiar el tamaño de la nueva unidad de disco duro.

# VBoxManage modifyhd 463c7bd4-9b9c-4cf8-bee4-e14e10c0d462 --resize 25600

Obtener la clave con la VBoxManage list hdds comando.

III. Agregar nuevo espacio asignado.

(1) Añadir una ISO de GParted como nuevo medio bajo Machine Settings -> Storage -> [rightclick] Controller IDE -> Add CD / DVD Device -> ... y seleccionar la Live CD/DVD casilla de verificación.

(2) Iniciar la máquina virtual y añadir el no se asigna espacio libre para su trabajo de partición.

(3) de la Parada de la máquina virtual.

(4) Desconecte el ISO de GParted.

¡A disfrutar! :)

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: