Ubuntu et virtualbox. Comment faire communiquer hote (XP) et l'emulé (Ubuntu) ?

j’ai installé Ubuntu sur virtualbox via mon pc sous XP pro. Cependant, XP et Ubuntu (l’hôte et l’émulé) ne se voient pas.
Ping impossible.

Que faire ?

faut regler la conf de virtualbox… et pour ca, faut lire la doc :wink:

Quoiqu’il en soit, la virtualisation, c’est pas pif pouf j’ai une 2e machine parfaitement normale. Y’a aussi des trucs a regler comme l’acces aux periph usb ou le reseau qui se gerent d’une maniere un peu particuliere
Edité le 02/06/2008 à 19:22

La documentation n’est pas foisonnante pour faire un partage de fichier entre XP (hôte) et Ubuntu (invité) via virtualbox (par contre pour l’inverse il y a pas de problème)…
Bon voici ma méthode qui fonctionne bien et que j’ai trouvé sur un site anglo-saxon… mais avant, première mise en garde… installez plutôt la version “hardy_heron” de Ubuntu, qui est la version stable, plutôt que des versions un peu plus récentes (mais quasiment similaires) comme “intrepid” ou encore la toute dernière version dont je ne me souviens plus le nom… Pourquoi installer la version “Hardy_Heron” ? Car les additions clients de virtual box s’installent impeccablement dessus alors que ce n’est pas le cas avec “Intrepid” par exemple…

1/ Une fois Ubuntu installé en invité sur XP, et une fois les additions clients de virtual box installées sur Ubuntu il faut fermer la machine virtuelle.

2/ On va alors indiquer dans virtualbox (onglet “préférence, partage”) le chemin d’accès au dossier qu’on a préalablement créer dans notre arborescence de windows et que l’on souhaite partager (voir 2/b/ pour les mises en garde concernant le choix du nom du dossier et de son chemin d’accès)ATTENTION, j’ai eu personnellement un bug avec virtualbox que j’ai vu commenté ailleurs dans les forums… et qui abouti au plantage du logiciel quand on veut choisir un dossier de partage… peut être est -il résolu dans les nouvelles versions de VirtualBox… voilà le problème :
2/a/ Quand on veut choisir le dossier à partager (“ajouter un nouveau répertoire”) , il est possible d’utiliser l’outil de “recherche d’un dossier” (“autre”) proposé en bas de la flèche déroulante, dans mon cas et quand j’utilise l’outil de recherche, virtualbox plante propre et net… dans ce cas là, une solution semble fonctionner… on relance la machine et on rentre cette fois le chemin d’accès aux dossier de partage MANUELLEMENT (en l’écrivant directement dans l’encadré)… (voir fin du 2/b/)
2/b/ D’autre part, je ne suis pas sûr de ce que j’affirme mais il me semble que virtualbox va être pointilleux avec les caractères spéciaux, les espaces, etc… dans le nom du dossier que l’on souhaite partager et dans son chemin d’accès… il vaut alors mieux éviter de mettre ce dossier dans “Mes Documents” (car il y aura des espaces dans le chemin d’accès qui sera long à taper manuellement en plus…), il faut également renoncer à mettre des accents, des virgules, ou n’importe quel caractère spécial dans le nom du dossier… le mieux est donc de créer le dossier que l’on souhaite partager directement à la racine du disque dûr “C:”.
Admettons donc que le dossier que l’on a crée et que l’on souhaite partager s’appelle simplement “partage” (pas d’accents, pas d’espace, tout en minuscule) et qu’il se situe à la racine du disque dur (C:), il faudra alors taper manuellement dans l’encadré “chemin du répertoire” (de VirtualBox, préférence, partage) :

C:/partage

et voilà, normalement le dossier “partage” se situant à la racine du “C:” est pris en compte…

