qemu VS vmware player
Par traaf le mercredi 22 mars 2006, 00:33 - Ubuntu - Lien permanent
vainqueur : vmware player
Ce soft gratuit est tout simplement génial ! j'ai abandonné qemu bien vite après l'avoir testé
c'est un lecteur de machine virtuelle, qui permet d'émuler un pc, au niveau matériel, sur lequel on peut ensuite installer le système d'exploitation de son choix
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"
Cet attribut définit comme disque dur principal le fichier WinXP.vdmk présent dans le même répertoire
ide0:0.fileName = "WinXP.vmdk"
ide0:0.writeThrough = "TRUE"
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"
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"
Nous trouvons ensuite
ide1:1.present = "TRUE"
ide1:1.fileName = "windows.iso"
ide1:1.deviceType = "cdrom-image"
ide1:1.autodetect = "TRUE"
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.
Commentaires
Sympa ton site et merci pour tes tutos.
Je me lance dans l'instal de vmware-player (alors que je suis newbie) sous Mandriva et suis bloqué en milieu d'installation par :
"what is the location of the directory of C header files that match your running kernel ? (/usr/src/linux/include)"
Je me doute qu'il me demande un endroit où trouver les fichiers header (qu'est ce que c'est ?) mais suis incapable de pouvoir répondre...
J'ai cherché dans google sans résultat : Que faut-il que je fasse pour continuer et qu'est ce que ces "header" stp.
Merci
zebiglebo
ps : je ne suis pas sur que ce soit le lieu pour poser cette question...
salut
tu auras remarqué la 1ere ligne des instructions :
sudo apt-get install linux-headers-`uname -r` gcc-3.4 perl
ou je précise que les headers sont nécessaires a l'install
ca correspond a une partie des sources du kernel
tu dois pouvoir les installer facilement, mais je ne peux pas t'aider pour mandriva....
fait une recherche sur le forum mandriva avec linux-headers ou kernel-headers
wmware player surement impressionnant, je realise l'exploit de ce truc mais j'ai fait une allergie a microsoft il y deja bien longtemps et c'est pas demain la veille que j'essairai de faire tourner xp sur mon ordi meme pour jouer.je prefere acheter une playstation......
sinon pour une petite bouffe bien arrosee entre finisteriens-linuxiens je suis par contre
je concois tres bien l'allergie a un certain type d'OS
ceci dit, le player est aussi tres bien pour tester des live-cd sans avoir a graver des tonnes de cd, ou d'autres distribs linux sans retoucher ses partitions et sans les installer en dur sur tes disques
pour la tite bouffe, suivez l'affaire, ca va se faire