GuilleSQL :: Microsoft SQL Server, SSIS, y más !!

Hyper-V: Rutas de los ficheros de configuración de las Máquinas Virtuales


Un detalle de Hyper-V que causa algo de confusión son las rutas de los Ficheros de Configuración XML de las Máquinas Virtuales ¿Existe diferencia entre utilizar la ruta por defecto para la creación de Máquinas Virtuales o utilizar una ruta alternativa? ¿Es posible mover o reubicar los ficheros de configuración de las Máquinas Virtuales de forma sencilla? ¿Cómo organizar la estructura de ficheros y carpetas en una instalación de Hyper-V? A continuación, se pueden leer algunas ideas al respecto.

En toda instalación por defecto de Hyper-V, se utiliza la misma carpeta por defecto (de fábrica), para almacenar los ficheros de configuración XML de las Máquinas Virtuales Hyper-V, en particular, el siguiente directorio:

C:\ProgramData\Microsoft\Windows\Hyper-V

Como sabemos, los ficheros de configuración XML de las Máquinas Virtuales Hyper-V, toman como nombre el GUID (dícese churro, o conjunto de letras y números con carácter aleatorio) de la correspondiente Máquina Virtual.

En cualquier caso, es posible cambiar la ruta deseada por defecto, desde el diálogo de propiedades Hyper-V Settings en el Hyper-V Manager, como se muestra en la siguiente pantalla capturada:

De este modo, al crear una nueva Máquina Virtual con el asistente de Hyper-V Manager utilizando la ubicación por defecto (en nuestro caso E:\), se tendrán las siguientes consecuencias:

  • El fichero de configuración XML de la Máquina Virtual, se almacenará dentro de E:\Virtual Machines, y no directamente en E:\, como se podría mal entender a priori.

    De forma adicional, en la ruta por defecto de fábrica (C:\ProgramData\Microsoft\Windows\Hyper-V) se creará un Symbolic Link apuntando al correspondiente fichero de configuración de la Máquina Virtual.

    Tanto el fichero de configuración XML de la Máquina Virtual Hyper-V, como el correspondiente Symbolic Link, deben tener permisos de control tota para NT VIRTUAL MACHINE\GUID, donde GUID es el GUID de la correspondiente Máquina Virtual.

  • Por defecto, se utilizará la carpeta E:\ para el almacenamiento de instantáneas de Máquinas Virtuales (Snapshots), por lo tanto los Snapshots se almacenarán dentro de E:\Snapshots, excepto que se cambie esta configuración de forma explícita en las propiedades de la correspondiente Máquina Virtual.

¿Y en caso de especificar una ruta alternativa en el asistente de creación de nueva Máquina Virtual? Pues supongamos que decidimos utilizar la ruta F:\ para la creación de una Máquina Virtual denominada VSQL01. En este caso, se tendrán las siguientes consecuencias:

  • El fichero de configuración XML de la Máquina Virtual, se almacenará dentro de F:\VSQL01\Virtual Machines, y no directamente en F:\, ni tampoco dentro de F:\Virtual Machines, como se podría mal entender a priori.

    De forma adicional, en la ruta por defecto de fábrica (C:\ProgramData\Microsoft\Windows\Hyper-V) se creará un Symbolic Link apuntando al correspondiente fichero de configuración de la Máquina Virtual.

    Como siempre, tanto el fichero de configuración XML de la Máquina Virtual Hyper-V, como el correspondiente Symbolic Link, deben tener permisos de control total para NT VIRTUAL MACHINE\GUID, donde GUID es el GUID de la correspondiente Máquina Virtual.

  • Por defecto, se utilizará la carpeta F:\VSQL01\Snapshots para el almacenamiento de instantáneas de Máquinas Virtuales (Snapshots), en vez de F:\Snapshot (que es lo que podríamos esperar a priori), excepto que se cambie esta configuración de forma explícita en las propiedades de la correspondiente Máquina Virtual (estará configurada la ruta F:\Snapshots).

Esta dicotomía en las rutas utilizadas para el almacenamiento de ficheros de configuración XML de Máquinas Virtuales Hyper-V (y que también afecta a la carpeta de Snapshot), genera algo de confusión, por lo que es interesante tenerlo lo más claro posible.

Ahora bien ¿Y si deseamos mover los ficheros de configuración de las Máquinas Virtuales para tener una estructura de carpetas bien definidas?

Bueno, a priori, deberíamos emplear las utilidades Export e Import de Hyper-V, pero esto no nos permitirá siempre utilizar las rutas que deseemos.

El truco del almendruco, está en eliminar el Symbolic Link del fichero de configuración de la Máquina Virtual que deseemos mover, organizar la estructura de ficheros como deseemos, y volver crear el correspondiente Symbolic Link (ej: utilizando mklink) apuntando a la nueva ubicación del fichero de configuración de la Máquina Virtual, para de este modo, conseguir mover una Máquina Virtual Hyper-V sin Export ni Import. Es importante recordar que tanto el Symbolic Link como el fichero de configuración de la Máquina Virtual, deben tener permisos de control total para NT VIRTUAL MACHINE\GUID (ej: utilizando icacls).

