====== Émulation, virtualisation ====== ===== Liens ===== * [[http://wwwconvirture.com|Convirture]] application de gestion de machines virtuelles... Assez bluffant dans ce qui est annoncé. ===== wine ===== (winetricks) wine HQ http://www.winehq.org/ vmware quemu virtualbox ===== VirtualBox ===== http://www.virtualbox.org/wiki/Documentation http://wiki.mandriva.com/ Installation de virtualbox -------------------------- # urpmi virtualbox Lancement --------- $ VirtualBox Utilisation de virtualbox par plusieurs utilisateur : ----------------------------------------------------- Créer un groupe vbox et y mettre les utilisateurs potentiels de virtualbox Première configuration : installation de XP ------------------------------------------- Nb : tous les fichiers de configuration sont dans ~/.VirtualBox Pour que dans le wizard qui suit, le disque virtuel ne soit pas automatiquement créé dans ~/.VirtualBox/VDI, changer l'emplacement en utilisant le menu : Fichier > Préférences > Fichier VDI. Il sera créé automatiquement au bon endroit. On peut le changer plus loin, mais c'est plus compliqué. Par exemple, si on a créé une partition /XP, on peut indiquer l'emplacement : /XP/VirtualBox/VDI Icône "Nouveau" Nom de la machine virtuelle : WindowsXP (ou autre, sans grande importance ; ce nom sera attribué à la machine et au disque virtuels) Système : Windows XP Mémoire : garder la valeur par défaut Disque dur virtuel : - image dynamique : peut-être plus intéressant si on veut faire des sauvegardes de l'image (taille plus petite) - image à taille fixe : sans doute système plus rapide - Nom du fichier image : par défaut le nom attribué à la machine virtuelle (WindowsXP) Le disque virtuel est créé avec les droits de celui qui a lancé VirtualBox. Modifier les droits sur le fichier et les répertoires créés de façon à ce qu'ils soient accessibles par le groupe vbox, par exemple : drwxrwx--- root vbox XP/ drwxrwx--- root vbox VirtualBox/ drwxrwx--- root vbox VDI/ -rw-rw---- root vbox WindowsXP.vdi # chown -R root:vbox /XP # chmod -R u+rwx,g+rwx,o-rwx /XP # chmod u+rw-x,g+rw-x,o-rwx /XP/VirtualBox/VDI/WindowsXP.vdi Installation proprement dite de XP ---------------------------------- Dans l'écran VirtualBox : menu Machine > Préférences > CD/DVD-ROM, cocher "Installer un lecteur CD/DVD-ROM" et sélectionner "Lecteur CD/DVD hôte" Mettre le CD XP dans le lecteur Cliquer sur l'icône "Lancer" Installer XP cemme habituellement Configutation du réseau ----------------------- Ecran VirtualBox Machine > Préférences -> Réseau -> NAT Additions client ---------------- Attention : s'installe après que Windows XP soit installé (c'est un ensemble de drivers pour XP). Dans l'écran Windows XP, cliquer sur l'icône "Lancer" Dans une session administrateur, menu de l'écran WindowsXP : Périphériques > Installer les additions client : répondre aux questions pour que le fichier iso correspondant soit téléchargé et les drivers installés. Parfois l'installation des drivers ne démarre pas automatiquement : dans ce cas aller à la racine du disque où est montée l'image iso et double-cliquer sur VBoxGuestAdditions.exe. Redémarrer W$. Passer du mode fenêtre que mode plein écran et vice-versa --------------------------------------------------------- CTRL F Installations suivantes pour chaque utilisateur ----------------------------------------------- Pour chaque utilisateur : $ VirtualBox configurer comme ci-dessus : dans le wizard, il suffit d'indiquer qu'on veut utiliser le disque virtuel déjà créé. Changement de la taille mémoire allouée à XP -------------------------------------------- Fenêtre VirtualBox Menu Machine > Préférences > Général > Taille mémoire vive de base Problèmes divers °°°°°°°°°°°°°°°° Echec au lancement ////////////////// VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Re-setup the kernel module by executing '/etc/init.d/vboxdrv setup' as root. VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED). Code de résultat: 0x80004005 Composant: Console Interface: IConsole {1dea5c4b-0753-4193-b909-22330f64ec45} => # /etc/init.d/virtualbox start ou encore # service virtualbox start En cas de changement de noyau ///////////////////////////// Charger si nécessaire les sources du noyau (uname -r pour connaître la version) # urpmi kernel-source # urpme dkms-virtualbox # urpmi dkms-virtualbox L'installation de dkms-virtualbox déclenche la mise à jour du pilote vboxdrv et le relance automatiquement. Peut aussi se faire sans désintallation (essayer) ? # /usr/sbin/dkms --rpm_safe_upgrade add -m virtualbox -v 1.6.0-4mdv2008.0 # /usr/sbin/dkms --rpm_safe_upgrade build -m virtualbox -v 1.6.0-4mdv2008.0 Spawning session... 0% tourne en boucle /////////////////////////////////////// ps aux | grep -i virt et tuer tous les processus VirtualBox qui tournent WindowsXP avorté //////////////// La fenètre Windows s'ouvre pour se refermer quasiment tout de suite avec le message "WindowsXP avorté" Cause ? Semble provenir de l'installation dans Préférences de l'un des périphériques, en l'occurence périphérique disquette ! Solution : désactiver l'un après l'autre chaque périphérique et redémarrer l'OS virtuel Sinon : urpme virtualbox urpmi virtualbox et reconfigurer comme avant (ou plus rapide : $ rm -rf ~/.VirtualBox/ et reconfigurer) Echec au lancement de la machine virtuelle WindowsXP //////////////////////////////////////////////////// Unknown error creating VM (VERR_ACCESS_DENIED). VBox status code: -38 (VERR_ACCESS_DENIED). Code de résultat: 0x80004005 Composant: Console Interface: IConsole {1dea5c4b-0753-4193-b909-22330f64ec45} Solution ? Echec au lancement de la machine virtuelle WindowsXP //////////////////////////////////////////////////// Cannot open host device '/dev/hda' for readonly access. Check the permissions of that device ('/bin/ls -l /dev/hda'): Most probably you need to be member of the device group. Make sure that you logout/login after changing the group settings of the current user. VBox status code: -38 (VERR_ACCESS_DENIED). $ ll /dev/hda brw-rw---- 1 root cdwriter 3, 0 2008-08-12 17:38 /dev/hdall # vi /etc/group et rajouter l'utilisateur qui lance VirtualBox au groupe cdwriter Autre solution plus drastique au cas où la première solution ne marcherait pas : $ rm -rf ~/.VirtualBox et reconfigurer Echec au lancement de la machine virtuelle WindowsXP //////////////////////////////////////////////////// The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect.. $ ll /dev/vboxdrv crw-rw---- 1 root root 10, 61 2008-03-06 16:46 /dev/vboxdrv# chmod # chown root:vbox /dev/vboxdrv (vbox : groupe des utilisateurs de virtualbox) # ll /dev/vboxdrv crw-rw---- 1 root vbox 10, 61 2008-03-06 16:46 Echec au lancement de la machine virtuelle WindowsXP //////////////////////////////////////////////////// Unknown error creating VM (VERR_ACCESS_DENIED) Peut se produire quand on lance VirtualBox à partir d'une machine distante (X -query ...) Solution : désactiver les périphériques CD/DVD, disquette ... (menu Machine/Préférences) Erreur d'accès au sous système USB ////////////////////////////////// This machine does not have any snapshots Accès aux répertoires partagés ------------------------------ Pour une aide rapide, voir dans l'écran Virtualbox les explications qui s'affichent dans : Machine > Préférences > Répertoires partagés => Dans XP : net use x:\\vboxsvr\ VirtualBox et utilisateur XP non administrateur /////////////////////////////////////////////// vboxsvr n'est utilisable que par un utilisateur avec droits d'administration ! Pour un utilisateur à droits limités, utiliser samba : Sous linux ---------- - installer samba si ce n'est déjà fait # urpmi samba - le démarrer si nécesaire # samba status # samba start - Mettre le home de l'utilsateur (ou un autre répertoire) en partage : éditer /etc/samba/smb.conf et ajouter : --------------------------------------------------------- # Un répertoire privé, utilisable uniquement par Fred. Nb : Fred doit avoir les doits d'écriture sur le répertoire [fred_home] comment = Home de Fred path = /home/fred valid users = fred public = no writable = yes printable = no ---------------------------------------------------------- - Créer le mot de passe pour fred # smbpasswd -a fred Sous Windows ------------ Monter la partition \\\fred_home Erreur d'accès au sous système USB ////////////////////////////////// This machine does not have any snapshots. Code de résultat: 0x80004005 Composant: Machine Interface: IMachine {31f7169f-14da-4c55-8cb6-a3665186e35e} Code retourné: 0x80004001 Touches mortes (¨, ^, etc.) /////////////////////////// cf : www.virtualbox.org/ticket/599#comment:117 Menu > Tools > System Tools > Control Center > Keyboard Layout (ou mieux, ouvrir cette fenêtre avec la commande kcmshell keyboard_layout) Onglet Layout, cocher "Enable keyboard layouts", sélectionner "France" dans la partie "Available Layouts" et l'ajouter (touche "Add) Sélectionner "France" dans la partie "Active Layout" ; Dérouler "Layout variant" et choisir "latin9", puis cocher "Include latin layout". ou en français : $ kcmshell keyboard_layout Cocher "Activer les dispositions de clavier" Dans "Dispositions disponibles" sélectionner "France", l'ajouter dans la partie "Dispositions actives" avec la touche "Ajouter >>" Dans la partie 'Disposition actives, sélectionner "France" puis dérouler "Variante de la disposition" et choisir "latin9" (ça marche peut-être avec un autre choix ?) et enfin cocher "Inclure la disposition latine. Attention à bien mettre le clavier français en premier. Si le clavier anglais est en premier, à chaque login le clavier par défaut sera anglais (on peut le changer momentannément in cliquant sur le drapeau dans la barre de tâche).