Consejos útiles

Agregar espacio en disco a una máquina virtual en VMware

Al crear una máquina virtual VMware, a menudo es difícil calcular con precisión qué tamaño de disco necesitará en el futuro cercano, además, si la nueva máquina virtual se crea a partir de una plantilla creada por el administrador, el tamaño del disco duro virtual de dicha máquina es igual al tamaño del disco en la plantilla. Tarde o temprano, el administrador enfrentará la necesidad expandir el disco de la máquina virtual VMware. En este artículo, describiremos cómo expandir el disco de una máquina virtual con un sistema operativo invitado de Windows sin detener y reiniciar la máquina virtual.

Nota: es imposible cambiar el tamaño del disco duro virtual en presencia de instantáneas de la máquina virial, por lo tanto, elimine todas las instantáneas antes de comenzar el procedimiento. Además, tenga en cuenta que sobre la marcha puede expandir solo discos virtuales como SCSI (con el IDE, este truco no funcionará).

Todo el procedimiento se puede dividir en dos etapas:

  1. Expansión de disco virtual
  2. Extensión de unidad en el sistema operativo invitado de Windows

Aumentar disco de máquina virtual

Seleccione la máquina deseada: haga clic con el botón derecho del mouse y haga clic en Editar configuración:

En la ventana que se abre, coloque el cursor en el disco virtual (Disco duro) - en la parte derecha de la ventana agregamos espacio al disco:

Empujar Ok y espere a que se complete la operación.

Configuración del sistema operativo

Los pasos anteriores solo aumentarán el disco, pero el sistema seguirá viendo el volumen anterior. Para que el sistema vea todo el disco, siga las instrucciones a continuación.

Abra Computer Management (en el panel de administración o mediante el comando compmgmt.msc) Ir a la sección Manejo de la unidad:

En el lado derecho deberíamos ver un nuevo espacio sin asignar, de lo contrario, haga clic en F5:

Haga clic derecho en la sección existente, que queremos ampliar y seleccione Expand tom:

En el asistente que se abre, haga clic en Siguiente - Siguiente - Hecho.

Escanee los cambios para el subsistema de disco:

Nos fijamos en la información del disco:

* en mi caso, el disco / dev / sda.

