Vmware se simplifie encore, pour une installation sur ubuntu 6.06 ou supérieur, voir ce billet

j'ai ainsi installé windows XP pro, et ubuntu dapper drake sur 2 machines virtuelles tournant sous ubuntu breezy. Ca permet aussi de tester des live-CD sans rebooter le pc.

Quel intérêt?

Ceux qui ont essayé de jouer avec Wine savent que tous les logiciels ne supportent pas l'émulation logicielle, ici, pas de problème, vu qu'on installe un vrai système d'exploitation. On peut installer ce qu'on veut et afficher un bureau windows en plein écran, sans quitter linux. Impressionnant !

Comment ca marche ?

sous ubuntu breezy, c'est tres simple, on installe le nécessaire à la compilation

Il suffit de récupérer le tar.gz vmplayer, et de suivre une procédure similaire à l'installation de vmplayer.

* Ouvrir un terminal et installer le nécessaire pour compiler

sudo apt-get install linux-headers-`uname -r` gcc-3.4 perl

* Télécharger le fichier tar.gz de vmplayer

* Décompresser le fichier tar.gz "clic droit > extraire ici"

* Se placer dans le répertoire nouvellement créé

cd vmware-player-distrib/

* On va utiliser gcc-3.4

export CC=/usr/bin/gcc-3.4

* Et lancer :

sudo ./vmware-install.pl

* Puis suivre le déroulement, en répondant aux questions jusqu'au bout. Les réponses par défaut donnent chez moi un système parfaitement opérationnel, avec une connection internet émulée.

   A ce stade, le programme est installé, reste a lui procurer une machine virtuelle a exploiter.
Vous pourrez trouver des machines toutes prêtes à l'emploi sur le site de vmware, ou alors créer une machine vierge sur ce site et y installer le système de votre choix a partir d'un cd/dvd ou d'un fichier .iso.
   Vous pouvez encore créer votre propre machine en vous inspirant de ce tutoriel que je n'ai pas testé.

Une machine Windows

   Apres avoir récupéré votre machine virtuelle, pour la lancer, ouvrez vmware player et naviguez jusqu'au répertoire contenant la machine, puis ouvrez le fichier vmx. Si vous utilisez une machine prête à l'emploi, c'est out ce que vous avez a faire.

Si vous utilisez une machine vide, il vous faut encore installer un système d'exploitation. Pour installer Windows, il vous suffit d'insérer le cd d'installation dans votre lecteur et d'installer l'OS comme sur un pc normal. Pour cela, il faut donc paramétrer le bios du player sur un démarrage depuis le lecteur optique en appuyant sur F2 au boot.

Le fichier vmx se sompose de ceci :

#!/usr/bin/vmware config.version = "8"
virtualHW.version = "4"
scsi0.present = "TRUE"
memsize = "512"
MemAllowAutoScaleDown = "FALSE"
ide0:0.present = "TRUE"
ide0:0.fileName = "WinXP.vmdk"
ide0:0.writeThrough = "TRUE"
ide1:0.present = "TRUE"
ide1:0.fileName = "/dev/cdrom"
ide1:0.deviceType = "cdrom-raw"
ide1:1.present = "TRUE"
ide1:1.fileName = "windows.iso"
ide1:1.deviceType = "cdrom-image"
ide1:1.autodetect = "TRUE"
floppy0.fileName = "/dev/fd0"
ethernet0.present = "TRUE"
ethernet0.connectionType = "nat"
usb.present = "TRUE"
sound.present = "TRUE"
sound.virtualDev = "es1371"
mks.enable3d = TRUE
svga.vramSize = 67108864
displayName = "Windows XP Pro"
guestOS = "winxphome"
nvram = "Empty.nvram"
ide0:0.redo = ""
ethernet0.addressType = "generated"
uuid.location = "56 4d 09 1a 14 41 27 f6-36 1b 4d 8e d1 70 e0 29"
uuid.bios = "56 4d 09 1a 14 41 27 f6-36 1b 4d 8e d1 70 e0 29"
ethernet0.generatedAddress = "00:0c:29:70:e0:29"
ethernet0.generatedAddressOffset = "0"
checkpoint.vmState = ""
tools.syncTime = "TRUE"

Quézako ?

memsize = "512"
Cette ligne attribue la quantité de ram disponible pour la machine, vous pouvez modifier ce paramètre

ide0:0.present = "TRUE"
ide0:0.fileName = "WinXP.vmdk"
ide0:0.writeThrough = "TRUE"
Cet attribut définit comme disque dur principal le fichier WinXP.vdmk présent dans le même répertoire
Le nom du fichier doit évidemment correspondre a celui effectivement présent.

Le fichier WinXP.vdmk se compose de ceci :

# Disk DescriptorFile
version=1
CID=18adcd17
parentCID=ffffffff
createType="twoGbMaxExtentSparse"
# Extent description
RW 4192256 SPARSE "XP-s001.vmdk"
RW 4192256 SPARSE "XP-s002.vmdk"
RW 4192256 SPARSE "XP-s003.vmdk"
RW 4192256 SPARSE "XP-s004.vmdk"
RW 8192 SPARSE "XP-s005.vmdk"
# The Disk Data Base
#DDB
ddb.virtualHWVersion = "4"
ddb.geometry.cylinders = "16383"
ddb.geometry.heads = "16"
ddb.geometry.sectors = "63"
ddb.adapterType = "ide"
ddb.toolsVersion = "6309"

Ou les lignes

RW 4192256 SPARSE "XP-s001.vmdk"
RW 4192256 SPARSE "XP-s002.vmdk"
RW 4192256 SPARSE "XP-s003.vmdk"
RW 4192256 SPARSE "XP-s004.vmdk"
RW 8192 SPARSE "XP-s005.vmdk"

font références a des sous fichiers constituant le disque WinXP.vdmk
Vous pouvez rajouter un deuxième disque dur a votre machine virtuelle à partir d'une machine virtuelle vide en renommant correctement les fichiers référencé et en lui attribuant un autre port que le port ide0:0.
L'attribution des ports se fait suivant la règle : ide0=port ide principal, l'attribut ide0:0 correspond au disque ide maitre, l'attribut ide0:1 au disque ide esclave. Pour passer sur le canal ide secondaire, on utilise le port ide1, soit ide1:0 et ide1:1 pour les disques maitre et esclave du canal secondaire.

Dans le cas de ce fichier, nous trouvons

ide1:0.present = "TRUE"
ide1:0.fileName = "/dev/cdrom"
ide1:0.deviceType = "cdrom-raw"

qui correspond a notre lecteur optique physique.

Nous trouvons ensuite

ide1:1.present = "TRUE"
ide1:1.fileName = "windows.iso"
ide1:1.deviceType = "cdrom-image"
ide1:1.autodetect = "TRUE"

Qui correspond a un deuxième lecteur optique, virtuel celui-ci, ce lecteur contenant une image iso d'un CD. Le fichier iso doit se trouver dans le même répertoire que les autres fichiers de la machine virtuelle, et le nom indiqué dans le fichier vmx doit évidemment correspondre.
Vous pouvez ainsi booter deuis une image iso pour installer un OS dont vous possédez l'image disque sans avoir a la graver sur un support CD.