Diferenzas

Isto amosa as diferenzas entre a revisión seleccionada e a versión actual da páxina.

Enlazar a esta vista de comparación

Next revision
Previous revision
centro:servizos:cloud:extender_lvm_de_maquina_virtual_con_nuevo_disco [2015/08/10 13:07] – creado jorge.suarezcentro:servizos:cloud:extender_lvm_de_maquina_virtual_con_nuevo_disco [2016/12/15 13:33] (actual) fernando.guillen
Liña 1: Liña 1:
 +FIXME **Esta página no está completamente traducida, aún. Por favor, contribuye a su traducción.**\\ //(Elimina este párrafo una vez la traducción esté completa)//
 +
 [[centro:servizos:cloud|>>Página principal del Cloud]] [[centro:servizos:cloud|>>Página principal del Cloud]]
  
 ====== Extender LVM de máquina virtual con nuevo disco ====== ====== Extender LVM de máquina virtual con nuevo disco ======
  
-Las máquinas virtuales creadas a partir de plantillas suelen venir con el sistema de archivos montados sobre un LVM, que permite añadir más discos y extender directamente el espacio de cualquier partición del sistema, como ''/''.+Las máquinas virtuales creadas a partir de plantillas suelen venir con el sistema de archivos montado sobre un LVM, que permite añadir más discos y extender directamente el espacio del sistema de archivos de ''/''.
  
 Para comprobarlo, puedes lanzar este comando: Para comprobarlo, puedes lanzar este comando:
  
-<code bash>+<code>
 # df -h / # df -h /
 S.ficheros                    Tamaño Usados  Disp Uso% Montado en S.ficheros                    Tamaño Usados  Disp Uso% Montado en
Liña 13: Liña 15:
 </code> </code>
  
-Verás que el dispositivo de ''/'' está dentro de ''/dev/mapper''. En este caso ''/dev/mapper/Ubuntu14--vg-root'' es un volumen lógico LVM con el nombre ''root'', en el grupo de volúmenes ''Ubuntu14-vg''.+Verás que el dispositivo de ''/'' está dentro de ''/dev/mapper''. En este caso ''/dev/mapper/<nowiki>Ubuntu14--vg-root</nowiki>'' es un volumen lógico LVM con el nombre ''root'', en el grupo de volúmenes ''Ubuntu14-vg''.
  
 Para ver los dispositivos físicos que forman parte de un grupo de volúmenes, utiliza este comando: Para ver los dispositivos físicos que forman parte de un grupo de volúmenes, utiliza este comando:
  
-<code bash>+<code>
 # pvs # pvs
   PV         VG          Fmt  Attr PSize PFree   PV         VG          Fmt  Attr PSize PFree
Liña 24: Liña 26:
  
 Verás que en este caso es una partición del disco ''/dev/sda''. Se pueden utilizar particiones como en este caso, o discos enteros. Verás que en este caso es una partición del disco ''/dev/sda''. Se pueden utilizar particiones como en este caso, o discos enteros.
 +
 +En este caso, añadiremos un nuevo disco y lo utilizaremos completo, sin particionar, para extender el volumen lógico ''/dev/mapper/Ubuntu14--vg-root''.
 +
 +Tras añadir un disco de datos en la interfaz de Cloudstack, el sistema debería tener un disco nuevo disponible sin particionar. En nuestro caso:
 +
 +<code>
 +# cat /proc/partitions 
 +major minor  #blocks  name
 +
 + 253        0    5242880 vda
 +  11        0    1048575 sr0
 +          0   10485760 sda
 +          1     248832 sda1
 +          2          1 sda2
 +          5   10233856 sda5
 + 252        0    9183232 dm-0
 + 252        1    1048576 dm-1
 +</code>
 +
 +Dependiendo del sistema, para que aparezca el nuevo disco puede ser necesario reiniciar la máquina virtual.
 +
 +Los ''dm-0'' y ''dm-1'' los descartamos. El ''sda'' es el disco del sistema como ya vimos antes (además vemos que ya tiene particiones creadas). El ''sr0'' es el CD-ROM virtual. Por lo tanto, el disco que acabamos de añadir (y que coincide en tamaño con lo que hemos solicitado al cloud, 5GB) es ''vda''.
 +
 +
 +
 +Una vez identificado el nuevo disco, lo primero es crear el volumen físico de lvm:
 +
 +<note important>Es **muy importante** identificar bien cada disco, ya que dependiendo del sistema, puede ser que, por ejemplo, ''vda'' sea el disco del sistema y el nuevo disco que acabamos de añadir aparezca como ''vdb''. Si seguimos las instrucciones sin estar seguros de lo que hacemos, es posible cargarse el sistema. **El siguiente comando es potencialmente destructivo, así que ojo**.</note>
 +
 +<code>
 +# pvcreate /dev/vda
 +  Physical volume "/dev/vda" successfully created
 +</code>
 +
 +Entonces, se añade el volumen físico que acabamos de crear al grupo de volúmenes, en nuestro caso ''Ubuntu14-vg'':
 +
 +<code>
 +# vgextend Ubuntu14-vg /dev/vda
 +  Volume group "Ubuntu14-vg" successfully extended
 +</code>
 +
 +Y se añade todo el espacio libre del grupo de volúmenes al volumen lógico:
 +
 +<code>
 +# lvextend -l +100%FREE /dev/mapper/Ubuntu14--vg-root 
 +  Extending logical volume root to 13,75 GiB
 +  Logical volume root successfully resized
 +</code>
 +
 +Por último, hay que redimensionar el sistema de archivos contenido en el volumen lógico. En nuestro caso, puede hacerse al vuelo al tratarse de ext4:
 +
 +<code>
 +# resize2fs /dev/mapper/Ubuntu14--vg-root
 +resize2fs 1.42.9 (4-Feb-2014)
 +Filesystem at /dev/mapper/Ubuntu14--vg-root is mounted on /; on-line resizing required
 +old_desc_blocks = 1, new_desc_blocks = 1
 +The filesystem on /dev/mapper/Ubuntu14--vg-root is now 3605504 blocks long.
 +</code>
 +
 +Ahora, el sistema tendrá ya el nuevo espacio disponible en ''/'':
 +
 +<code>
 +# df -h /
 +S.ficheros                    Tamaño Usados  Disp Uso% Montado en
 +/dev/mapper/Ubuntu14--vg-root    14G   6,3G  6,5G  50% /
 +</code>
 +
 +Se puede repetir esta operación más veces con distintos volúmenes para ampliar aún más el espacio de la partición.