Cómo añadir un disco duro a una máquina virtual con sistema operativo Linux CentOS 7 (procedimiento válido para otras distribuciones de Linux como AlmaLiux, Red Hat Enterprise Linux, Fedora, Rocky, etc.). Se añade el nuevo disco duro en un sistema de virtualización VMware ESXi. El proceso se realiza en caliente, sin necesidad de apagar ni reiniciar la máquina virtual, mediante LVM.

Añadir disco duro a máquina virtual VMware ESXi en caliente

En primer lugar añadiremos el nuevo disco duro en la máquina virtual Linux. Para ello, desde la consola web VMware Vsphere Client, seleccionaremos la máquina virtual [1] y accederemos a sus propiedades, pulsando en «Acciones» [2] y en «Editar configuración…» [3]:

Añadir disco duro a máquina virtual VMware ESXi en caliente

Pulsaremos en «Agregar nuevo dispositivo» [1] y en «Disco duro» [2]:

Añadir disco duro a máquina virtual VMware ESXi en caliente

En el «Nuevo disco duro» introduciremos el tamaño (en nuestro caso 600GB) y el tipo de aprovisionamiento (en nuestro caso «Aprovisionamiento fino», para que no use las 600GB al crear la máquina si no que las vaya usando conforme las necesite):

Añadir disco duro a máquina virtual VMware ESXi en caliente

Pulsaremos en «Aceptar» para agregar el nuevo disco duro a la máquina virtual. Se iniciará la tarea que tardará unos pocos segundos (si hemos elegido aprovisionamiento fino, si hemos elegido «Puesta a cero lenta con aprovisionamiento grueso», puede tardar varios minutos, dado que creará un fichero con el tamaño del disco duro).

Asignar unidad de disco nueva en Linux CentOS 7 y configurar para su uso

Desde el equipo Linux, accediendo por SSH (por ejemplo), con un usuario con privilegios suficientes, ejecutaremos el siguiente comando:

Asignar unidad de disco nueva en Linux CentOS 7 y configurar para su uso

Podremos comprobar que aún no aparece el nuevo disco duro, aparece el actual del sistema sda, con dos particiones sda1 y sda2. Para que aparezca sin reiniciar el equipo, realizaremos un escaneo, ejecutando los dos comandos siguientes:

Asignar unidad de disco nueva en Linux CentOS 7 y configurar para su uso

Ahora sí que nos aparecerá el nuevo disco duro ejecutando el comando:

Asignar unidad de disco nueva en Linux CentOS 7 y configurar para su uso

Una vez detectado el disco duro e identificado, en nuestro caso como sdb, lo formatearemos. Para ello, ejecutaremos el siguiente comando:

Responderemos a las siguientes preguntas:

  • Introduciremos «n» e INTRO para añadir una nueva partición.
  • Introduciremos «p» para elegir partición primaria.
  • En «Número de partición» pulsaremos INTRO para dejar el valor por defecot «1».
  • En «Primer sector…» pulsaremos INTRO para dejar el valor por defecto.
  • En «Last sector…» pulsaremos INTRO para dejar el valor por defecto.
  • Introduciremos «t» e INTRO para elegir el tipo de partición.
  • Introduciremos «8e» para establecer el tipo de partición «Linux LVM».
  • Pulsaremos «w» para guardar los cambios.
Asignar unidad de disco nueva en Linux CentOS 7 y configurar para su uso

Si volvemos a ejecutar:

Nos mostrará la partición creada (sdb1) para el disco duro sdb nuevo:

Asignar unidad de disco nueva en Linux CentOS 7 y configurar para su uso

Crearemos los volúmenes físicos, los grupos LVM, el volumen lógico y lo prepararemos para su uso formateándolo en XFS, ejecutando los siguientes comandos. En primer lugar creamos el volumen físico con:

Nos devolverá:

Physical volume «/dev/sdb1» successfully created.

Comprobamos que se ha creado ejecutando:

Que nos devolverá los volúmenes físicos del equipo, y entre ellos, el creado anteriormente: /dev/sdb1.

A continuación crearemos el grupo de volúmenes lógicos vgWWW (podemos ponerle el nombre que queramos), con:

Devolviendo:

Volume group «vgWWW» successfully created.

Comprobamos que se ha creado con:

Que nos mostrará todos los grupos de volúmenes del equipo, entre ellos el creado anteriormente vgWWW.

Ahora creamos el volumen lógico lvWWW (o el nombre que queramos) en el grupo de volúmenes vgWWW:

Nos devolverá:

Logical volume «lvWWW» created.

Por último, estableceremos el sistema de ficheros XFS para este volumen, con:

Asignar unidad de disco nueva en Linux CentOS 7 y configurar para su uso

Tras crear el volumen LVM, para hacer persistente la unidad, para esté disponible al arrancar el equipo, editaremos el fichero /etc/fstab con:

Añadiremos la siguiente línea al final del fichero y guardaremos los cambios con Control + O, cerraremos la edición con «Control + X»:

Asignar unidad de disco nueva en Linux CentOS 7 y configurar para su uso

Crearemos la carpeta, por ejemplo /www, montaremos la unidad en esta carpeta y comprobamos que todo funciona correctamente ejecutando los comandos:

Asignar unidad de disco nueva en Linux CentOS 7 y configurar para su uso

Vemos que ya disponemos del nuevo disco duro, en nuestro caso de 600GB, en el punto de montaje /www. Por lo tanto ya lo tendremos accesible para su uso.