Google+

lunes, 22 de febrero de 2016

Aumentar tamaño de disco de una máquina virtual


Hola a tod@s!
El otro día me encontré con un “warning” de disco en una de mis máquinas virtuales, me estaba quedando sin espacio,  estoy seguro que a mas de un@ le ha pasado…
Lo único “malo” que tiene esta operativa frente a otras es que nos obligará a reiniciar la máquina 2 veces. Algunos de los comandos que os vendrá bien saber para tener claro cómo se llama vuestro VG, PV y LV son:
root@-1N1:~# vgs
root@-1N1:~# pvs
root@-1N1:~# lvs
Así que sin más vamos a ver cómo ampliarlo manualmente…
  • 1- lo primero que tenemos que hacer es ampliar el espacio en disco en nuestro hypervisor ( en mi caso VMware)
  • 2- Cuando hayamos ampliado el espacio reiniciaremos el servidor con un rebooto con init 6 lo que más os guste
  • 3- Cuando se haya levantado la máquina, veremos el tamaño que tiene, esto lo podemos ver poniendo el siguiente comando:
    • cat /proc/partition
  • Ya sabemos el espacio del que disponemos, ahora vamos a ampliar la partición
  • ejecutamos la siguiente sentencia en el terminal y pulsamos enter
    • fdisk /dev/sda
  • Pulsaremos p para ver cómo está nuestras particiones
Algo así es lo que se nos mostrará, en mi caso esta es la tabla de particiones de mi equipo
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 41940991 20719617 5 Extendida
/dev/sda5 501760 41940991 20719616 8e Linux LVM
  • Vamos a borrar la partición 2 y la volveremos a crear, recordad que cuando se haga este cambio automáticamente se borrará también el sd5 (Linux LVM) y se perderá el tipo de partición, no os preocupes por esto, luego lo volveremos a poner como estaba
  • Ahora crearemos una partición lógica nueva, por defecto nos dirá que sea la 2y cogerá todo el espacio que haya, sino lo hiciera automáticamente, vosotros podéis introducir los parámetros que consideres más correctos, en mi caso le voy a asignar todo el espacio.
  • ya tenemos una partición Extendida, pero recordad que arriba teníamos una partición llamada Linux LVM, así que creamos una partición nueva sobre la partición 2 que acabamos de crear, como veis, se crear una partición extendida, no con el tipo que nosotros buscábamos, para ello, tendremos que usar la opción T y en la lista elegir el codigo 8e que es la que corresponde con Linux LVM.
  • Volvemos a ver cómo ha quedado:
    • cat /proc/partition
  • Ahora reiniciaremos de nuevo el servidor
  • El siguiente paso es indicar al PV que es más grande, esto se hace así:
    • pvresize /dev/sda2
  • Ya tenemos el PV redimensionado, ahora nos centraremos en ampliar el LV:
    • lvresize -L +3G /dev/vgdebian/raiz
Ejm.
1- root@-1N1:~# lvresize -L +3G /dev/vgdebian/raiz
Extending logical volume raiz to 4.86 GiB
Logical volume raiz successfully resized
  • Ahora ingresamos otro comando para expander el sistema de fichero y ocupe todo el espacio que tenemos:
    • resize2fs /dev/mapper/vgdebian-raiz
Ejm.
2-root@1N1:~# resize2fs /dev/mapper/vgdebian-raiz
resize2fs 1.42.5 (29-Jul-2012)
Filesystem at /dev/mapper/vgdebian-raiz is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/mapper/vgdebian-raiz to 1273856 (4k) blocks.
The filesystem on /dev/mapper/vgdebian-raiz is now 1273856 blocks long.
  • Ya tenemos nuestra máquina lista, el último comando para ver qué todo se ha hecho bien es:
    • df -h
Ejm.
3 – root@-1N1:~# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 4.8G 1.8G 2.9G 39% /
udev 10M 0 10M 0% /dev
tmpfs 101M 176K 101M 1% /run
/dev/mapper/vgdebian-raiz 4.8G 1.8G 2.9G 39% /
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 201M 0 201M 0% /run/shm
/dev/sda1 92M 23M 64M 27% /boot
Esto ha sido todo, espero que os haya salido bien, cualquier duda, aquí estoy para intentar ayudaros.
Disculpadme si no he sabido expresarme bien o haya sido demasiado tedioso
Un saludo amig@s!