Comment déplacer un fichier vers une machine virtuelle dans VirtualBox : Guide complet
Que vous soyez un développeur testant des applications, un administrateur système gérant des environnements isolés, ou un utilisateur avancé exécutant plusieurs systèmes d’exploitation, savoir comment transférer efficacement des fichiers entre votre machine hôte et une machine virtuelle (VM) VirtualBox est une compétence essentielle. Dans ce guide complet, nous couvrons chaque méthode fiable disponible — des dossiers partagés et du glisser-déposer aux appareils USB et aux transferts basés sur le réseau — afin que vous puissiez choisir l’approche qui convient le mieux à votre flux de travail.
Pourquoi le transfert de fichiers vers les VMs VirtualBox est important
VirtualBox crée un environnement informatique isolé, ce qui est précisément ce qui le rend précieux. Cependant, cet isolement signifie également que votre OS invité ne peut pas accéder nativement à votre système de fichiers hôte sans configuration délibérée. Les méthodes de transfert de fichiers efficaces comblent cette lacune, vous permettant de :
- Partager des fichiers de configuration, des scripts et des ressources de projet entre les environnements
- Tester les déploiements de logiciels dans un OS en bac à sable avant de pousser vers la production
- Déplacer des données entre les systèmes Windows et Linux sans double démarrage
- Prototyper les configurations de serveur avant de migrer vers un environnement VPS Hosting
Explorons chaque méthode en détail.
Méthode 1 : Utilisation de dossiers partagés (Recommandé)
Les dossiers partagés sont la solution la plus robuste et persistante pour l’échange de fichiers continu entre votre hôte et un OS invité VirtualBox. Cette méthode nécessite que VirtualBox Guest Additions soit installé dans la VM.
Étape 1 : Installer VirtualBox Guest Additions
Avant de configurer les dossiers partagés, assurez-vous que Guest Additions est installé dans votre VM :
- Démarrez votre machine virtuelle
- Dans la barre de menu VirtualBox, cliquez sur Périphériques → Insérer l’image CD Guest Additions
- Suivez le programme d’installation à l’écran dans l’OS invité
- Redémarrez la VM après l’installation
Étape 2 : Configurer les dossiers partagés dans les paramètres VirtualBox
- Ouvrez VirtualBox et sélectionnez la VM cible dans le panneau de gauche
- Cliquez sur le bouton Paramètres (icône d’engrenage) dans la barre d’outils
- Accédez à Dossiers partagés dans la barre latérale gauche
- Cliquez sur l’icône de dossier avec un signe plus (+) pour ajouter un nouveau dossier partagé
- Dans la boîte de dialogue :
- Chemin du dossier : Cliquez sur la liste déroulante et sélectionnez Autre pour parcourir le dossier hôte que vous souhaitez partager
- Nom du dossier : Attribuez un nom reconnaissable (c’est ce que l’OS invité référencera)
- Montage automatique : Cochez cette case pour que le dossier se monte automatiquement au démarrage de la VM
- Rendre permanent : Cochez cette case pour conserver le dossier partagé entre les sessions de VM
- Cliquez sur OK pour enregistrer
Étape 3 : Accéder au dossier partagé dans l’OS invité
Pour les invités Windows :
- Ouvrez l’Explorateur de fichiers
- Recherchez le dossier partagé sous Ce PC ou Emplacements réseau (il apparaît généralement comme un lecteur réseau mappé avec le préfixe
vboxsvr)
Pour les invités Linux :
Le dossier partagé est monté automatiquement sous :
/media/sf_<folder_name>Si vous recevez une erreur « Accès refusé », votre compte utilisateur doit être ajouté au groupe vboxsf :
sudo usermod -aG vboxsf your_usernameDéconnectez-vous et reconnectez-vous pour que le changement de groupe prenne effet. Vous pouvez vérifier avec :
groups your_usernameMontage manuel (Linux) :
Si le montage automatique n’est pas activé, vous pouvez monter le dossier manuellement :
sudo mount -t vboxsf shared_folder_name /mnt/shared> Conseil professionnel : Les dossiers partagés sont idéaux pour les flux de travail de développement où vous avez besoin d’un accès continu et en temps réel aux fichiers entre les environnements. Si vous envisagez de vous développer au-delà des VMs locales, envisagez de déployer sur un VPS avec cPanel pour un environnement entièrement géré et prêt pour la production.
Méthode 2 : Utilisation du glisser-déposer
VirtualBox prend en charge la fonctionnalité native de glisser-déposer entre votre hôte et l’OS invité, ce qui en fait l’option la plus rapide pour les transferts de fichiers ponctuels sans configuration supplémentaire.
Étape 1 : Activer le glisser-déposer
- Ouvrez VirtualBox et sélectionnez votre VM
- Cliquez sur Paramètres → Général
- Accédez à l’onglet Avancé
- Trouvez l’option Glisser-déposer et définissez-la sur l’une des options suivantes :
- Hôte vers invité — transférer des fichiers de l’hôte vers la VM uniquement
- Invité vers hôte — transférer des fichiers de la VM vers l’hôte uniquement
- Bidirectionnel — transférer des fichiers dans les deux directions
- Cliquez sur OK pour appliquer
Étape 2 : Transférer des fichiers via glisser-déposer
- Démarrez votre machine virtuelle
- Sur votre système hôte, localisez le fichier que vous souhaitez transférer
- Cliquez et glissez le fichier directement dans la fenêtre VirtualBox VM
- Relâchez le bouton de la souris — le fichier sera copié sur le bureau de l’OS invité ou dans le répertoire actuel
Limitations à connaître
- Le glisser-déposer peut être peu fiable avec les fichiers volumineux ou certaines configurations d’OS invité
- Certaines distributions Linux peuvent nécessiter des processus supplémentaires de démon de presse-papiers/glisser-déposer en cours d’exécution
- Cette méthode est mieux adaptée aux petits transferts peu fréquents plutôt qu’à la migration de données en masse
Méthode 3 : Utilisation des appareils USB
Les clés USB et les disques durs externes offrent une méthode de transfert basée sur le matériel qui fonctionne indépendamment de la configuration du réseau ou du dossier.
Étape 1 : Activer le contrôleur USB dans VirtualBox
- Ouvrez VirtualBox, sélectionnez votre VM et cliquez sur Paramètres
- Cliquez sur l’onglet USB dans la barre latérale gauche
- Cochez Activer le contrôleur USB
- Sélectionnez la norme USB qui correspond à votre appareil :
- USB 2.0 (EHCI) — pour les clés USB standard
- USB 3.0 (xHCI) — pour les appareils USB 3.0 plus rapides (nécessite VirtualBox Extension Pack)
- Cliquez sur le bouton Ajouter un filtre USB (l’icône plus avec un symbole USB) et sélectionnez votre appareil USB connecté dans la liste
- Cliquez sur OK pour enregistrer
> Remarque : La prise en charge d’USB 3.0 nécessite le VirtualBox Extension Pack gratuit, qui doit correspondre à votre version de VirtualBox. Téléchargez-le depuis le site officiel de VirtualBox.
Étape 2 : Accéder à l’appareil USB dans l’OS invité
- Connectez votre appareil USB à la machine hôte
- Démarrez la VM (ou, si elle est déjà en cours d’exécution, allez à Périphériques → USB et sélectionnez votre appareil pour l’attacher)
- À l’intérieur de l’OS invité :
- Invités Windows : Le lecteur USB apparaîtra dans l’Explorateur de fichiers sous Ce PC
- Invités Linux : L’appareil peut se monter automatiquement, ou vous pouvez le monter manuellement :
sudo mkdir /mnt/usb
sudo mount /dev/sdb1 /mnt/usbRemplacez /dev/sdb1 par l’identifiant d’appareil réel (utilisez lsblk pour l’identifier).
Méthode 4 : Transfert de fichiers basé sur le réseau
Si votre hôte et votre VM sont sur le même réseau — ou peuvent se joindre via IP — les méthodes de transfert réseau offrent des options puissantes et évolutives pour déplacer des fichiers, en particulier les grands ensembles de données.
Étape 1 : Configurer l’adaptateur réseau
- Ouvrez VirtualBox, sélectionnez votre VM et allez à Paramètres → Réseau
- Choisissez le mode d’adaptateur approprié :
- Adaptateur en pont : La VM obtient sa propre IP sur votre réseau local — idéal pour la communication directe hôte-VM
- NAT avec redirection de port : La VM partage l’IP de l’hôte ; nécessite des règles de redirection de port pour les connexions entrantes
- Adaptateur réservé à l’hôte : Crée un réseau privé entre l’hôte et la VM uniquement
Étape 2 : Transférer des fichiers à l’aide de protocoles réseau
#### Option A : SCP / SFTP (Transfert de fichiers sécurisé)
SCP et SFTP sont les méthodes les plus sûres et les plus largement utilisées pour transférer des fichiers sur un réseau, en particulier lorsque vous travaillez avec des VMs Linux.
Installer un serveur SSH sur la VM (Linux) :
sudo apt update && sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start sshTransférer un fichier de l’hôte vers la VM à l’aide de SCP :
scp /path/to/local/file.txt username@vm_ip_address:/path/to/destination/Connectez-vous via SFTP à l’aide d’un client GUI comme FileZilla :
- Hôte : Adresse IP de la VM
- Protocole : SFTP
- Port : 22
- Nom d’utilisateur/Mot de passe : Identifiants de la VM
#### Option B : Partage de fichiers Samba (Partages compatibles Windows)
Samba est idéal lorsque vous avez besoin de partages réseau de style Windows accessibles à partir des VMs Windows et Linux.
Installer Samba sur un hôte Linux :
sudo apt install samba -yConfigurer un partage dans /etc/samba/smb.conf :
[SharedFiles]
path = /home/username/shared
browseable = yes
read only = no
guest ok = yesRedémarrer Samba :
sudo systemctl restart smbdAccédez au partage à partir de la VM en naviguant vers host_ipSharedFiles dans l’Explorateur de fichiers Windows, ou en le montant dans Linux :
sudo mount -t cifs //host_ip/SharedFiles /mnt/samba -o guest#### Option C : Serveur FTP
Pour les transferts rapides sans SSH, vous pouvez configurer un serveur FTP léger sur l’hôte et utiliser un client FTP dans la VM.
sudo apt install vsftpd -y
sudo systemctl start vsftpd> Note de sécurité : Préférez toujours SFTP ou SCP au FTP simple, car FTP transmet les identifiants en texte brut. Pour les environnements de production, envisagez de mettre à niveau vers un serveur dédié avec isolation réseau appropriée et règles de pare-feu.
Méthode 5 : Utilisation du presse-papiers VirtualBox pour les petits textes/données
Pour les petits extraits de texte, les valeurs de configuration ou les commandes, la fonction de presse-papiers partagé est l’option la plus rapide.
Activer le presse-papiers partagé
- Allez à Paramètres → Général → Avancé
- Définissez Presse-papiers partagé sur Bidirectionnel
- Démarrez la VM et utilisez la copie-collage standard (Ctrl+C / Ctrl+V) entre l’hôte et l’invité
Ceci est particulièrement utile pour copier les clés SSH, les variables d’environnement ou les scripts courts sans créer un flux de travail de transfert de fichiers.
Comparaison de toutes les méthodes de transfert de fichiers
| Méthode | Idéal pour | Nécessite Guest Additions | Vitesse | Complexité |
|---|---|---|---|---|
| Dossiers partagés | Accès continu et persistant | Oui | Rapide | Faible |
| Glisser-déposer | Transferts rapides et ponctuels | Oui | Moyen | Très faible |
| Appareils USB | Fichiers volumineux, transfert hors ligne | Non | Rapide | Faible |
| SCP / SFTP | Transferts sécurisés et scriptés | Non | Rapide | Moyen |
| Samba | Partages compatibles Windows | Non | Moyen | Moyen |
| Presse-papiers partagé | Texte/petites données uniquement | Oui | Instantané | Très faible |
Dépannage des problèmes courants
Le dossier partagé n’est pas visible dans l’invité Linux
- Confirmez que Guest Additions est installé et à jour
- Ajoutez l’utilisateur au groupe
vboxsf:sudo usermod -aG vboxsf $USER - Redémarrez la VM après les modifications de groupe
Le glisser-déposer ne fonctionne pas
- Réinstallez Guest Additions dans la VM
- Assurez-vous que le processus VirtualBox dispose des autorisations suffisantes sur l’hôte
- Essayez de redémarrer
