GNU/Linux >> Tutoriels Linux >  >> Linux

Comment démarrer à partir d'une clé USB dans Virtualbox sous Linux

L'autre j'essayais de créer une clé USB multiboot avec Ventoy dans mon système Linux. Après avoir créé avec succès le lecteur amorçable, j'ai ajouté différentes ISO au lecteur amorçable. Mais le problème est que je devais redémarrer mon système à chaque fois après avoir ajouté un nouvel ISO pour vérifier si la clé USB fonctionne vraiment. Comme je n'avais pas de système supplémentaire, cela me semblait une tâche qui prenait un peu de temps. Je pensais que ce serait mieux si je pouvais démarrer à partir d'une clé USB dans Virtualbox dans mon système Linux. Comme vous le savez peut-être, Oracle Virtualbox n'offre aucun moyen direct de démarrer à partir d'USB. Heureusement, j'ai trouvé une solution de contournement simple pour permettre à Virtualbox de démarrer à partir d'une clé USB.

Démarrer à partir d'une clé USB dans Virtualbox sous Linux

Pour autoriser le démarrage de Virtualbox à partir de clés USB, vous devez créer un .vmdk fichier et pointez-le vers votre clé USB pour démarrer dessus. Pour ceux qui se demandent, un fichier vmdk n'est rien d'autre qu'un fichier de disque virtuel qui contient toutes les informations d'une machine virtuelle.

Tout d'abord, vous devez trouver le nom de votre clé USB. Reportez-vous au guide suivant pour découvrir différentes manières de trouver les détails d'un lecteur de disque sous Linux.

  • Comment trouver les détails du disque dur sous Linux

Je vais utiliser la commande "fdisk" pour trouver les détails de ma clé USB :

$ sudo fdisk -l

Exemple de résultat :

[...]
Disk /dev/sdc: 14.54 GiB, 15597568000 bytes, 30464000 sectors
Disk model: Cruzer Blade    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x4d924612

Comme vous pouvez le voir, le nom de ma clé USB est /dev/sdc .

Maintenant, ouvrez votre terminal et exécutez l'une des commandes suivantes pour créer un fichier vmdk :

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

Dans certaines distributions Linux, la commande vboxmanage est sensible à la casse. Dans ce cas, utilisez la commande suivante pour créer le fichier vmdk :

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

La commande ci-dessus créera un nouveau fichier vmdk nommé "usb.vmdk" dans votre répertoire $HOME. Une fois le fichier vmdk créé avec succès, vous verrez une sortie comme ci-dessous :

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

Créez un nouveau fichier vmdk à l'aide de la commande vboxmanage

Définissez l'autorisation appropriée pour le fichier vmdk nouvellement créé :

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

Ensuite, ajoutez votre utilisateur aux groupes "vboxusers" et "disk" en utilisant les commandes suivantes :

$ sudo usermod -a -G vboxusers sk
$ sudo usermod -a -G disk sk

Remplacez "sk" par votre propre nom d'utilisateur.

Veuillez garder à l'esprit que l'ajout d'un utilisateur au groupe "disque" est dangereux et présente un risque pour la sécurité. Maintenant, retirez la clé USB et redémarrez votre système pour que les modifications prennent effet. Si vous ne retirez pas votre clé USB, le nom de votre lettre de lecteur peut changer au prochain démarrage. Il est donc important de retirer d'abord la clé USB et de redémarrer le système.

Ouvrez maintenant l'application Oracle Virtualbox et créez une nouvelle machine virtuelle :

Créer une nouvelle machine virtuelle dans virtualbox

Saisissez le nom de la VM, le type et la version du système d'exploitation, puis cliquez sur Suivant pour continuer :

Entrez les détails de la machine virtuelle dans virtualbox

Entrez la taille de la RAM :

Entrez la taille de la RAM de la machine virtuelle dans la virtualbox

Il s'agit d'une étape importante . Choisissez l'option "Utiliser un fichier de disque dur virtuel existant" et cliquez sur le bouton Parcourir (flèche vers le haut) :

Utiliser un fichier de disque dur virtuel existant

Cliquez sur le bouton "Ajouter" pour choisir le fichier vmdk nouvellement créé :

Cliquez sur le bouton "Ajouter" pour choisir le fichier vmdk nouvellement créé

Choisissez le fichier vmdk nouvellement créé sur votre disque local :

Choisissez le fichier vmdk nouvellement créé à partir de votre lecteur local

Après avoir ajouté le fichier vmdk, cliquez sur le bouton Choisir pour confirmer :

Confirmez l'ajout du fichier vmdk

Vous verrez maintenant que le fichier vmdk est sélectionné comme disque dur virtuel pour la nouvelle machine virtuelle. Cliquez sur Suivant pour continuer :

le fichier vmdk est sélectionné comme disque dur virtuel

Terminé! Branchez votre clé USB bootable et démarrez la machine virtuelle :

Démarrez à partir d'une clé USB dans Virtualbox

Vous pouvez maintenant démarrer à partir d'une clé USB dans Oracle Virtualbox. Ici, je démarre le lecteur de démarrage USB créé avec le script Ventoy dans Virtualbox :

Démarrez à partir d'une clé USB dans Virtualbox sous Linux

Créer un ISO à partir d'une clé USB amorçable sous Linux

C'est une autre façon de démarrer une clé USB dans Virtualbox. Dans cette méthode, nous n'avons pas besoin de créer de fichier vmdk. Créez simplement une image ISO à partir de la clé USB amorçable à l'aide de la commande "Utilitaire de disque GNOME" ou "dd", comme décrit dans le lien suivant :

  • Comment créer une image ISO à partir d'une clé USB amorçable sous Linux

Après avoir créé l'ISO, ouvrez l'application Virtualbox et accédez aux paramètres de n'importe quelle machine virtuelle et ajoutez (montez) ce fichier .iso nouvellement créé en tant que lecteur optique sous l'option "Storage Controller :IDE".

Ajouter ISO dans le contrôleur de stockage Virtualbox

Maintenant, démarrez la machine virtuelle et elle démarrera à partir de l'image ISO.

Veuillez noter que cette méthode ne fonctionnera pas avec toutes les images USB, en particulier avec les clés USB multipartitionnées.


Linux
  1. Comment graver un fichier ISO sur une clé USB sous Linux à l'aide d'Etcher

  2. Comment monter un lecteur de disque USB sous UNIX ou Linux

  3. Comment monter une clé USB sous Linux

  4. Créer une clé USB Windows 10 amorçable (UEFI) à partir de Linux

  5. Comment puis-je désactiver MySQL sur Linux à partir du démarrage ou du statup ?

Comment installer VirtualBox 6.0 / 5.2 sur Linux Mint 19 / Linux Mint 18

Comment trouver la version de Virtualbox à partir de la ligne de commande sous Linux

Comment créer un ISO à partir d'une clé USB amorçable sous Linux

Comment démarrer le fichier ISO Debian à partir du disque dur avec GRUB2

Comment créer une clé USB amorçable Rocky Linux 8

Comment créer une clé USB amorçable Linux [Tutoriel]