Cómo agregar un nuevo disco duro a un equipo con Linux Red Hat (válido para CentOS) sobre VMware ESXi. Mostramos cómo detectarlo, cómo agregarlo al sistema y cómo dejarlo preparado para su uso por Linux. Crearemos una partición LVM y su volumen correspondiente.

Agregar el disco duro a la máquina virtual en VMware ESXi 6.7 o superior

Para realizar el proceso, es conveniente apagar la máquina virtual y hacer una copia de seguridad completa. una vez hecha la copia, agregaremos el disco duro virtual. Para ello accederemos a la consola de administración de VMware, a vSphere y editaremos las propiedades de la máquina virtual desde el menú de «ACCIONES», pulsando en «Editar configuración…»:

Agregar el disco duro a la máquina virtual en VMware ESXi 6.7 o superior

Pulsaremos en «AGREGAR NUEVO DISPOSITIVO» y elegiremos «Disco duro»:

Agregar el disco duro a la máquina virtual en VMware ESXi 6.7 o superior

Estableceremos los datos del nuevo disco duro, principalmente el tamaño. En nuestro caso será un disco duro de 500GB, de tipo SCSI y en aprovisionamiento «Aprovisionamiento fino», que no usará el espacio indicado desde el inicio, irá creciendo conforme se vaya usando, este aprovisionamiento es ideal para discos duros SSD/NVMe:

Agregar el disco duro a la máquina virtual en VMware ESXi 6.7 o superior

Aceptaremos los cambios y esperaremos a que se agregue el nuevo disco duro virtual, suele tardar unos pocos segundos si hemos elegido «Aprovisionamiento fino».

Agregar disco duro nuevo y partición en sistema Linux Red Hat y CentOS

Una vez añadido el disco duro a la máquina virtual, procederemos a hacer todas las tareas necesarias para que el sistema lo detecte y pueda usarlo.

En primer lugar ejecutaremos los siguientes comandos:

A continuación comprobaremos que el disco duro agregado ha sido detectado por el sistema, para ello ejecutaremos el comando:

fdisk -l

Entre todos los discos duros debe aparecer el que hemos agregado. Cabe indicar que suele mostrar más gigas de tamaño que el introducido en VMware. Si por ejemplo hemos introducido un disco de 500GB en VMware, en Linux nos mostrará 535GB. Es importante tener en cuenta esto porque nos servirá para identificar el disco en caso de tener varios:

Agregar disco duro nuevo y partición en sistema Linux Red Hat y CentOS

En nuestro caso, el disco duro nuevo será:

Disk /dev/sda: 536.9 GB, 536870912000 bytes, 1048576000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Detectado como /dev/sda. Este dato es importante y, por supuesto, puede variar según el tipo de disco duro (SCSI, IDE, etc.), la distribución de Linux, el tipo de conexión y otros factores.

Procedemos ahora a configurar el disco duro nuevo, para ello ejecutaremos el comando:

fdisk /dev/sda

Introduciremos las siguientes órdenes:

  1. Pulsaremos «p» e INTRO para que nos muestre las particiones del disco /dev/sda. Con estos datos nos aseguraremos de que estamos trabajando con el disco duro correcto.
  2. Pulsaremos «n» para añadir una nueva partición.
  3. Pulsaremos «p» para establecer la partición como primaria (primary).
  4. Pulsaremos «1» para establecer el número de partición a 1.
  5. Dejaremos el primer sector por defecto pulsando INTRO.
  6. Dejaremos el último sector por defecto pulsando INTRO.
  7. Pulsaremos «t» para elegir el tipo de partición.
  8. Si queremos mostrar los tipos posibles pulsaremos «l». Cada tipo tiene un identificador. Introduciremos el identificador del tipo, en nuestro caso «8e», para crear una partición de tipo LVM.
  9. Por último, pulsaremos «w» para aplicar los cambios.
Agregar disco duro nuevo y partición en sistema Linux Red Hat y CentOS

Si volvemos a acceder con el comando:

fdisk /dev/sda

Y pulsamos «p», nos mostrará la nueva partición creada anteriormente, con la ruta/identificador /dev/sda1, de tipo Linux LVM (8e). Este identificador de disco /dev/sda1 variará en función de los factores mencionados anteriormente), lo anotaremos para usarlo en pasos posteriores.

Agregar disco duro nuevo y partición en sistema Linux Red Hat y CentOS

