Comment démarrer à partir d'une clé USB dans VirtualBox?

61

La question est simple et directe:

Comment démarrer depuis un lecteur USB dans VirtualBox?

MODIFIER :

J'ai associé usb à VirtualBox comme indiqué sur la capture d'écran.

Mais il n’est pas possible de démarrer à partir d’un lecteur USB, même en pièce jointe (référence) .

Je voudrais donc savoir s’il existe une autre possibilité de démarrer depuis un lecteur USB?

    
posée Ravan 04.11.2015 - 06:16
la source

6 réponses

75

VirtualBox lui-même ne prend pas en charge le démarrage depuis un périphérique USB. Pour démarrer à partir d'un périphérique USB, un autre chargeur de démarrage est requis. Les étapes ci-dessous fournissent un moyen possible d'y parvenir:

  1. Téléchargez Plop Boot Manager (actuellement v5.0.15)
  2. Extrayez le fichier plpbt.iso de l'archive ZIP et enregistrez-le quelque part.
  3. Ouvrez les paramètres de la machine virtuelle et joignez le fichier ISO:

  4. Ajoutez un filtre pour le périphérique USB:

  5. Démarrez la machine virtuelle et sélectionnez l'option "USB" dans le menu:

Si tout s’est bien passé, la machine devrait maintenant démarrer à partir du périphérique USB.

    
réponse donnée Nathan Osman 04.11.2015 - 06:24
la source
41

EDIT: 7 mars 2018

Quelque chose à noter ici. Le fait de laisser le lecteur USB dans l'ordinateur lorsque vous redémarrez peut modifier la désignation de lettre de lecteur /dev/sd , ce qui fait que le fichier usb.vmdk brut pointe vers le lecteur incorrect afin qu'il ne démarre pas dans VirtualBox. Comme test, j'en ai laissé un dans mon système. C’était /dev/sdi avant de redémarrer, après le redémarrage c’était /dev/sdc . Lorsque vous redémarrez votre ordinateur pour toute modification, retirez le lecteur USB avant de redémarrer. Je me demande si le disque brut peut être créé à partir de l’UUID du lecteur, car cela ne changera pas.

Étant donné que VirtualBox ne démarre pas sur des lecteurs USB, vous pouvez créer un fichier .vmdk qui pointe vers votre lecteur USB pour le démarrer.

REMARQUE: vous DEVEZ ajouter votre compte d'utilisateur au groupe vboxusers pour que VirtualBox puisse voir votre clé USB. Vous devez également ajouter votre compte au groupe disk ou vous ne pouvez pas ajouter le fichier .vmdk à votre machine virtuelle. Ajout des instructions ci-dessous dans EDIT . Cela ne copie pas non plus la clé USB sur le disque dur et utilise directement la clé USB. Cela peut être utile s'il y a de la persistance sur le port USB que vous souhaitez conserver. Toutes les situations ne sont pas identiques, donc cela peut ne pas fonctionner dans tous les cas.

Premièrement, vous devez avoir votre clé USB créée dans votre système et déterminer le disque physique. Nous allons supposer que votre lecteur est monté en tant que /dev/sdb1 . Le disque physique serait donc /dev/sdb .

Ensuite, tapez ce qui suit dans une fenêtre de terminal pour créer le fichier .vmdk qui pointe vers le lecteur USB:

sudo vboxmanage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdb

Ou

sudo VBoxManage internalcommands createrawvmdk -filename  ~/usb.vmdk -rawdisk /dev/sdb

Ensuite, vous devriez voir quelque chose de similaire à ceci:

RAW host disk access VMDK file /home/ravan/usb.vmdk created successfully.

Remarque: certaines personnes ont rencontré des problèmes de propriété du nouveau fichier créé. Prenez possession du nouveau fichier:

sudo chown $USER:$USER ~/usb.vmdk

Tout ce que vous avez à faire est d'ajouter le fichier .vmdk à votre machine virtuelle VirtualBox et de vous assurer que vous pouvez y démarrer.

MODIFIER:

Pour ajouter votre utilisateur au groupe vboxusers , exécutez la commande suivante:

sudo usermod -a -G vboxusers username

Pour ajouter votre utilisateur au groupe disk , exécutez la commande suivante:

Remarque: L'ajout de votre utilisateur au groupe de disques peut être dangereux et présenter un risque pour la sécurité. C'est aussi dangereux que d'avoir un accès sudo pour écrire sur un disque brut.

sudo usermod -a -G disk username

Ensuite, vous devez redémarrer votre système pour que les modifications prennent effet.