La organización de carpetas del sistema de ficheros, es algo bastante subjetivo, quiero decir, que para gustos hay colores. Personalmente, me gusta almacenar tanto los ficheros de configuración de Máquinas Virtuales, como todo lo demás (Snapshots y Virtual Disks), en un disco que no sea de sistema y/o arranque (en uno o en varios). De este modo, tomando como ejemplo un disco E, utilizaría las siguientes rutas:

  • E:\Virtual Machines. Almacenamiento de los ficheros de configuración XML de las Máquinas Virtuales Hyper-V.
  • E:\Virtual Hard Disks. Almacenamiento de los Discos Virtuales (VHD) de las Máquinas Virtuales Hyper-V.
  • E:\Snapshots. Almacenamiento de los Snapshots de las Máquinas Virtuales Hyper-V.

Poco más por hoy. Espero que resulte de interés.



Comentarios

PedroI - 08/09/2019 (UTC)
Hola,
para las versiones actuales de Hyper-V no aparece el archivo XML de configuración, o al menos no soy capaz de encontrarlo.
Si podéis decirme, agradecido estaré.
Gracias



Miembros de
Miembros de GITCA (Global IT Community Association)

Menu de Usuario
  Iniciar Sesión
  Registrarse
  Restablecer Contraseña
  Ventajas de Registrarse

Acerca de
  Contigo desde Oct 2007
  771 usuarios registrados
  86146 pageloads/mes
  Ranking Alexa 498160

Social Networks
Sigue a Portal GuilleSQL en Linkedin !!
Sigue a Portal GuilleSQL en Twitter !!



Archivo

Marzo de 2019 (1)
Octubre de 2018 (1)
Julio de 2018 (1)
Junio de 2018 (4)
Mayo de 2018 (5)
Abril de 2018 (3)
Marzo de 2018 (2)
Febrero de 2018 (7)
Enero de 2018 (1)
Diciembre de 2017 (15)
Noviembre de 2017 (7)
Junio de 2017 (3)
Mayo de 2017 (1)
Marzo de 2017 (3)
Enero de 2017 (4)
Junio de 2016 (1)
Mayo de 2016 (2)
Abril de 2016 (2)
Septiembre de 2015 (2)
Agosto de 2015 (2)
Junio de 2015 (10)
Mayo de 2015 (4)
Abril de 2015 (8)
Marzo de 2015 (11)
Octubre de 2014 (3)
Septiembre de 2014 (7)
Agosto de 2014 (5)
Julio de 2014 (2)
Mayo de 2014 (4)
Abril de 2014 (4)
Marzo de 2014 (4)
Febrero de 2014 (1)
Enero de 2014 (5)
Diciembre de 2013 (8)
Noviembre de 2013 (2)
Octubre de 2013 (7)
Septiembre de 2013 (6)
Agosto de 2013 (1)
Julio de 2013 (6)
Junio de 2013 (11)
Mayo de 2013 (7)
Abril de 2013 (6)
Febrero de 2013 (5)
Enero de 2013 (7)
Diciembre de 2012 (12)
Noviembre de 2012 (13)
Octubre de 2012 (5)
Septiembre de 2012 (3)
Agosto de 2012 (6)
Julio de 2012 (4)
Junio de 2012 (1)
Mayo de 2012 (2)
Abril de 2012 (7)
Marzo de 2012 (16)
Febrero de 2012 (9)
Enero de 2012 (5)
Diciembre de 2011 (10)
Noviembre de 2011 (10)
Octubre de 2011 (4)
Septiembre de 2011 (5)
Agosto de 2011 (2)
Julio de 2011 (2)
Junio de 2011 (4)
Mayo de 2011 (2)
Abril de 2011 (6)
Marzo de 2011 (4)
Febrero de 2011 (10)
Enero de 2011 (5)
Diciembre de 2010 (6)
Noviembre de 2010 (4)
Octubre de 2010 (8)
Septiembre de 2010 (4)
Agosto de 2010 (1)
Julio de 2010 (3)
Mayo de 2010 (5)
Abril de 2010 (6)
Marzo de 2010 (8)
Febrero de 2010 (3)
Enero de 2010 (1)
Diciembre de 2009 (9)
Noviembre de 2009 (14)
Octubre de 2009 (2)
Septiembre de 2009 (8)
Agosto de 2009 (2)
Julio de 2009 (10)
Junio de 2009 (9)
Mayo de 2009 (10)
Abril de 2009 (9)
Marzo de 2009 (3)
Febrero de 2009 (2)
Enero de 2009 (3)
Noviembre de 2008 (2)
Octubre de 2008 (2)
Septiembre de 2008 (2)
Agosto de 2008 (5)
Julio de 2008 (5)
Junio de 2008 (1)
Mayo de 2008 (3)
Abril de 2008 (2)
Marzo de 2008 (2)
Febrero de 2008 (2)
Enero de 2008 (5)
Noviembre de 2007 (2)
Octubre de 2007 (2)






Copyright © 2007 GuilleSQL, todos los derechos reservados.