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.
- Asignar unidad de disco nueva en Linux CentOS 7 y configurar para su uso.
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]:
Pulsaremos en «Agregar nuevo dispositivo» [1] y en «Disco duro» [2]:
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):
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:
1 |
lsblk |
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:
1 2 |
for host in $(ls -1d /sys/class/scsi_host/*); do echo "- - -" > ${host}/scan ; done for device in $(ls -1d /sys/class/scsi_disk/*); do echo "1" > ${device}/device/rescan ; done |
Ahora sí que nos aparecerá el nuevo disco duro ejecutando el comando:
1 |
lsblk |
Una vez detectado el disco duro e identificado, en nuestro caso como sdb, lo formatearemos. Para ello, ejecutaremos el siguiente comando:
1 |
fdisk /dev/sdb |
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.
Si volvemos a ejecutar:
1 |
lsblk |
Nos mostrará la partición creada (sdb1) para el disco duro sdb nuevo:
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:
1 |
pvcreate /dev/sdb1 |
Nos devolverá:
Physical volume «/dev/sdb1» successfully created.
Comprobamos que se ha creado ejecutando:
1 |
pvs |
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:
1 |
vgcreate vgWWW /dev/sdb1 |
Devolviendo:
Volume group «vgWWW» successfully created.
Comprobamos que se ha creado con:
1 |
vgs |
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:
1 |
lvcreate -n lvWWW -l +100%FREE vgWWW |
Nos devolverá:
Logical volume «lvWWW» created.
Por último, estableceremos el sistema de ficheros XFS para este volumen, con:
1 |
mkfs.xfs /dev/vgWWW/lvWWW |
Tras crear el volumen LVM, para hacer persistente la unidad, para esté disponible al arrancar el equipo, editaremos el fichero /etc/fstab con:
1 |
nano /etc/fstab |
Añadiremos la siguiente línea al final del fichero y guardaremos los cambios con Control + O, cerraremos la edición con «Control + X»:
1 |
/dev/vgWWW/lvWWW /www xfs defaults 1 2 |
Crearemos la carpeta, por ejemplo /www, montaremos la unidad en esta carpeta y comprobamos que todo funciona correctamente ejecutando los comandos:
1 2 3 |
mkdir -p /www mount /dev/vgWWW/lvWWW /www df -h |
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.