Disco / dev / sda: 161,1 GB, 161061273600 bytes, sectores 314572800
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño del sector (lógico / físico): 512 bytes / 512 bytes
Tamaño de E / S (mínimo / óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x0009fbee

Dispositivo Zagr Start End Blocks Id System
/ dev / sda1 * 2048 1050623 524288 83 Linux
/ dev / sda2 1050624 20971519 9960448 8e Linux LVM

* se ve que la capacidad total del disco 161,1 GB. Además, el disco está dividido en dos secciones. sda1 y sda2.

Si el sistema no ve la nueva capacidad del disco, deberá reiniciarla.

Nos fijamos en el volumen de cada una de las secciones:

# fdisk -l / dev / sda1

Disco / dev / sda1: 536 MB, 536870912 bytes, 1048576 sectores
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño del sector (lógico / físico): 512 bytes / 512 bytes
Tamaño de E / S (mínimo / óptimo): 512 bytes / 512 bytes

y segunda sección:

# fdisk -l / dev / sda2

Disco / dev / sda2: 10,2 GB, 10199498752 bytes, sectores 19920896
Unidades = sectores de 1 * 512 = 512 bytes
Tamaño del sector (lógico / físico): 512 bytes / 512 bytes
Tamaño de E / S (mínimo / óptimo): 512 bytes / 512 bytes

* Se puede ver que el disco total utilizado es de 11 GB.

A continuación, debe expandir la partición de Linux. Para hacer esto, hay varias formas y herramientas que intenté recopilar en el artículo Extender el disco o la partición de Linux.

Paso 2. "Físico" agregando un disco a una máquina virtual

Aumentamos un disco de la computadora virtual a través del cliente vSphere

Si "Tamaño provisto"No está disponible, debe apagar la máquina virtual (ya que no es compatible con la adición de discos" activos ") y verificar si se han realizado instantáneas en esta máquina virtual. No se puede cambiar el tamaño del disco mientras las instantáneas están disponibles.

Alternativa, si ya hay cuatro secciones, puede seleccionar "Añadir ..."Y agregar nuevos equipos"Disco virtual»A una máquina virtual para aumentar el tamaño del disco.

Paso 3. Crear particiones en espacio no asignado

Después de cambiar el tamaño del disco, debe volver a encender la máquina virtual o reiniciarla si funciona. El sistema necesita arrancar desde el nuevo disco para que pueda detectar el espacio en disco agregado (sin asignar).
Después de cargar, puede verificar si hay espacio en disco adicional.

Como puede ver, la capacidad del disco ha cambiado, ahora crearemos una partición usando la utilidad fdisk para el dispositivo / dev / sda. ¡Tenga en cuenta que el sistema solo puede tener 4 particiones principales en el disco! Si ya se ha alcanzado el límite, se debe crear una partición extendida.

El valor de los cilindros puede variar en el sistema. Fdisk dará un valor predeterminado para el primer y el último cilindro (solo se usará el espacio en disco agregado).

Ahora cambie el tipo de sección. Ingrese el número de sección, tome del paso anterior. Cuando será necesario ingresar "Código hexadecimal", Ingrese 8e y confirme.

Regresamos al menú principal y presionamos w para escribir la partición en el disco. Cuando recibimos un mensaje de que el núcleo todavía está usando la tabla de particiones anterior, es necesario reiniciar la máquina para aplicar la nueva tabla.

Después de reiniciar, puede ver la nueva partición usando el comando fdisk.

Volumen lógico expansivo

Ahora cree el volumen físico como el comando principal de LVM pvcreate / dev / sda3

Descubrir Grupo de volumen

Y expandir Grupo de volumen el volumen que acaba de agregar ejecutando vgextend VolumeGroupName / dev / sda3

Con el comando pvscan, puede descubrir un nuevo volumen y espacio en disco (20 GB en nuestro caso).

Siguiente paso, expandir Volumen lógico Comando lvextend / dev / VolGroup00 / LogVol00 / dev / sda3.
(Para encontrar el valor LogVol00, use el comando lvdisplay -v)

Si se utiliza un sistema de tipo ubunt, ejecute el comando lvextend / dev / mapper / vg-name / dev / sda3

Para usar el nuevo espacio en disco, solo necesita cambiar el tamaño del sistema de archivos en el grupo de volúmenes.

Ejecute el comando resize: resize2fs / dev / VolGroup00 / LogVol00

La expansión del disco se ha completado. ¡Verifique!

Si usa el sistema de archivos XFS, como regla general, se ejecuta en CentOS 7 de manera predeterminada, entonces aparecerá un error cuando ejecute el comando resize2fs:

En lugar de resize2fs, use el comando xfs_growfs:

Aumente el tamaño del disco virtual en VMware

Supongamos que hay una máquina virtual que presenta un disco duro virtual (vmdk) de 20 GB de tamaño. Necesitamos aumentar esta unidad a 301 GB.

Para hacer esto, en la consola VMWare vSphere, busque la máquina virtual deseada y vaya a su configuración. Encuentre un elemento de hardware virtual Disco duro 1 (disco duro) y en el campo Tamaño provisto especifique el nuevo tamaño del disco virtual (301 Gb) y haga clic en Aceptar.

Entonces, aumentamos el tamaño del disco en la consola, pero expandir un disco virtual no significa expandir la partición de Windows en él.

Expandir un disco en una máquina virtual de Windows

A continuación, necesitamos el sistema operativo invitado para ver espacio adicional. Para hacer esto, en Windows necesita abrir la consola de administración de disco (Administración de computadoras-> Almacenamiento-> Administración de discos) y ejecuta el comando ReescanearDisco.

Como resultado, debería ver un área no asignada, de aproximadamente 280 GB de tamaño.

En el caso de que el SO huésped sea Windows Server 2008 / Windows 7, la expansión del disco se lleva a cabo de acuerdo con las instrucciones que ya conoce. Cómo expandir una partición de disco en Windows 7.

Si el sistema operativo invitado Windows Server 2003/2000 o Win XP expande con precisión el disco del sistema, no todo es tan simple (si el disco no es un disco del sistema, puede expandirse utilizando la utilidad Diskpart, detalles en el enlace de arriba). Para expandir el disco del sistema utilizando el sistema operativo en sí (como en Windows 2008/7) en este caso no funcionará, diskpart simplemente se negará a trabajar con este disco.

Qué se puede hacer:

  • Descargue la máquina virtual desde cualquier livecd y expanda el espacio libre
  • Conecte vmdk virtual a otra máquina y aumente la partición que ya tiene.
  • Con la utilidad VMware Converter, convierta la máquina virtual en modo de reconfiguración
  • Usando utilidades como Acronis / Ghost, transfiera el contenido de un disco virtual a un nuevo disco del tamaño deseado estirando las particiones

Nota: los dos últimos métodos también se pueden usar si es necesario para reducir el tamaño del disco para la máquina virtual.

El principal inconveniente de todos estos métodos es la necesidad de detener la máquina virtual y, en consecuencia, el simple servicio proporcionado, que no siempre es posible.

Para aumentar la partición del sistema sin reiniciar, puede usar la utilidad Dell extpart. Puede descargar la utilidad ExtPart aquí (40 Kb).

Para expandir la partición del disco del sistema en Windows 2003 / XP, copie la utilidad al SO huésped y ejecútela con los parámetros:

donde c: - el nombre de la sección que se ampliará, 1020 - tamaño (en MB) por el que desea expandir el disco

Cabe señalar que la utilidad ExtPart no funciona en sistemas operativos de 64 bits.

Entonces, en este artículo descubrimos cómo expandir un disco duro virtual en un entorno VMWare vSphere con el SO huésped Windows de varias versiones.