Ok, donc j'ai résolu mon problème 🙂
Pour cela j'ai été à la source sur le forum de Xen Project et sur la mailing list xen-users et j'ai fait chauffer l'anglais et le traducteur 😃
Je remercie tout le monde au passage pour le temps qu'ils m'ont consacré et leurs explications très précises.
--
1/ Mon CPU supporte bien la virtualisation HVM ; pour s'en convaincre, tester :
- xl dmesg | grep -i hvm
- xl info | grep xen_caps
Nota : sur mon portable TOSHIBA Satellite L555 PSLWSE "xl dmesg | grep -i hvm" ne renvoie rien, pourtant la création de DomU HVM fonctionne très bien !
Chez moi ça donne :
root@lnj-ubu64:/home/lnj# xl dmesg | grep -i hvm
(XEN) HVM: ASIDs enabled.
(XEN) HVM: VMX enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
root@lnj-ubu64:/home/lnj# xl info | grep xen_caps
xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
2/ Ma carte mère gère bien la virtualisation HVM ; je n'en étais pas persuadé car le constructeur a fait le choix (discutable) de mettre les options de virtualisation dans la rubrique Overclocking de mon UEFI.
Comme j''ai un CPU Intel, il faut que Intel VT-x et VT-d soient activés.
Basé sur l'aide qu'on m'a apporté :
- VT-x : capacité à gérer les DomU HVM
- VT-d : capacité pour un DomU HVM d'accéder au matériel physique
Nota : voir le manuel de sa carte mère et pour info le manuel de la MSI H97M-G43 se trouve
ici.
3/ Voici mon fichier de configuration de Windows Server corrigé :
root@lnj-ubu64:~# cat /etc/xen/xen-domu-windows.cfg
builder='hvm'
memory = 4096
vcpus=4
name = "xen-domu-windows"
vif = ['bridge=xenbr0']
# Le péripherique CD-Rom/ISO est xvdc et pas xvdd (pour l'instant je ne sais pas le prévoir, si je trouve la solution j'en ferais part)
disk = ['phy:/dev/vg0/windows,xvda,w','file:/root/windows.iso,xvdc:cdrom,r']
acpi = 1
device_model_version = 'qemu-xen'
# boot 1/d=CD-Rom & 2/c=Disque dur
boot="dc"
sdl=0
serial='pty'
# acces VNC (obligatoire)
vnc=1
vnclisten=""
# le serveur VNC ne semble pas accepter les mots de passe vides par défaut
vncpasswd="my_password"
# Pour acceder au DomU démarré avec vncviewer (cette valeur doit être unique pour chaque DomU HVM)
vncdisplay=10
4/ Pour démarrer la VM et y accéder (nécessite xtightvncviewer)
# creer la partition LVM qui hébergera Windows (nécessite de créér avant le Volume Group vg0 ; voir [url=https://doc.ubuntu-fr.org/lvm]LVM[/url])
root@lnj-ubu64:~# lvcreate -n windows -L 20G vg0
# demarrer la VM
root@lnj-ubu64:~# xl create /etc/xen/xen-domu-windows.cfg
Parsing config from /etc/xen/xen-domu-windows.cfg
# on verifie qu'elle est bien demarree
root@lnj-ubu64:~# xl list
Name ID Mem VCPUs State Time(s)
Domain-0 0 2022 4 r----- 195566.4
xen-domu-windows 23 4096 1 r----- 0.3
# on se connecte avec vncviewer (nécessite xtightvncviewer)
root@lnj-ubu64:~# vncviewer 192.168.0.20:5910
# utilisation de vncviewer : vncviewer ip_dom0:port_display
# ip_dom0 : adresse ip du Dom0
# port_display : 5900 + valeur de vncdisplay du fichier de configuration (ici 5910 = 5900 + 10)
Nota : on peut aussi utiliser Remmina pour se connecter ; c'est ce que j'ai fait, mais je ne le détaille pas ici.
5/ J'ai réussi à virtualiser un Windows 2008 R2 Server sur Xen et ça fonctionne impeccable 🙂
--
Pour plus d'informations, voir sur le forum de Xen Project :
http://www.xenproject.org/help/questions-and-answers/xen4-4-domu-windows-server-hvm-with-xen-tools-xl-create.html
Et sur la mailing list xen-users :
http://www.gossamer-threads.com/lists/xen/users/401975?do=post_view_flat#401975
Si certains ont réussi à virtualiser un ESXi dans un DomU, s'ils pouvaient me donner leur approche. J'ai essayé mais pour le moment ce n'est pas concluant.
Voili, voilou
J'espère avoir été clair et que ça pourra resservir !
Cordialement,
lnj