Configurer les dossiers partagés de VirtualBox pour un système d'exploitation invité Linux

Instructions étape par étape pour la configuration des dossiers partagés dans VirtualBox

Sommaire

Pour configurer les dossiers partagés de VirtualBox dans le système d’exploitation Linux Guest, suivez ces étapes :

fenêtre de configuration des dossiers partagés de VirtualBox

1. Installer les Additions d’hôte VirtualBox

Les Additions d’hôte doivent être installées dans le système d’exploitation invité pour activer le support des dossiers partagés :

  • Démarrer l’invité.
  • Dans le menu de VirtualBox, sélectionnez :
Devices > Insérer l'image du CD des Additions d'hôte

Capture d’écran de l’option “Insérer l’image du CD des Additions d’hôte”

  • Ouvrez un terminal dans l’invité, montez le CD si nécessaire, puis exécutez l’installeur :
sudo sh /media/$USER/VBox_GAs_*/VBoxLinuxAdditions.run
  • Redémarrez l’invité après l’installation.

  • Ajoutez votre utilisateur au groupe vboxsf dans l’invité (c’est crucial pour les permissions d’accès) :

sudo usermod -aG vboxsf $(whoami)

` Redémarrez ou déconnectez-vous/reconnectez-vous pour que les changements de groupe prennent effet.

2. Configurer le dossier partagé dans le gestionnaire de VirtualBox sur l’hôte

  • Cliquez droit sur votre machine virtuelle et allez à :
Settings > Shared Folders
  • Cliquez sur le bouton Ajouter un dossier partagé.
  • Définissez les éléments suivants :
    • Chemin du dossier : Le dossier sur votre hôte Linux à partager.
    • Nom du dossier : Le nom à utiliser dans l’invité (par exemple, share).
    • Cochez éventuellement Auto-mount pour qu’il soit monté automatiquement au démarrage.
    • Cochez éventuellement Make Permanent pour un partage persistant.

3. Monter le dossier partagé dans l’invité Linux

Si Auto-mount a été activé, VirtualBox montera automatiquement le dossier partagé, généralement dans /media/sf_ (par exemple, /media/sf_share) avec un accès en groupe pour vboxsf.

Si vous souhaitez le monter manuellement ou à un emplacement personnalisé :

  • Créez un point de montage :
mkdir ~/host_share
  • Montez-le en utilisant :
sudo mount -t vboxsf  ~/host_share

Monter automatiquement le dossier partagé au démarrage

Sur un invité Linux, l’approche recommandée est d’ajouter une entrée pour le dossier partagé dans le fichier /etc/fstab de l’invité. Cela garantit que le dossier est monté à chaque fois que le système démarre.

Ouvrez /etc/fstab avec un éditeur de texte en tant qu’utilisateur root :

sudo nano /etc/fstab

Ajoutez une ligne comme celle-ci, en remplaçant sharename et /home/youruser/host_share par le chemin souhaité (par exemple, /mnt/shared) :

sharename   /home/youruser/host_share   vboxsf  defaults  0   0

Le sharename est celui défini dans les paramètres des dossiers partagés de VirtualBox.

Créez le point de montage (s’il n’existe pas déjà) :

mkdir -p /home/youruser/host_share

Montez tous les systèmes de fichiers ou redémarrez pour tester :

sudo mount -a

Vérifiez que votre dossier partagé est désormais accessible.

Accès, permissions et dépannage

  • Le dossier partagé sera possédé par root:vboxsf à l’intérieur de l’invité.
  • Assurez-vous que votre utilisateur invité fait partie du groupe vboxsf (id $USER pour vérifier).
  • Si vous rencontrez des problèmes de permissions, assurez-vous que vous faites partie du groupe vboxsf et que vous déconnectez/reconnectez (ou redémarrez) après avoir ajouté votre utilisateur au groupe.
  • Pour des besoins plus complexes ou pour un montage dynamique/conditionnel, vous pouvez également utiliser une unité d’automontage systemd, mais /etc/fstab est la solution la plus simple et robuste pour les dossiers partagés de VirtualBox sur Linux.

Cette approche garantira que votre dossier partagé de VirtualBox se monte automatiquement à chaque démarrage du système.

VirtualBox ne peut pas fonctionner en mode VMX root.

Si vous obtenez l’erreur suivante qui blâme le module noyau KVM :

VBoxManage: error:
VirtualBox can't operate in VMX root mode.
Please disable the KVM kernel extension, recompile your kernel and reboot
(VERR_VMX_IN_VMX_ROOT_MODE)

VBoxManage: error:
Details:
code NS_ERROR_FAILURE (0x80004005),
component ConsoleWrap, interface IConsole

Faites ce qui suit à vos risques et périls. Vous pouvez essayer de contourner cette erreur sur Ubuntu 24.04 en la désactivant temporairement, assurez-vous simplement qu’aucun utilisateur n’utilise kvm à ce moment :

lsmod | grep kvm
lsof | grep kvm
sudo modprobe -r kvm_intel 

Vous pouvez également essayer de désactiver et de recompiler si vous le souhaitez, et si vous utilisez souvent VirtualBox.

Vérifiez si kvm est chargé (ce devrait être le cas lors de l’obtention de l’erreur VirtualBox) :

lsmod | grep kvm

Pour vérifier si kvm est actuellement utilisé :

lsof | grep kvm

Si aucune sortie n’apparaît, kvm n’est pas utilisé et le module noyau peut être déchargé en toute sécurité :

sudo rmmod kvm_intel # ou kvm_amd sur les processeurs AMD
sudo rmmod kvm

Cela ne déchargera le module noyau que pour la session actuelle. Pour désactiver kvm au démarrage, vous devez le blacklist et mettre à jour le initramfs. Ajoutez ceci à /etc/modprobe.d/blacklist-kvm.conf :

blacklist kvm
blacklist kvm_intel   # ou kvm_amd

Mettez à jour le initramfs et redémarrez :

sudo update-initramfs -u
sudo reboot

Liens utiles