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
-
Expandir el volumen.- Primero realicé una expansión de la capacidad del disco virtual
-
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.
-
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
-
Expandir el disco.- Realicé una tradicional expansión de un disco con el comando diskpart
Ahora la nueva unidad tiene nueva capacidad:
- Desmontar el disco.- Una vez puesto offline el disco lo desmontaremos con una variación del vbscript anterior y donde mount cambiar por unmount.
- Moverlo a su ubicación original.- copiar el fichero .vhd a la ubicación original.
-
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,