Bonjour,
Le script suivant sert à switcher les fichiers d'activation de windows XP
entre l'utilisation de l'os physique et de l'os virtuel avec virtualbox.
#!/bin/bash
sudo mount -t ntfs /dev/sda1 /media/windowsOs &&
sudo cp /media/windowsOs/WINDOWS/system32/virtualbox/wpa.bak
/media/windowsOs/WINDOWS/system32/wpa.bak &&
sudo cp /media/windowsOs/WINDOWS/system32/virtualbox/wpa.dbl
/media/windowsOs/WINDOWS/system32/wpa.dbl &&
sudo umount /media/windowsOs &&
VBoxManage startvm windowsXP &&
sudo mount -t ntfs /dev/sda1 /media/windowsOs &&
sudo cp /media/windowsOs/WINDOWS/system32/nativeboot/wpa.bak
/media/windowsOs/WINDOWS/system32/wpa.bak &&
sudo cp /media/windowsOs/WINDOWS/system32/nativeboot/wpa.dbl
/media/windowsOs/WINDOWS/system32/wpa.dbl &&
sudo umount /media/windowsOs
L'intérêt de ce script est d'éviter de faire cette manipulation manuellement,
avant et après chaque utilisation de virtualbox.
Les expressions conditionnelles "&&" entre chaque instruction sont nécessaires dans
la mesure où chaque instruction s'exécute si l'instruction précédente ne renvoie pas de code d'erreur.
Seulement, lors de l'exécution, la console me renvoie :
démontage : /media/windowsOs: périphérique occupé.
(Dans certains cas, des infos sur les processus l'utilisant
sont récupérables par lsof(8) ou fuser(1))
Je cherche à savoir pourquoi j'obtiens cette erreur,
et comment la contourner.
merci