Hyper-V

Expansión de discos .VHD.

Después del POST de ayer, me di cuenta que la máquina virtual (VM) que había pasado de Virtual Server a Hyper-V tenía muy poco espacio libre en su disco C, exactamente le quedaba menos de 1 GB.

¿Cómo podemos expandir un disco duro de una VM? Y, sobre todo, ¿Cómo podemos expandir la unidad C: de una VM?

Manos a la obra

  1. Expandir el volumen.- Primero realicé una expansión de la capacidad del disco virtual

  2. Montar un fichero .vhd como un disco.- Monté dicho disco duro virtual como una unidad mas del servidor donde tengo montado Hyper-V.

    Utilizando el siguiente VBscript sacado de este post:

    Option Explicit

    Dim WMIService

    Dim VHDService

    Dim VHD

    ‘Specify the VHD to be mounted

    VHD = «D:ROBEZNOANTIVIRUS.vhd»

    ‘Get instance of ‘virtualization’ WMI service on the local computer

    Set WMIService = GetObject(«winmgmts:\.rootvirtualization»)

    ‘Get the MSVM_ImageManagementService

    Set VHDService = WMIService.ExecQuery(«SELECT * FROM Msvm_ImageManagementService»).ItemIndex(0)

    ‘Mount the VHD

    VHDService.Mount(VHD)

También podemos utilizar este Post de David Cervigon, que en vez de utilizar VBscript, utiliza Powershell e, incluso, una entrada en el registro para poder montar/desmontar/compactar desde el entorno gráfico.

  1. Visualización del disco.- Vamos al administrador de discos diskmgmt.msc para visualizar el disco que hemos montado:

    Ponemos el disco Online:

    Ya vemos la nueva unidad

  2. Expandir el disco.- Realicé una tradicional expansión de un disco con el comando diskpart

    Ahora la nueva unidad tiene nueva capacidad:

  3. Desmontar el disco.- Una vez puesto offline el disco lo desmontaremos con una variación del vbscript anterior y donde mount cambiar por unmount.
  4. Moverlo a su ubicación original.- copiar el fichero .vhd a la ubicación original.
  5. Encender la VM.- Despues de unos pequeños apaños en la configuración de la VM, solo nos falta verificar la capacidad del disco

Prueba superada.

Estoy convencido que hay otras formas de hacerlo porque me parece un poco tediosa. Probablemente, no lo conozco todavía lo suficiente, System Center Virtual Machine Manager nos podrá solucionar este asunto, …. O no.

Bibliografía:

Nos vemos,

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *