You are on page 1of 6

AGREGAR UN DISCO DURO EN

CALIENTE A VM LINUX
En ocasiones podemos vernos en la situación de que necesitamos espacio extra temporal para una
máquina virtual Linux. Podemos agregar un disco duro en caliente y obtener capacidad extra de la
siguiente forma:

fdisk -l

1. Seleccionamos la máquina virtual encendida y pulsamos en Edit Settings y pulsamos el


botón Add
2. Seleccionamos Hard disk

3. Dejamos la opción por defecto “Create a new virtual disk”


4. Elegimos un tamaño para el nuevo disco que vamos a conectar a la VM y especificamos si
corresponde la lun donde se creara el nuevo disco

5. Dejamos las opciones por defecto de disco SCSI


6. Finalizamos el proceso

7. Ahora debemos forzar a Linux a enviar un rescan al adaptador SCSI, para que reconozca nuestro
nuevo

echo "- - -" > /sys/class/scsi_host/host0/scan

8. Una vez que el sistema haya reconocido nuestro nuevo disco duro, vamos a prepararlo para utilizar
LVM, ejecutamos fdisk sobre el disco para ello:

fdisk /dev/hdf

9. Una vez dentro, presionamos “n” para crear una nueva partición:

n Añade una nueva partición

10. Presionamos “p” para crear una nueva partición primaria

p Partición primaria (1-4)

11. Presionamos 1 para crearla como la primera partición del disco, posteriormente presionamos ENTER
hasta aceptar todos los valores por defecto de primer y último cilindro.
12. Una vez finalizado y de nuevo en el menú de fdisk, presionamos “t” para cambiar el identificador de
sistema de una partición:

t Cambia el identificador de sistema de una partición

13. La cambiaremos al tipo “LVM partition type (0×8e)”, para ello introducimos 8e. Podemos en este
punto presionar “p” para imprimir la tabla de particiones y ver que todo es correcto:

p Imprime la tabla de particiones

14. Finalmente guardamos los cambios con “w”

15. Al hacer un fdisk -l del nuevo disco, veremos que efectivamente ya utiliza LVM, ejemplo (ficticio):

[root@nevado ~]# fdisk -l /dev/sdf

Disk /dev/sdf: 85.8 GB, 85899345920 bytes


255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System


/dev/sdf1 1 10443 83883366 8e Linux LVM

pvscan
pvdisplay
lvdisplay

16. A continuación tenemos que crear los volúmenes físicos de esas nuevas particiones

[root@nevado ~]# pvcreate /dev/sdf1

17. Luego asignarlas al grupo de volúmen deseado. Vamos a añadir /dev/sdf1 a nuestro grupo home:

[root@nevado ~]# vgextend home /dev/sdf1


18. Ahora podemos ampliar el tamaño de nuestro volumen lógico, porque disponemos de más espacio
gracias a las nuevas particiones añadidas al grupo de volúmen. Vamos a añadirle 80G más con el
comando lvextend:

[root@nevado ~]# lvextend -L +80G /dev/mapper/home-lvol0


Extending logical volume lvol0 to 163.00 GB
Logical volume lvol0 successfully resized

19. Finalmente tenemos que ampliar la última capa, el sistema de ficheros, en nuestro caso es ext4 así
que usamos resize2fs. Hay que tener cuidado con este último paso ya que tiene su riesgo y si se hace mal
se pueden perder datos:

[root@nevado ~]# resize2fs /dev/mapper/home-lvol0 160G


resize2fs 1.39 (29-May-2006)
Filesystem at /dev/mapper/home-lvol0 is mounted on /home; on-line resizing required
Performing an on-line resize of /dev/mapper/home-lvol0 to 41943040 (4k) blocks.
The filesystem on /dev/mapper/home-lvol0 is now 41943040 blocks long.

20. Y el nuevo tamaño ya queda reflejado:

[root@nevado ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
26G 6.4G 18G 27% /
/dev/sda1 99M 20M 74M 21% /boot
tmpfs 2.0G 0 2.0G 0% /dev/shm
/dev/mapper/home-lvol0
158G 74G 76G 50% /home

You might also like