Administrando SnapShots con PowerShell + Wmi

Estos Script los saque de
http://blogs.msdn.com/taylorb/archive/2008/06/16/hyper-v-wmi-creating-applying-deleting-virtual-machine-snapshots.aspx

Modifique algunas cosas, ya que en la infraestructura de prueba tenemos 2 Hyper-v Server que no tienen powershell y otro hyper-v full que si la tiene, estos scripts se ejecutan desde un servidor remoto a los hyper-v Server que no tienen PS

Tomando SnapShots

#Servidor de Hyper-v
$SERVER_HOST = "hyperv-01"
#Nombre de la VM
$MasterVM = "2008"
 
$VM_Service = get-wmiobject -computer $SERVER_HOST -namespace rootvirtualization -class Msvm_VirtualSystemManagementService
$SourceVm = Get-WmiObject -Namespace rootvirtualization -Query "Select * From Msvm_ComputerSystem Where ElementName=’$MasterVM’" -ComputerName $SERVER_HOST
$result = $VM_Service.CreateVirtualSystemSnapshot($SourceVm)

Eliminando Snpashot de mas de 7 días de antigüedad

#Servidor de Hyper-v
$SERVER_HOST = "hyperv-01"
#Nombre de la VM
$MasterVM = "2008"
$VM_Service = get-wmiobject -computer $SERVER_HOST -namespace rootvirtualization -class Msvm_VirtualSystemManagementService
$SourceVm = Get-WmiObject -Namespace rootvirtualization -Query "Select * From Msvm_ComputerSystem Where ElementName=’$MasterVM’" -ComputerName $SERVER_HOST
$Snapshots = Get-WmiObject -Namespace rootvirtualization -Query "Associators Of {$SourceVm} Where AssocClass=Msvm_ElementSettingData ResultClass=Msvm_VirtualSystemSettingData" -ComputerName $SERVER_HOST
foreach ($Snapshot in $Snapshots)
{
   
$NombreFecha=$Snapshot.ElementName
   
$Fecha=$NombreFecha.Substring($MasterVM.Length+4,10)
   
if ((Get-date).AddDays(-1) -gt ([datetime]::ParseExact($Fecha, "dd-MM-yyyy", $null))) 
   
{
       
$result = $VM_Service.RemoveVirtualSystemSnapshot($Snapshot) 
   
} 
}

[Evento] CHILE – Conferencia Técnica Grupo Usuarios en Concepción: Sácale el jugo a la Virtualización

Hola a todos
Este 27 de Octubre desde las 19:00 hrs a las 22:00 en la sede San Andrés de DuocUC en Concepción estaremos presentando la conferencia “Sácale el jugo a la Virtualización ”
Mitad desde Santiago desde el auditorio de Sonda y Mitad desde Concepción desde DuocUC

Asiq los esperamos a todos… prometemos FULL demos junto a Gonzalo Balladares

Toda la información y registro ACA

hyper-v-drink[1]                        sedeconcepcion[1]

hyper-v Acceso denegado al montar un Iso por la red

Como Solucionar este típico problema ?????

image
Tengo 2 maquinas, una llamada hyper-v-001, la cual tiene Hyper-v, otra llamada Server2003, la cual es n FileServer y tiene una carpeta isos l acual esta compartida en la red

\Server2003isoswindows_server_2008_r2x64_dvd_x15-59754.iso

image

En la carpeta isos del Server2003 le doy permisos de carpeta compartida y NTFS al Server Hyper-v-001… pero la cosa sigue sin funcionar.

Ahora me voy a active directory y le doy doble click a la cuenta de la maquina Hyper-v-001 y voy a la pestaña de delegación y selecciono:

a) Confiar en este equipo para la delegación ……..
b) Agregar
c) Selecciono el botón “Usuario o equipos” y busco el equipo Server2003

imageimage

d) Busco el tipo se servicio cifs

 image image

 

 

 

 

e) Aceptar
f) Aplicar

Listo …. ahora podemos montar isos y discos duros VHDs desde nuestro FileServer

Linux Suse 10 Hyper-v Integration Components + mouse en acción

En suse linux con el DVD puesto .. ejecutamos el yast

Vamos a gestión de software y buscamos por kernel e instalamos el Kernel-source y después el gcc

image image
image image
image

Ahora vamos a la pagina https://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=ab7f4983-93c5-4a70-8c79-0642f0d59ec2 y descargamos los Integration components para Linux

Insertamos el Iso de Linux_IC y lo copiamos a una carpeta local

