Accueil > Hyper-V, Microsoft, Procedure, Windows 2008 > Et maintenant la restauration des sauvegardes de VM sous HyperV

Et maintenant la restauration des sauvegardes de VM sous HyperV

Faire des sauvegardes c’est très bien mais sans la procédure de restauration, c’est comme superman avec de la kryptonite dans les mains …
Ca sert plus à rien !
Alors voyons maintenant comment se déroule une restauration de sauvegarde faite avec la procédure vue dans le précédent poste.

Si vous regardé un peu comment fonctionnait HyperV vous avez surement constaté que pour realiser une sauvegarde propre de la configuration d’une VM il fallait passer par un export vers la destination souhaitée créant ainsi un fichier xml en plus de l’architecture actuelle de la VM.

Ce xml portant toutes les informations nécessaires pour la restauration de la VM sur un autre serveur (pour information, si vous souhaitez tester l’export vous verrez qu’il faut que votre VM soit dans état hors ligne pour qu’elle puisse se faire … (état enregistré ou éteint) cela perd une grande partie de son intérêt et devient carrément inexploitable dans le cadre d’une sauvegarde automatisée !!)

 

Revenons à notre sujet, dans notre cas pas d’export avec diskshadow, la c’est à la dur ! Donc pas de xml ! Nous allons devoir faire tout cela de façon manuel !!

 

Voyons cela :

 

Mettons que j’ai realisé une sauvegarde de ma VM nomée VServeur

 

 

La VM consiste en 2 répertoires importants

·         Virtual Hard Disks (répertoire optionnel car vos vhd peuvent se trouver à la racine du répertoire portant le nom de la VM) : ce répertoire contient vos disks virtuels .vhd

·         Virtual Machines : ce répertoire contient la configuration de votre VM

o   Un répertoire nommé de l’id de sécurité de la VM (ce repertoire contiendra vos snapshots)

o   Un fichier xml nommé lui aussi avec l’id de sécurité de la VM (ce fichier porte la configuration de votre VM)

Note : cet id est unique.

 

Ok maintenant nous allons remettre tout cela en place

La procedure consiste en 6 etapes

 

1)      Identifier le fichier de configuration .xml

a.       Ici I:\VServeur\Virtual Machines\E51AEBEA-20E0-424B-8980-3956832BEB3E.xml

2)      Création du lien symbolique vers le fichier de configuration de la VM

a.       mklink “%SYSTEMDRIVE%\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\5EEA2393 E51AEBEA-20E0-424B-8980-3956832BEB3E.xml” ” I:\VServeur\Virtual Machines\E51AEBEA-20E0-424B-8980-3956832BEB3E.xml”

Note : en effet un lien symbolique est crée par HyperV dans le répertoire “%SYSTEMDRIVE%\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines” pour toutes les VM et les Snapshots

 

3)      Affectation du full control à l’id de sécurité de la VM

a.       icacls “%SYSTEMDRIVE%\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines\5EEA2393 E51AEBEA-20E0-424B-8980-3956832BEB3E.xml” /grant “NT VIRTUAL MACHINE\E51AEBEA-20E0-424B-8980-3956832BEB3E”:F /l

 

Ici la VM doit apparaitre de HyperV Manager

S’il y a des Snapshot on va réaliser 4 et 5 si non on passe à 6

 

4)      Création du lien symbolique correspondant aux Snaphots

a.       mklink “%SYSTEMDRIVE%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots\3B1F20F9-F040-495C-B15C-6DF73421FE21.xml” ” I:\VServeur\Virtual Machines\Snapshots\3B1F20F9-F040-495C-B15C-6DF73421FE21.xml”

 

5)      Affectation du full control à l’id de sécurité de la VM

a.       icacls “%SYSTEMDRIVE%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots\3B1F20F9-F040-495C-B15C-6DF73421FE21.xml” /grant “NT VIRTUAL MACHINE\E51AEBEA-20E0-424B-8980-3956832BEB3E”:F /l

 

6)      Affectation du full control à l’id de sécurité de la VM sur le répertoire contenant la VM

a.       icacls “I:\VServeur” /grant “NT VIRTUAL MACHINE\E51AEBEA-20E0-424B-8980-3956832BEB3E”:F /T

 

Et voila ! un conseil pour éviter tout problème avec le contrôleur réseau, je vous conseil de mettre à jour les Guest Componant juste en reexécutant l’install.

 

Merci à Fabrice Million pour l’astuce.

Anthony Hyper-V, Microsoft, Procedure, Windows 2008 , , ,

  1. ludoo
    04/10/2009 à 12:04 | #1

    bonjour,
    comportement bizarre après une restauration du serveur hyperV:
    la restauration se passe bien , winpe + imagex pour appliquer l’image wim.
    Sur le HyperV , configuration des cartes reseaux les index ont été incrémenté et le nom des cartes ont changer.
    A la première install d’HyperV les index des cartes réseaux étaient 0 et 1 et le nom des cartes étaient celui de la marque.
    Pour restaurer le serveur HyperV , il faut peut etre utiliser une autre manip ?
    merci pour ton aide

  2. 05/10/2009 à 15:12 | #2

    @ludoo Alors c’est normal le matériel a été redétecté pour les interfaces réseaux ! Il faut maintenant faire le ménage pour que tout soit propre.

    1) au niveau du gestionnaire de périphériques :
    dans un cmd lancer : set devmgr_show_nonpresent_devices=1
    puis start devmgmt.msc
    dans le menu Affichage > Afficher les périphériques cachés et au niveau des cartes réseaux supprimer ce qui n’existe plus.

    2) pour finir le registre (faire une svg du registre avant les modfis)
    lancer regedit puis aller à la clef HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network
    Aller dans chaque clef jusqu’à connexion et vérifier le Name, en fonction de cela supprimer les clefs qui ne servent plus (la local network 0 et 1 dans ton cas).
    {4D36E972-E325-11CE-BFC1-08002BE10318} exemple de clef à supprimer.

    maintenant tout est propre.
    Les nouvelles interfaces peuvent être renommées comme tu le souhaites.

    J’espère que cela pourra t’aider.

  1. 04/01/2010 à 11:06 | #1