Comment démarrer à partir d'un système d'exploitation utilisant une clé USB à l'aide de VirtualBox?


34

J'ai deux lecteurs flash, l'un avec Slax installé et l'autre pour Android x86 Live installé, mais ils ne démarrent pas sur mon ordinateur portable (dans mon travail, ils démarrent parfaitement).

Je peux démarrer à partir de certains CD / DVD live ou de ses fichiers ISO avec VirtualBox, mais je ne peux pas le faire pour les lecteurs flash live. Je mets les lecteurs flash et démarre une VirtualBox sans disque virtuel virtuel, mais VirtualBox ne les reconnaît pas comme options de démarrage. comme pour les CD / DVD.

Des idées? Des alternatives si VirtualBox ne le supporte pas?

Edit1: J'utilise Windows (Windows 7), mais j'aimerais aussi savoir comment le faire sous Linux (Ubuntu, par exemple).


Le démarrage USB n'est pas pris en charge dans VirtualBox.
Joe Internet

une alternative?
kokbira

8
Vous pouvez essayer ce gestionnaire de démarrage ... plop.at/en/bootmanager.html . Si vous extrayez l'archive de fichier, vous trouverez un fichier plpbt.iso que vous pouvez définir comme support de démarrage. Cela donnera un chargeur de démarrage avec l'option usb. Si votre machine virtuelle est correctement configurée pour usb (vous devrez peut-être désactiver le support 2.0) et que votre clé USB est déjà correctement configurée (c’est-à-dire qu’un système d’amorçage est installé et que vous savez que cela fonctionne), elle devrait alors démarrer dans le vm.
Joe Internet

2
@ JoeInternet: Malheureusement, Plop ne semble pas fonctionner avec l'USB 2.0, donc ce sera très lent.
Escargot mécanique

Réponses:


27

Pour Windows, consultez cet article: Démarrez votre clé USB dans VirtualBox .
Pour Linux, la même approche est décrite dans: Comment démarrer à partir d’USB dans la virtualbox sur Ubuntu .

L'approche consiste à attacher un lecteur physique à une machine virtuelle à l'aide de l'outil de ligne de commande VBoxManage fourni avec VirtualBox. Vous pouvez ensuite démarrer votre machine virtuelle à partir du lecteur physique connecté.

Alternativement, et uniquement pour Windows, Linux Live USB Creator (anciennement uSbuntu) est un logiciel gratuit pour Windows qui vous permet de créer une clé USB Live amorçable avec Linux. Il offre l'option de virtualisation automatique à l'aide de la VirtualBox portable pour exécuter directement Linux sous Windows, sans configuration ni installation.


3
Vous êtes vraiment un superutilisateur !!!! Merci :) Détails: sous Windows 7, vous devez exécuter les commandes cmd et VirtualBox en tant qu'administrateur!
Kokbira

1
@harrymc: Pour Linux, le guide que vous avez lié ne dit pas clairement que vous devez exécuter VirtualBox en tant que root (!), ou bien ajouter votre compte utilisateur au diskgroupe. Ceci est bien sûr un risque de sécurité possible.
Escargot mécanique

