89 votes

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

La question est simple et directe :

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

EDIT :

J'ai joint usb à VirtualBox comme indiqué dans la capture d'écran.

https://i.stack.imgur.com/UPZZo.png

Mais il n'est pas possible de démarrer à partir d'une clé USB, même si elle est attachée. (référence) .

Je voudrais donc savoir s'il existe une autre possibilité de démarrer à partir d'une clé USB ?

108voto

Jon Galloway Points 28243

VirtualBox lui-même ne prend pas en charge le démarrage à partir d'un périphérique USB. Afin de démarrer à partir d'un périphérique USB, un autre chargeur de démarrage est nécessaire. Les étapes ci-dessous fournissent une manière possible d'accomplir ceci :

  1. Télécharger Gestionnaire de démarrage Plop (actuellement v5.0.15)

  2. Extraire le fichier plpbt.iso de l'archive ZIP et enregistrez-le quelque part.

  3. Ouvrez les paramètres de la machine virtuelle et attachez le fichier ISO :

    enter image description here

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

    enter image description here

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

    enter image description here

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

59voto

Terrance Points 35422

EDIT : 7 mars 2018

Quelque chose à noter ici. Laisser la clé USB dans l'ordinateur au moment du redémarrage peut changer la /dev/sd la désignation de la lettre de lecteur causant le problème brut usb.vmdk pour pointer vers le mauvais lecteur afin qu'il ne démarre pas dans VirtualBox. Pour tester, j'en ai laissé un dans mon système. Il a été /dev/sdi avant le redémarrage, après le redémarrage c'était /dev/sdc . Lorsque vous redémarrez votre ordinateur pour toute modification, veuillez retirer la clé USB avant de redémarrer. Je cherche à savoir si le disque brut peut être créé à partir de l'UUID du lecteur car il ne changera pas.


Puisque VirtualBox ne démarre pas sur les lecteurs USB, vous pouvez créer une .vmdk qui pointe vers votre lecteur USB pour démarrer sur celui-ci.

NOTE : Vous DEVEZ ajouter votre compte d'utilisateur au vboxusers pour que VirtualBox puisse voir votre USB. Vous DEVEZ également ajouter votre compte au groupe disk ou vous ne pouvez pas ajouter le groupe .vmdk à votre machine virtuelle. Ajouté les instructions ci-dessous dans EDIT . Cela ne copie pas non plus le lecteur USB sur le disque dur et utilise directement l'USB. Cela peut être utile s'il y a une persistance sur l'USB que vous voulez conserver. Comme toutes les situations ne sont pas identiques, cette méthode peut ne pas convenir à tous les cas.

Tout d'abord, vous devez créer votre USB dans votre système et déterminer quel est le disque physique. Nous allons supposer que votre lecteur est monté en tant que /dev/sdb1 . Ainsi, le lecteur physique serait /dev/sdb .

Ensuite, tapez ce qui suit à partir d'une fenêtre de terminal afin de 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

Vous devriez alors voir quelque chose de similaire à ceci :

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

Nota: Certaines personnes ont eu des problèmes de propriété du fichier nouvellement créé. Prenez la propriété du nouveau fichier :

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

Ensuite, il ne vous reste plus qu'à ajouter l'élément .vmdk à votre machine virtuelle VirtualBox et assurez-vous que vous pouvez démarrer dessus.

enter image description here

EDIT :

Pour ajouter votre utilisateur à la vboxusers exécutez la commande suivante :

sudo usermod -a -G vboxusers username

Pour ajouter votre utilisateur à la disk exécutez la commande suivante :

Remarque : L'ajout de votre utilisateur au groupe de disques peut être dangereux et constituer 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

Alors vous IL FAUT REBOOTER votre système pour que les changements prennent effet.

Avant le redémarrage :

enter image description here

Après le redémarrage :

enter image description here

J'espère que cela vous aidera !

19voto

Marcio H Zuchini Points 191

Je suis tombé sur ce post 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 faire pointer la clé USB sur un disque VMDK (comme dans la réponse de Terrance) en créant vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb

Malheureusement, cela a refusé de fonctionner... I chmod y chown le site usb.vmdk et j'ai donc pu l'attacher à une VM mais cela n'a pas fonctionné.

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

  1. Insérez la clé USB et identifiez-la (la mienne est /dev/sdb qui utilise Sabayon Linux) ;

  2. Créer un .vmdk disque par convertir le périphérique brut (c'est-à-dire la clé USB) en un disque VirtualBox

    sudo VBoxManage convertfromraw /dev/sdb ./usb.vmdk --format vmdk
  3. Maintenant, vous avez un usb.vmdk disque créé à partir de votre clé USB amorçable. J'ai également essayé dd de la clé USB vers un fichier image et créer la .vmdk disque à partir du fichier image. Cela fonctionne, de même que .vdi disques créés de la manière précédente (ou à partir du fichier image)

  4. Maintenant, donnez des permissions au disque créé afin que VirtualBox puisse accéder au fichier. Cela signifie simplement changer le propriétaire du fichier en un utilisateur qui est dans le groupe vboxusers . Si votre installation de VirtualBox fonctionne correctement, le propriétaire est probablement vous :

    sudo chown `whoami`:`whoami` ./usb.vmdk
  5. Maintenant, il suffit d'attacher le usb.vmdk à une machine virtuelle. Mais il doit être relié à un contrôleur IDE . J'ai essayé SATA sans succès.

A VM example with a bootable <code>usb.vmdk</code> attached to an IDE controller

A ce stade, vous êtes OK.

Il suffit de démarrer la nouvelle VM, d'appuyer sur F12 et choisissez le lecteur amorçable.

Profitez-en !

18voto

David Faure Points 414

La solution la plus simple est de copier le contenu de la clé USB dans un fichier iso (la prochaine fois, je téléchargerai simplement l'iso sur la bonne machine, sans clé USB).

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

Ajoutez ensuite ce fichier .iso en tant que lecteur optique dans les paramètres de VirtualBox, sous Storage, Controller : IDE (ou SATA, je suppose).

Il n'est pas nécessaire de créer un fichier .vmdk, VirtualBox prend en charge les fichiers .iso.

5voto

Je vous suggère de suivre les étapes suivantes.

  1. Disques ouverts.
  2. Cherchez l'USB.
  3. Cliquez dessus et, dans le coin supérieur droit, vous verrez une icône de paramètres comportant trois lignes parallèles.
  4. Cliquez là et choisissez Créer une image disque...
  5. Sélectionnez l'emplacement et cliquez sur Créer . Cela créera un fichier .img que vous pourrez utiliser dans VirtualBox.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X