3/ On relance alors UBUNTU… il faut ouvrir un terminal (onglet : Application, Accessoire, Terminal)… Il va falloir dicter les instructions à Linux en ligne de commande afin que ce dernier reconnaisse le fichier de partage … c’est pas compliqué une fois qu’on sait comment il fallait faire… (je fais comme si mon dossier de partage s’appel “partage”, si vous le nommez autrement il faudra adapter la ligne de commande)
3/a/ on créer d’abord (en ligne de commande) un fichier qui va s’appeller " ‘nom du dossier de partage’_xp " et qui sera placé dans “mnt” (pour trouver le dossier mnt dans Ubuntu cliquez sur l’onglet “Raccourci, Poste de Travail, Système de fichier, mnt”
Donc pour moi, une fois le terminal ouvert avec “mon_nom@nom_de_lordinateur:~$” qui apparait, je tape simplement :

sudo mkdir /mnt/partage_xp

(attention aux espaces, il y en a un entre “sudo” et “mkdir” et un entre “mkdir” et “/mnt/partage_xp”

“mkdir” veut dire "créer un dossier à l’emplacement que je t’indique (ici : "/mnt/partage_xp)… (message à caractère informatif : dans windows quand on écrit un chemin d’accès on commence à partir du disque dur par exemple “C:/partage”, dans ubuntu on ne nomme pas le disque dur, c’est pour ça qu’on commence par “/mnt”… implicitement ubuntu sait que le point de départ du chemin est le disque dur est qu’il se trouve avant le premier “/” donc pour boucler la boucle on sait maintenant que le dossier “mnt” se trouve bien à la racine du disque dur (virtuel)
Dans ubuntu, “sudo” remplace le “root” des linux traditionnels, pour faire simple (je ne suis d’autre part pas expert) on indique ainsi que c’est bien le “superutilisateur” (le bigboss de la machine, vous !) qui fait une demande… donc après avoir tapé cette commande, il va demander votre mot de passe (celui que vous utilisez au démarrage d’Ubuntu) il faut donc le taper (pas de panique, quand vous tapez rien ne s’affiche, c’est normal… ce que vous tapez est quand même pris en compte… (dans le cas des mots de passe on voit souvent des points ou des croix remplaçant les lettres que l’on tape, ici il n’y a rien…) Donc tapez votre mot de passe puis validez avec la touche entrée…
Si tous c’est bien passé, il ne se passe rien (c’est un peu déconcertant…) (pour les curieux, retournez dans le dossier “mnt”, le dossier “partage_xp” doit maintenant s’y trouver…)

donc on retombe dans le terminal sur : “mon_nom@nom_de_lordinateur:~$” et là on tape :

sudo mount.vboxsf partage /mnt/partage_xp

(espace entre “sudo” et “mount.vboxsf” entre “mount.vboxsf” et “partage” et entre “partage” et “/mnt/partage_xp”

là on dit à linux d’attacher le dossier de partage de virtualbox au dossier “partage_xp” qu’on a crée…

Laissez Ubuntu allumé, retournez dans windows et glissez un petit fichier image ou son dans le dossier “c:/partage”, retournez dans ubuntu, allez dans le dossier mnt/partage_xp/ (onglet : Raccourci, Poste de Travail, Système de fichier, mnt ) et là, normalement… coucou !:slight_smile:

Petit bémol… je n’ai pas encore trouvé le moyen pour que ubuntu retienne l’opération, ce qui fait qu’à chaque fois que vous redémarrerez ubuntu, il faudra retaper :

sudo mount.vboxsf partage/mnt/partage_xp

dans le terminal pour reconnecter le dossier de partage… (pas la peine de retaper “sudo mkdir /mnt/partage_xp” car le fichier lui reste crée)
D’autre part, il n’y a pas de problème depuis windows pour rentrer un fichier ou pour prendre un fichier dans le dossier de partage…
Il n’y a pas de problème non plus dans ubuntu pour prendre un fichier dans le dossier de partage (clic droit copier-coller dans mes documents… EN REVANCHE, il est plus délicat de mettre un dossier depuis ubuntu dans le dossier de partage car il faut le faire en ligne de commande… pourquoi ? car il faut lui dire que c’est “sudo” qui le fait… donc par exemple pour copier un fichier “texte.jpg” (par exemple) dans mes documents et le mettre à l’intérieur du dossier de partage il faut taper la commande :

sudo cp /home/chemin/d_acces/au_fichier /mnt/partage_xp

avec “sudo” espace “cp” (copier) espace “/home/nom_utilisateur/Documents/texte.jpg” espace “/mnt/partage_xp”

Dans l’arborescence ubuntu, mes documents se trouvent dans /home/nom_utilisateur/Documents
Edité le 07/05/2009 à 02:02