Una vez asignado el disco duro y creada la partición, el siguiente paso será crear el volumen LVM. Para ello seguiremos los siguientes pasos.

Preparamos la partición creada para el volumen LVM, ejecutando el comando:

pvcreate /dev/sda1

(como siempre, en nuestro caso el identificador de la partición es /dev/sda1)

Crearemos un nuevo grupo de volúmenes llamado VG_Datos con el comando:

vgcreate VG_Datos /dev/sda1

Crearemos un nuevo volumen lógico llamado LV_Datos en el grupo VG_Datos con el comando:

lvcreate -l 100%FREE -n LV_Datos VG_Datos

Formateamos el volumen LV_Datos con:

mkfs.ext4 -m 0 /dev/mapper/VG_Datos-LV_Datos

Agregar disco duro nuevo y partición en sistema Linux Red Hat y CentOS

Montamos ahora la unidad, para ello creamos el directorio donde se montará, en nuestro caso en /datos:

mkdir /datos

Y montamos la unidad en dicho directorio con:

mount /dev/mapper/VG_Datos-LV_Datos /datos

Ya tendremos disponible la unidad para su uso, podremos comprobarlo con:

df -h

Nos apareará la nueva unidad /dev/mapper/VG_Datos-LV_Datos montada en /datos:

Agregar disco duro nuevo y partición en sistema Linux Red Hat y CentOS

Por último, haremos persistente la unidad en el sistema. Para ello editaremos el fichero fstab, con el comando:

nano /etc/fstab

Añadiremos la línea:

/dev/VG_Datos/LV_Datos /datos ext4 defaults 1 2

Guardaremos el documento pulsando Control + O y cerraremos pulsando Control + X.

Agregar disco duro nuevo y partición en sistema Linux Red Hat y CentOS

Listado de tipos de particiones soportadas por Linux

A continuación mostramos el listado de los tipos de particiones soportadas por Linux y su identificador.

0 Vacía
1 FAT12
2 XENIX root
3 XENIX usr
4 FAT16 <32M
5 Extendida
6 FAT16
7 HPFS/NTFS/exFAT
8 AIX
9 AIX bootable
a OS/2 Boot Manag
b W95 FAT32
c W95 FAT32 (LBA)
e W95 FAT16 (LBA)
f W95 Ext’d (LBA)
10 OPUS
11 FAT12 oculta
12 Compaq diagnost
14 FAT16 oculta <3
16 FAT16 oculta
17 HPFS/NTFS oculta
18 SmartSleep de A
1b Hidden W95 FAT3
1c Hidden W95 FAT3
1e Hidden W95 FAT1
24 NEC DOS
27 Hidden NTFS Win
39 Plan 9
3c PartitionMagic
40 Venix 80286
41 PPC PReP Boot
42 SFS
4d QNX4.x
4e QNX4.x segunda
4f QNX4.x tercera
50 OnTrack DM
51 OnTrack DM6 Aux
52 CP/M
53 OnTrack DM6 Aux
54 OnTrackDM6
55 EZ-Drive
56 Golden Bow
5c Priam Edisk
61 SpeedStor
63 GNU HURD o SysV
64 Novell Netware
65 Novell Netware
70 DiskSecure Mult
75 PC/IX
80 Old Minix
81 Minix / old Lin
82 Linux swap / So
83 Linux
84 Unidad C: oculta
85 Linux extendida
86 Conjunto de vol
87 Conjunto de vol
88 Linux plaintext
8e Linux LVM
93 Amoeba
94 Amoeba BBT
9f BSD/OS
a0 Hibernación de
a5 FreeBSD
a6 OpenBSD
a7 NeXTSTEP
a8 UFS de Darwin
a9 NetBSD
ab arranque de Darwin
af HFS / HFS+
b7 BSDI fs
b8 BSDI swap
bb Boot Wizard hid
be arranque de Solaris
bf Solaris
c1 DRDOS/sec (FAT-
c4 DRDOS/sec (FAT-
c6 DRDOS/sec (FAT-
c7 Syrinx
da Datos sin SF
db CP/M / CTOS / .
de Utilidad Dell
df BootIt
e1 DOS access
e3 DOS R/O
e4 SpeedStor
eb BeOS fs
ee GPT
ef EFI (FAT-12/16/32)
f0 inicio Linux/PA
f1 SpeedStor
f4 SpeedStor
f2 DOS secondary
fb VMFS de VMware
fc VMKCORE de VMware
fd Linux raid auto
fe LANstep
ff BBT