mkdir LIC
cp –r /media/cdrom/* LIC/

Ejecutamos el instalador con el parámetro drivers

./setup.pl drivers

 

image

Después vamos al proyecto satori de XEN para bajar el driver del Mouse

http://www.xen.org/download/satori.html

Insertamos el Iso de satori y lo copiamos a una carpeta local

mkdir satori
cp –r /media/cdrom/* satori/

Ejecutamos el instalador sin parámetros y listo

./setup.pl

image

 

Reiniciamos

Probamos si todo esta ok con el comando

lsmod|grep vm

image

Y vemos que el modulo vmbus esta listo en el kernel

Ahora nuestro HW paso de Emulado a Sintético

[Evento] Agenda Techdays Chile 2009

Hola a todos… especialmente a los de chile… El super-uper-mega-hyper Evento del año ya esta cerca… les dejo la agenda del techdays Chile y los dejo especialmente invitados a la charla de Hyper-v que estaremos presentando con Gonzalo Balladares a las 15:15

[EDITADO EL 24 de sept ]

En la nueva pagina de www.techdays.cl esta toda la informacion

Nos vemos en el evento

Tipos de Discos en Hyper-v

Hola a todos

Existen 4 tipos de discos Duros para usar en Hyper-v

¿ Como se crean?

R: En el host con el botón derecho del mouse, seleccionamos Nuevo->Disco Duro

image

Se nos presentaran 3 opciones

image

Expansión dinámica:
Los discos duros virtuales de expansión dinámica proporcionan la capacidad de almacenamiento necesaria para almacenar los datos. El tamaño del archivo .vhd es pequeño cuando se crea el disco y crece a medida que se agregan datos al disco. El tamaño del archivo .vhd no disminuye automáticamente cuando se eliminan datos del disco duro virtual. Sin embargo, es posible compactar el disco para reducir el tamaño de archivo después de eliminar datos mediante el Asistente para edición de disco duro virtual.

De tamaño Fijo:
Los discos duros virtuales fijos proporcionan capacidad de almacenamiento mediante el uso de un archivo .vhd con el tamaño especificado para el disco duro virtual en el momento de creación del disco. El tamaño del archivo .vhd permanece «fijo» independientemente de la cantidad de datos almacenados. No obstante, puede utilizarse el Asistente para edición de disco duro virtual con objeto de aumentar el tamaño del disco duro virtual, lo que incrementa el tamaño del archivo .vhd.

Diferenciación:
Los discos duros virtuales de diferenciación proporcionan espacio de almacenamiento para permitir al usuario realizar cambios en un disco duro virtual primario sin alterarlo. El tamaño del archivo .vhd de un disco de diferenciación crece a medida que se almacenan cambios en el disco.
En el Disco de diferenciación primero hay que seleccionar le nombre del disco y después seleccionar su disco padre, como se muestra en las siguientes fotos

 image image

¿ pero no eran 4 discos ….?

El cuarto disco es el disco Passtrought o Linked Disks, son disco que usan el dispositivo Hardware del host directamente.
Para que esto funcione el disco “Disco 2” a usar del host, debe estar en modo offline para que lo pueda utilizar la maquina virtual.

image

En la configuración de la maquina virtual, ahora debemos seleccionar el disco 2 como disco duro y listo

image

¿ Cuales son las opciones de los discos Duros y como acceso a ellas ?

En la configuración de Hyper-v seleccionamos la opción Editar Disco….

 image

Se nos pedirá seleccionar el disco a editar y se nos presentaran 3 opciones

Compactar

Se aplica a los discos duros virtuales de expansión dinámica y a los discos duros virtuales de diferenciación. Reduce el tamaño del archivo .vhd quitando el espacio en blanco que queda al eliminar datos del disco duro virtual. Si el disco duro virtual no tiene formato NTFS, el espacio en blanco debe sobrescribirse con ceros para que la acción de compactar pueda reducir el tamaño de archivo quitando los sectores que sólo contienen ceros.

Si el disco duro virtual no tiene formato NTFS, debe prepararlo para compactarlo mediante un programa de utilidades de disco que no sea de Microsoft a fin de reemplazar el espacio en blanco por ceros.

Convertir

Convierte un disco duro virtual de expansión dinámica en un disco duro virtual fijo, o viceversa.

Expandir

Aumenta la capacidad de almacenamiento de un disco duro virtual de expansión dinámica o de un disco duro virtual fijo.

 image image

[ScreenCast] Hyper-v Uso de las redes Virtuales

Una de las cosas mas importantes de la visualización es el uso de las redes virtuales, el cual si se desconoce su origen puede resultar bastante confuso y generar errores.

En pocas palabras explicare los 3 tipos de redes que se pueden hacer un Hyper-v(Red Interna,Red Externa,Red privada)

1) NO existe relación directa entre una tarjeta de red de una máquina virtual con la del Host

2) Para conectar una tarjeta de red de una máquina virtual, primero se debe crear una red Virtual, y esta red virtual enlazarla con la tarjeta de red del host

3) La Red Privada permite comunicarse solo entre las máquinas virtuales del mismo servidor, los datos no pasan por la tarjeta de red, solo RAM

4) La Red Interna  permite comunicarse entre máquinas virtuales y entre maquinas virtuales y host, los datos no pasan por la tarjeta de red, solo RAM

5) La Red Externa permite la comunicación entre la Máquina Virtual y la Red Física

Todo Queda mejor explicado en un video

Montar un VHD en Windows 7 y con Powershell :)

En Windows 7 montar un disco virtual VHD de manera grafica es muy sencillo.

Debemos ejecutar primero el administrador del equipo “compmgmt.msc”

Ir al “Administrador de Discos”, con el botón derecho del mouse, seleccionar “Conectar VHD” y buscar la ubicación del disco duro que se quiere montar

image image

Después de montado el disco, aparecerá en el administrador de disco y le asignara letra de unidad es automáticamente y las coloreara de un color distinto

image image

Para hacer lo mismo en PowerShell

   1: $disco=Get-WMIObject -class "Msvm_ImageManagementService" -namespace "rootvirtualization" -computername ".“
   3: $disco.Mount(“F:HypervMaquina base 2003 R2 SP2_disk_1.vhd”)

Para desmontar el disco, hay que hacer click con el boton derecho del mouse sobre el disco y seleccionar “Separar VHD”

image