Avant de redémarrer:

Après le redémarrage:

J'espère que ça aide!

    
réponse donnée Terrance 04.11.2015 - 06:46
la source
12

Je suis venu à ce poste il y a quelques jours. Je ne veux pas utiliser Plop Boot Manager, car ma clé USB est déjà amorçable.

J'ai donc essayé de pointer la clé USB sur un disque VMDK (comme dans Terrance answer) en créant vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb

Malheureusement, cela a refusé de fonctionner ... J'ai chmod et chown le disque usb.vmdk , et j'ai donc pu le joindre à une machine virtuelle mais cela n'a tout simplement pas fonctionné.

Enfin, j'ai essayé une autre solution et celle-ci a parfaitement fonctionné. La voici (merci à Gean Santos pour la recherche):

  1. Insérez une clé USB et identifiez-la (la mienne est /dev/sdb , exécutant Sabayon Linux);
  2. Créez un disque .vmdk en convertissant le périphérique brut (c.-à-d. la clé USB) en disque VirtualBox

    sudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
    
  3. Vous avez maintenant un disque usb.vmdk créé à partir de votre clé USB de démarrage. J'ai également essayé dd la clé USB dans un fichier image et créer le disque .vmdk à partir du fichier image. Cela fonctionne, ainsi que les disques .vdi créés de la manière précédente (ou du fichier image)

  4. Donnez maintenant des autorisations au disque créé pour que VirtualBox puisse accéder au fichier. Cela signifie simplement que change le propriétaire du fichier en un utilisateur appartenant au groupe vboxusers . Si votre installation de VirtualBox fonctionne correctement, ce propriétaire serait probablement vous:

    sudo chown 'whoami':'whoami' ./usb.vmdk
    
  5. Il ne vous reste plus qu'à attacher le disque usb.vmdk à une machine virtuelle. Mais doit être associé à un contrôleur IDE . J'ai essayé SATA sans succès.

À ce stade, vous êtes OK.

Démarrez simplement la nouvelle machine virtuelle, appuyez sur F12 et choisissez le lecteur de démarrage.

Profitez!

    
réponse donnée Marcio H Zuchini 14.10.2016 - 20:57
la source
7

La solution la plus simple consiste à copier le contenu de la clé USB dans un fichier iso (eh bien, la prochaine fois que je téléchargerai simplement l'iso sur la bonne machine, aucune clé USB n'est nécessaire)

dd if=/dev/sdc of=myusbkey.iso

Et puis ajoutez ce fichier .iso comme lecteur optique dans les paramètres de VirtualBox, sous Stockage, Contrôleur: IDE (ou SATA, je suppose).

Pas besoin de créer un fichier .vmdk, VirtualBox supporte les fichiers .iso.

    
réponse donnée David Faure 13.11.2016 - 11:00
la source
3

Je suggère les étapes suivantes.

  1. Ouvrir les disques.
  2. Recherchez le port USB.
  3. Cliquez ici et dans le coin supérieur droit, vous verrez une icône de paramètres comportant 3 lignes parallèles.
  4. Cliquez ici et choisissez Créer une image disque ...
  5. Sélectionnez l'emplacement et cliquez sur Créer . Il va créer un fichier .img que vous pouvez utiliser dans VirtualBox.
réponse donnée Madhurjya Dasgupta 22.02.2017 - 10:17
la source
1

Je ne voulais pas exécuter Virtualbox en tant que root. Je ne voulais pas que mon utilisateur fasse partie du groupe de disques, ayant des autorisations complètes sur tous les disques.

Alors voici ce que je dois travailler:

Découvrez ce que signifie la clé USB. Dans les instructions suivantes, il s'agit de sdc .

  • Démonter le Memory Stick

    su
    chmod 666 /dev/sdc1
    chmod 666 /dev/sdc
    VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /dev/sdc
    chmod 777 usb.vmdk
    chmod 666 /dev/sdc
    
  • Attachez la machine virtuelle usb.vmdk

    chmod 666 /dev/sdc
    
  • Démarrer la machine virtuelle
  • Après avoir terminé, réinitialisez l'autorisation sdc1 pour la sécurité:

    chmod 660 /dev/sdc1
    

Dans ce qui précède, vous pouvez voir que j'ai dû réinitialiser les autorisations pour la clé USB à plusieurs reprises, car elle reviendrait à la racine à chaque fois.

J'utilise Mandriva Linux, mais il devrait en être de même avec Ubuntu

    
réponse donnée Wayne Sallee 11.05.2016 - 21:37
la source

Lire d'autres questions sur les étiquettes