Dans cet article, nous allons voir comment avoir accès aux fichiers des autres systèmes à partir de Linux. Nous allons donc d'abord voir comment monter une partition quelconque sous Linux et dans un second temps, comment créer un répertoire de partage sous VirtualBox avec Linux comme système invité ... Ainsi sera abordée, la notion de partage de fichier entre différentes partitions mais aussi entre systèmes virtuels et systèmes hôtes.
Partie 1 : Monter une partition :
Dans cette partie, nous allons voir comment monter une partition. Pour monter une partition, il faut d'abord savoir où ce trouve les partitions, ces dernières ce trouvent toutes dans le répertoire /dev et leur nom commence souvent par sda (venant du disque dur Sata).
Partie 2 : Créer un répertoire de partage avec VirtualBox (Linux comme système invité)
VirtualBox, c'est quoi ?
VirtualBox est une machine virtuelle, sur les hôtes Windows, GNU/Linux 32 et 64 bits et Mac OS X supportant de nombreux systèmes dont Windows (dont Vista), Linux, Open Solaris, OpenBSD et FreeBSD comme systèmes invités. Elle a été créée par InnoTek (ancienne compagnie allemande de logiciels qui a ensuite été rachetée par Sun), VBox continue d'évoluer avec Sun.
Création du dossier de partage :
Je précise que cette méthode à marché pour 4 distributions distinctes (Fedora 6 et 7, Mandriva spring 2008 et Ubuntu 7.10) comme systèmes invités, avec la version 1.6.2 de VirtualBox sous Windows Vista basic.
Pour créer ce répertoire de partage, voici ce qu'il faut faire : après avoir crée le dossier qui servira de répertoire de partage (nous l'appellerons "partage") , entrez le chemin C:UsersVotreNomDocuments dans l'onglet "répertoires partagés" des préférences de votre machine virtuelle sous VBox (sous Windows). Faites ensuite les étapes suivantes sur votre console (sous Linux) :
[ ~]$ cd /mnt/
[ /mnt]$ sudo mkdir partage
puis écrivez ce script :
#!/bin/sh
echo "montage du partage NTFS local"
sudo mount -t vboxsf partage /mnt/partage -o rw,uid=y,gid=y
Remarques:
- pour connaître les valeurs uid et gid (notées pour l'instant y), faites id en console.
- une fois le script terminé, donnez lui des droits d'exécutions avec la commande chmod+x nom_du_script
- Vous pouvez aussi lancer la commande sudo mount -t vboxsf partage /mnt/partage -o rw,uid=y,gid=y à chaque fois mais ce sera plus embêtant ...
Enfin créez un nouveau répertoire dans "Mes documents" sous Windows, vous y aurez des droits d'écriture et il pourra servir de répertoire de transfert (il sera d'ailleurs appelé "transfert") .
Remarques :
- Cette méthode ne fonctionne que sous Linux (elle ne fonctionne pas sous Open Solaris par exemple)
- Cette méthode fonctionne aussi avec Linux comme système invité et aussi comme système hôte (ou un autre unix-like), il suffira juste d'adapter le chemin du dossier partage sous Vbox
- Il faut exécuter le script à chaque démarrage
- Pour ouvrir le dossier "partage", allez dans poste de travail/système de fichiers/mnt de Linux
- Vous ne pourrez pas explorer les dossiers systèmes comme Mes documents, mais vous pourrez ouvrir le dossier "transfert" (qui ne sera pas en lecture seule) à partir du dossier "Documents" (qui sera en lecture seule).