[Windows Server 2012] – Encontrar Discos Virtuales Huérfanos

Hola Comunidad;
Bueno, el dia de hoy estaba eliminando algunas pero debemos de tener en cuenta que el hacer clic secundario en la máquina virtual y seleccionar en Delete no te elimina el Disco asociado a la misma, para ello les vengo a mostrar al menos un método que me funciona a mi para encontrar los Discos Virtuales Huérfanos.

2017-06-20_17-29-38.png

NOTA: En mi caso solamente tengo un Host de Hyper-V en Windows Server 2012. El mismo no se encuentra en Cluster.

Bien, luego de haber eliminado cualquier máquina virtual tenemos que tener en cuenta que el Disco Duro Virtual asociada a dicha máquina no se elimina por lo que debemos de ubicarlo y eliminarlo manualmente. A veces no tomamos importancia ello porque algunos discos son dinámicos y no afectan en el espacio PERO eso no quiere decir que en algún momento necesites identificarlos por el tema de que te estas quedando sin espacio:

2017-06-20_16-00-26.png

Bien, para ello tenemos el siguiente PowerShell:

PARAM (
[string[]]$Extensiones = @( ‘*.vhdx’, ‘*.vhd’ )
)

BEGIN {
$Disks = @( Get-VM | Get-VMHardDiskDrive | select -ExpandProperty Path ) #Obtiene todos los Hard Disk de las Maquinas Virtuales.
$Store = (Get-VMHost).VirtualHardDiskPath #Obtiene la ruta por defecto donde se guardan los Hard Disk.

If ( -Not ( Test-Path $Store )){
Throw “No se puede encontrar la ruta: $Store”
}

$List = @( $Extensiones | `
ForEach-Object { dir -Path:$Store -Filter $_ } | `
Select-Object -ExpandProperty FullName | `
Where-Object { $_ -notin $Disks } | `
Select-Object -Unique )
$List
}

Y lo que vamos a hacer es ejecutarlo en el PowerShell ISE como Administrator:

2017-06-20_17-39-51.png

Clic en Play y esperamos unos segundos hasta que termine de ejecutarse el comando que nos mostrará los VHDX o VHD que no cuenten con una Máquina Virtual Asociada (Huérfano), con ello podemos realizar un Backup o borrarlos.

2017-06-20_17-41-32.png

Muchas Gracias!

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s