Partage entre l'hôte et l'invité dans Virtualbox

12

Depuis Ubuntu 11.10 utilise un nouveau noyau, il est très difficile d'avoir un support décent pour la virtualisation.

VirtualBox ne prend pas en charge les ajouts d'invités pour Ubuntu 11.10, donc je ne peux pas copier vers et depuis mon bureau Ubuntu et mes fenêtres, ce dont j'ai absolument besoin, et FreeBSD ne semble pas être en mesure d'utiliser DHCP sans ajouts d'invités.

Virt-manager donne à la place une erreur au lancement:

Unable to open a connection to the libvirt management daemon.

Libvirt URI is: qemu:///system

Verify that:
 - The 'libvirt-bin' package is installed
 - The 'libvirtd' daemon has been started
 - You are member of the 'libvirtd' group


unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 1146, in _open_thread
    self.vmm = self._try_open()
  File "/usr/share/virt-manager/virtManager/connection.py", line 1130, in _try_open
    flags)
  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 102, in openAuth
    if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

Le problème est résolu en exécutant virt-manager en tant que root, mais je n'aime pas ça. Comment modifier les autorisations pour exécuter Virt-Manager en tant qu'utilisateur?

Existe-t-il un moyen d'installer des ajouts d'invités sur Ubuntu 11.10?

Mascarpone
la source
1
En fait, l'ajout d'invité fonctionne .. fonctionne presque. Tout fonctionne après l'installation du fichier sh dans l'iso d'addition invité Virtualbox. Tout sauf ce que vous mentionnez. Permettez-moi de vous revenir lorsque je trouverai une solution à cela. Je ne connaissais pas ce cas.
Luis Alvarado

Réponses:

17

La solution, bien qu'un peu déroutante, est la suivante:

Invité Ubuntu avec hôte Ubuntu

Après avoir installé Guest Ubuntu:

  1. Chargez l'ISO d'ajout d'invité à partir du menu Virtualbox

    entrez la description de l'image ici

  2. Dans l'invité Ubuntu, ouvrez un terminal et installez quelques fichiers essentiels pour que l'addition invité s'installe correctement:

    sudo apt-get install dkms build-essential linux-headers-generic dans mon cas de 32 bits

  3. Exécutez le programme d'installation de Linux Guest Addition dans Guest Ubuntu. Ouvrez le terminal, cd- vous à l'image montée (dans mon cas, c'est cd /media/cyrex/VBOXADDITIONS_4.1.6_74713). Dans votre cas, vous devez entrer cd /media/USER/VBOXADDITIONS_VIRTUALBOX_VERSIONoù USER est votre nom d'utilisateur et VIRTUALBOX_VERSION est la version actuelle que vous installez. Après cela, exécutez l'ajout d'invité:

    sudo ./VBoxLinuxAdditions.run (Il se trouve dans le répertoire racine de l'image ISO)

    entrez la description de l'image ici

  4. Puisque vous avez installé les packages nécessaires à l'étape 2, tout devrait bien se passer après l'installation de Linux Addition car il se configurera sans problème. Dites oui à une ou deux questions que cela pourrait poser, mais cela ne vous fera pas de mal car il vérifiera si vous avez déjà installé l'addition invité. Redémarrez après avoir terminé l'installation.

  5. Maintenant, lorsque l'invité redémarre, vous devriez voir que vous avez plusieurs nouvelles options disponibles comme les périphériques d'entrée, les vues, etc. mais celle dont vous avez besoin est SHARE FOLDERS !! . Pour partager un dossier que vous savez déjà, cela se fait à partir du menu Virtualbox.

    entrez la description de l'image ici

  6. Mais ce dont nous avons besoin, c'est de nous connecter à ce dossier partagé depuis l'hôte. Pour ce faire, créez d'abord un dossier dans l'invité qui sera lié au dossier partagé à partir de l'hôte. Par exemple, permet de créer dans le dossier d'accueil invité le répertoire virtual. Maintenant, en supposant que le dossier hôte partagé est également appelé, virtualnous configurerions cela dans l'invité comme ceci:

    sudo mount -t vboxsf virtual ~/virtual

    Vous pouvez maintenant accéder au dossier partagé.

REMARQUES SUR LE PARTAGE, LE MONTAGE AUTOMATIQUE ET LA 3D

  • Le nom du dossier hôte partagé doit être le même que le dossier invité . Dans l'exemple mentionné ci-dessus, vous avez tous les deux nommé virtual , mais cela pourrait être à la fois nommé bck, shared, virtualbox, etc ... Cela résoudra plusieurs erreurs de "protocole".

  • Étant donné que les partages montés ont par défaut la racine en tant que propriétaire, pour les monter en tant que VOUS, vous pouvez par exemple:

    sudo mount -t vboxsf -o uid=1000, gid=1000 virtual ~/virtual lors du montage

  • Pour monter automatiquement un dossier partagé, ajoutez-le /etc/fstab. De cette façon, lorsque vous chargez l'invité, le dossier partagé est déjà monté.

  • Si (JUSTE SI !!) vous avez par modification un problème d'édition / sauvegarde directement dans le dossier partagé. Copiez simplement le fichier vers un autre endroit. Modifiez le fichier, enregistrez-le, copiez-le dans le dossier partagé, en remplaçant celui qu'il contient.

  • Si la prise en charge de l'accélération 3D n'était pas activée lors de la configuration de la boîte virtuelle. Ne vous inquiétez pas, exécutez à nouveau l'ajout d'invité après l'avoir activé, comme indiqué ici:

entrez la description de l'image ici

  • Vous pouvez également effectuer la configuration de l'addition d'invité à partir du gestionnaire de pilotes propriétaire. Autrement dit, jockey-gtkcomme on le voit sur cette image (c'est la même chose que l'étape 2)

entrez la description de l'image ici

Après tout cela, vous devriez avoir une Virtualbox qui partage les dossiers avec l'hôte et en arrière et a une accélération 3D. Voici une image du résultat:

entrez la description de l'image ici

Invité Windows avec hôte Ubuntu

Si vous utilisez Windows Vista et plus, en installant simplement l'addition invité, en partageant le dossier (la même procédure que dans l'exemple Ubuntu) et en redémarrant la session invité Windows, vous verrez automatiquement le dossier partagé entre les deux systèmes.

Si vous utilisez Windows XP, 2000 ou 2003, vous pouvez utiliser la réponse indiquée dans: Comment configurer des dossiers partagés dans un invité de boîte virtuelle Windows XP?

Pour faire le partage via une ligne de commande, Takkat a un joli tutoriel dans Comment accéder à un dossier partagé dans VirtualBox? et dans Comment configurer des dossiers partagés dans un invité de boîte virtuelle Windows XP?

Pour comprendre le fonctionnement du réseau dans un environnement virtuel (dans ce cas particulier), voir Réseau sans fil dans Virtualbox

Luis Alvarado
la source
2

Red Hat Virtual Machine Manager prend en charge KVM, Qemu et Xen, mais pas Virtual Box qui est livré avec ses propres outils de gestion graphique ou en ligne de commande.

Pour une prise en charge complète de toutes les fonctionnalités (y compris USB 2.0 et RDP), l'installation de la version à jour de source fermée ou PUEL (gratuite) de Virtual Box est recommandée (voir cette réponse pour plus de détails).

Après cela, les ajouts d'invités doivent être installés sur l'invité Ubuntu, comme expliqué plus en détail dans cette réponse .

Pour l'utilisation des dossiers partagés, voir ici .

Takkat
la source