Il y a quelques temps, on m’a présenté un ordinateur portable configuré comme suit : Windows 8 (64bit) faisant tourner Windows XP (32bit) dans une machine virtuelle Oracle VM VirtualBox 5.2
Cette version de Windows XP permet d’exécuter un très vieux logiciel de comptabilité (ADOC) dans un environnement DOS.
Le tout fonctionne correctement, les sauvegardes se font sans problème en local, mais le logiciel n’accepte de faire ses backups que vers une disquette en « A: ».
A première vue, il est relativement simple d’ajouter un lecteur de disquettes à une machine virtuelle.
Dans le cas présent, il s’agissait d’un lecteur externe très banal, connecté en USB.
En suivant, par exemple, ce tuto, on va directement ajouter un contrôleur et un lecteur dans les unités de stockage.
Par cette méthode, le lecteur A: apparaît bien dans la machine invitée. Il est parfaitement accessible en lecture mais provoque une erreur lors de l’écriture.
Ce problème est décrit dans ce post de blog : https://forums.virtualbox.org/viewtopic.php?f=6&t=69129#p329549
Pour contourner ce problème, nous allons partager le lecteur A: de l’hôte et connecter ce partage au lecteur A: de la machine virtuelle.
Et au final, le logiciel de comptabilité parvient à effectuer ses backups sur la disquette.