1
Je voudrais ajouter que cela ne fonctionne évidemment pas toujours (du moins sur Windows 10) avec des lecteurs utilisant USB 3.0 (peut donner l'erreur "VERR_IO_NOT_READY", entre autres). Pour contourner ce problème, vous pouvez essayer n'importe quel port USB 2.0 que vous possédez ou utiliser un concentrateur USB 2.0 et le connecter à celui-ci.
fakedad

7

Voici un résumé rapide du lien Windows fourni par harrymc , que j'ai découvert indépendamment:

  1. Sous Windows 7, ouvrez une cmdinvite avec les privilèges d'administrateur.
  2. cd à C:\Program Files\Oracle\VirtualBox

  3. Exécutez la commande suivante:

    VBoxManage internalcommands createrawvmdk ^
      -filename "C:\usb.vmdk" -rawdisk \\.\PhysicalDrive#
    

    Remplacez le #par le numéro de disque de la gestion des disques dans la gestion de l'ordinateur (disque 1 dans l'image ci-dessous).

    Numéro de disque indiqué par Gestion des disques

  4. Enfin, attachez la nouvelle création vmdkdans VirtualBox en tant qu’image de disque dur existante.


même solution décrite par @harrymc
kokbira le

ajouté "" pour permettre les espaces
kokbira

3

Je sais que cette question est ancienne, mais j'aimerais ajouter quelque chose. Comme pour les autres réponses, je recommande la VBoxManagecommande.

Cependant, j'ai créé un script bash pour Ubuntu qui simplifie la commande et offre même une procédure utile pour les utilisateurs moins à l'aise. Cela vous aidera à apporter les modifications nécessaires au bon fonctionnement du montage USB (comme l’ajout de membres du groupe). Les utilisateurs avancés peuvent utiliser des drapeaux pour éviter la procédure pas à pas.

Découvrez-le ici: Utilisation de lecteurs USB amorçables dans une machine virtuelle - Démarrage USB amorçable VB


1
Ce n'est pas une réponse à ma question "Comment démarrer à partir d'un système d'exploitation avec lecteur flash en utilisant VirtualBox?". Il semble plus un commentaire ...
kokbira

Je parle du format d’une réponse complète (supposons que toutes les autres réponses soient supprimées ...).
Kokbira

2

Oui, sous Windows Vista, 7 et 8, vous devez démarrer l’invite de commande et le programme virtualbox en tant qu’administrateur pour que cela fonctionne. Consultez le dernier guide sur la procédure de démarrage d'une machine virtuelle à partir d'une clé USB amorçable sur Oracle VirtualBox.


Ce n'est pas une réponse à ma question "Comment démarrer à partir d'un système d'exploitation avec lecteur flash en utilisant VirtualBox?". Il semble plus un commentaire ...
kokbira

1

selon la source de harrymc : vous ne pouvez pas configurer USB à partir de l'interface utilisateur. Toutefois , vous pouvez créer un disque virtuel spécial qui ne fait que "rediriger" vers votre clé USB physique et le joindre. voici le chemin de Windows (seulement, link le contient aussi pour Linux).

dans l'hôte Windows

  • attachez votre clé USB physique à votre ordinateur hôte

  • ouvrir / exécuter diskmgmt.mscet vérifier quel numéro de disque Windows a-t-il choisi pour votre clé USB physique:

Exemple: exemple de disque 1

  • alors fais ceci dans cmd.exe:

cd c:\Program Files\Oracle\VirtualBox

VBoxManage internalcommands createrawvmdk ^
-filename <path\to\usb.vmdk> ^
-rawdisk \\.\PhysicalDrive<n>
  • remplacez <path\to\usb.vmdk>par un chemin de votre choix, pour le fichier disque "rediriger". Exemple:e:\my_redirect_for_usb.vmdk

  • remplacer <n>dans \\.\PhysicalDrive<n>le numéro de votre lecteur physique, par exemple: \\.\PhysicalDrive1si votre numéro de lecteur est 1 (a de plus diskmgmt.mschaut!)

  • à part: remarque, cela ^signifie seulement "continuation de ligne" dans cmd- je ne l'ai fait que pour une meilleure lisibilité. Vous pouvez écrire le tout dans une ligne, au lieu de cela - laissez simplement de côté ^, alors.

  • maintenant, vous pouvez attacher le vmdk (exemple e:\my_redirect_for_usb.vmdk:) dans Virtualbox comme vous le faites avec n'importe quelle autre image disque

  • J'ai réussi à démarrer de cette façon en 2014 :) (- l'article source date de 2009)


-1

Je suis désolé de vous le dire, mais VirtualBox ne prend pas en charge le démarrage à partir de l'USB.

La seule chose à laquelle je peux penser est de créer une image du contenu de la clé USB, de la monter sous forme de CD-Rom dans VirtualBox et de démarrer à partir de là.


1
Je le pensais dans le passé mais @harrymc me montre comment le faire.
kokbira

Factuellement incorrect.
Jpaugh
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.