16
août
2023
«Utilisez VirtualBox avec USB Flash Drive»
17:35

«Utilisez VirtualBox avec USB Flash Drive»

16 août 2023 17:35

Habituellement, lors de la création d'une machine virtuelle dans Oracle VM, un fichier ISO est choisi avec l'image d'un lecteur flash de chargement. Mais vous pouvez également utiliser un porteur physique pour le chargement dans VM - un disque USB avec un système d'exploitation CD en direct enregistré dessus.

Exigences du système

1. Pour Oracle VirtualBox 6.x et 7.x, la prise en charge matérielle est requise par le processeur de l'option de virtualisation matérielle VT-X .

  • Le processeur Intel produit plus tard 2011 ("Sandy Bridge" et plus récent). Par exemple, Intel Core i5-3330 a été publié en 2012 avec la prise en charge VT-X pour Socket 1155.
  • Presque tous les atomes Intel.
  • Pentium double noyau E5500 quel que soit le marquage, certains E5300, E5400 pour Socket 775.
  • Core 2 Duo "Conroe" E6300 ... E6850 Wolfdale-2M Core. Le BIOS doit avoir l'élément de menu "Technologie de virtualisation" - allumez-le.

Intel® Core 2 Duo "Allendale" E4300 ... E4700 et Intel® Pentium® D Processor 945, Pentium® Dual-Core E2200 et Celeron Release avant 2010 Ne prend pas en charge VT-X.

U AMD La technologie de la virtualisation matérielle est appelée AMD-V ™ .
Il est mis en œuvre dans l'AMD Athlon 64 ("Orléans"), Athlon 64 X2 ("Windsor"), Athlon 64 FX ("Windsor"), la famille de processeurs pour l'AM2 - Athlon 64 et Athlon 64 X2 Steps "F" ou "G", Turion 64 X2 et Opteron des 2n et 3e générations, Pheniom et Phenom.
Naturellement, ils prennent en charge la virtualisation matérielle de plus en plus de nouveaux processeurs AMD Ryzen (Zen, Zen 2, Zen 3, Zen 4).

Vous pouvez découvrir le modèle de processeur avec une équipe:

sudo lshw -class cpu

Consultez ensuite le site Web du fabricant, en apprenant le soutien de VT-X. Si le processeur ne prend pas en charge VT-X, vous devez revenir sur Oracle VirtualBox version 5.22 (voir le dernier paragraphe).

Dans le BIOS ou UEFI BIOS, l'élément de menu pour activer la virtualisation est appelé "Technology Virtualization" ou SVM ou VT -X - Il doit être activé - activé . Il est également souhaitable d'avoir une virtualisation VT-D pour pulvériser des ports d'entrée et des périphériques PCI (IMMU analogique dans AMD).

2. Prise en charge des instructions des instructions SSE2 (Streaming SIMD Extensions 2). Il est soutenu par la majorité des processeurs - la classe IA -32 Iron a également désigné I486, I586 et I686 ou plus récent (x64): presque tous les processeurs Intel et AMD. Ces instructions ne sont pas implémentées dans les processeurs d'Athlon 64 (par exemple, Athlon XP).

Méthodes de lancement

1) Un disque de chargement est stocké sur le lecteur flash et un fichier de disque dur virtuel (par exemple, VHD) est créé sur le disque dur local. Le fichier de chargement ISO est sélectionné dans Oracle VM lors de la création d'une machine virtuelle, puis la machine virtuelle est chargée à partir du fichier ISO et lance en mode live ou installant le système d'exploitation.

Avantage: Sur le lecteur flash, vous pouvez stocker plusieurs fichiers ISO.
Inconvénient: pour chaque machine virtuelle, vous devez créer votre propre disque dur virtuel, qui est une facture lorsque vous utilisez un disque SSD, car dépenser l'espace libre.

2) Chargement du lecteur flash - Le disque de démarrage préparé est lancé dans Oracle VM. Le disque physique - "lecteur flash" avec l'image du système est utilisé à l'aide du fichier VMDK comme contrôleur SATA 0.

Dignité: Enregistrer l'espace sur le disque dur, les informations sont stockées uniquement sur un lecteur flash.
Inconvénient: l'initialisation initiale (voir ci-dessous) et en dessous de la vitesse de circulation est plus difficile qu'avec un SSD local.

3) Le lecteur flash de chargement n'est pas utilisé dans Oracle VM, mais directement sur le "fer" - lors du démarrage de l'ordinateur, vous devez saisir le "menu de démarrage" en cliquant lorsque l'ordinateur est inclus dans le bouton F9 ou F12 (ou accédez au menu de configuration du BIOS, où spécifier la priorité du lancement du "Dev.
Le système d'exploitation commence par le flash USB.

Dignité: il est promis de charger sur presque tous les PC lors du choix d'un lancement de USB, certaines distributions Linux (ANIX) maintiennent la constance - "Persona" (stockage de données à partir d'un lecteur flash). Sauver un espace disque.
Inconvénient: tous les ordinateurs ne peuvent pas démarrer avec USB Flash, certains ne peuvent être qu'avec CD / DVD. Le besoin de manipulation avec menu de démarrage au début du PC. Pour enregistrer un lecteur flash avec persistance, vous devez utiliser non pas DD ou Balena Etchecher, mais Rufus ou MX_LIVE_USB_MAKER. Voir l'article détaillé sur Enregistrement d'un lecteur flash USB de chargement avec constance.

Les meilleures façons de créer un lecteur flash de chargement

En plus de copier dd if = some.iso of = / dev / sdc bs = 1m, il existe deux nouvelles façons:

Dans Windows - Programme Rufus :
*https://rufus.ie/ru/

Dans Linux:
*https://etchher.balena.io/

L'application Balena Etchecher enregistre le Flash USB de chargement au format CD-R ISO9660 ("uniquement la lecture"). Pour enregistrer les lecteurs flash USB en fonction de la préservation de la constance CM.L'article "Comment enregistrer le flash USB de démarrage pour Antix / MX Linux avec Constance" ".

Quelle version de la distribution choisir pour le système d'exploitation invité - x86 ou x64?

Si le système d'exploitation de l'hôte a une prise en charge X64 pleine plis et le processeur moderne prend en charge la virtualisation matérielle VT -X ou AMD -V - vous pouvez choisir en toute sécurité OS X64 (le fichier ISO dans le nom de fichier contient le «x64»).

Si un OS Type X86 ou le processeur ne prend pas en charge VT -X, vous devez choisir les versions i386 - i486 ou i686 (le fichier ISO contient généralement une note "x86" dans le fichier).

Installation VirtualBox à partir du référentiel Ubuntu 22.04 pour les processeurs avec VT-X

Si le processeur prend en charge la virtualisation matérielle, VirtualBox 6.1 fonctionnera avec un noyau 5.15 du référentiel Ubuntu ou Linux Mint.

Installation VirtualBox 6.1 ou 7.0 - 7.1.8 (réinstallation) est simple:

sudo apt update
sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms virtualbox-qt
sudo reboot

Après avoir redémarré, au nom de la superpuissance, nous effectuons la commande de chargement du module

sudo modprobe vboxdrv

Vous pouvez maintenant exécuter VirtualBox sur le menu ou la commande console

virtualbox

Si lors du démarrage d'une machine virtuelle, il y a une erreur VT-X n'est pas avilable (VERR_VMX_NO_VMX). Code d'erreur: NS_ERROR_FAILURE (0x80004005), le processeur ne prend donc pas en charge la virtualisation matérielle de VT-X. Le problème peut être résolu par la mise à niveau de la carte mère et du processeur.

Refus de VirtualBox 6 et installation de VirtualBox 7 pour de nouveaux processeurs avec VT-X

Cette méthode est pertinente pour le système d'exploitation 22.04 et supérieur, pour les processeurs avec la prise en charge de VT-X ou AMD-V.
Si vous installez VirtualBox à partir du référentiel (APT Install VirtualBox), VirtualBox 6.1 sera installé dans la version 22.04 d'Ubuntu.
Alors que la nouvelle version d'Oracle VirtualBox 7.0 est publiée le 18 juillet 2023.

Suppression de VirtualBox de toute version:

sudo apt remove --purge virtualbox virtualbox-guest-utils

Article détaillé sur l'installation de VirtualBox 7.0 sur linuxcapable.com на английском языке.

sudo apt update
sudo apt upgrade
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https curl -y

J'importe la clé GPG pour le référentiel

curl -fSsL https://www.virtualbox.org/download/oracle_vbox_2016.asc | gpg --dearmor | sudo tee /usr/share/keyrings/virtualbox.gpg > /dev/null

Pour Ubuntu 22.04 "Jammy" et des dérivés:

echo deb [arch=amd64 signed-by=/usr/share/keyrings/virtualbox.gpg] http://download.virtualbox.org/virtualbox/debian jammy contrib | sudo tee /etc/apt/sources.list.d/virtualbox.list

Pour Ubuntu 20.04 "focal" et les dérivés de celui-ci:

echo deb [arch=amd64 signed-by=/usr/share/keyrings/virtualbox.gpg] http://download.virtualbox.org/virtualbox/debian focal contrib | sudo tee /etc/apt/sources.list.d/virtualbox.list

La nouvelle version d'Ubuntu 24.04 LTS utilise le nom de code Noble, en 25.10 - Quizzical. Pour Debian -Regardez Wiki pour installer VirtualBox sur Debian 11 "Bullseye", 12 "Bookworm".

La commande suivante affiche les noms des packages en commençant par VirtualBox:

sudo apt update
apt-cache search virtualbox | grep "^virtualbox*" 

J'installe le package VirtualBox-7.0:

sudo apt install virtualbox-7.0 linux-headers-$(uname -r) dkms virtualbox-dkms build-essential module-assistant -y

Je lance le service VBoxDRV:

sudo systemctl enable vboxdrv --now

J'allume le pilote VM dans le noyau:

sudo modprobe vboxdrv

Je supprime des traces de vieux pilotes VM. Sinon, l'erreur de l'incohérence de la version des pilotes et de la version VM

sudo mv /lib/modules/$(uname -r)/updates/dkms/vbox* /tmp

Où $ (uname -r) définit une version du noyau utilisé par le système d'exploitation, par exemple 5.15.0-79.

Installation de pilotes de la nouvelle VM Oracle (!)

sudo /sbin/vboxconfig

Création VM lors de l'utilisation d'un fichier ISO

  • Lancez la VirtualBox "Oracle VM"
  • menu "machine" - "Créer"
  • Spécifiez le nom, par exemple "winxp"
  • Nous laissons le dossier par défaut (/ home / nom des vms_poller / virtualbox)
  • Choisissez une image iso, par exemple, winxp.iso
  • Plus loin.

Création d'une machine virtuelle lors de l'utilisation d'un lecteur flash de chargement

Créez un fichier VMDK pour communiquer avec un lecteur flash physique.

lsblk

Par le volume du disque, nous trouvons un lecteur flash et regardons le nom - SDB ou SDC.

Version 5.2

L'accès au périphérique physique à l'aide du paramètre RawDisk n'est pas pris en charge. (La méthode avec VMDK est inutile.) Il est possible de créer un disque VDI ou VHD dur virtuel sur un disque dur d'ordinateur local avec une installation d'un système d'exploitation avec un fichier ISO conventionnel).

Version 6.0

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

ou

VBoxManage internalcommands createrawvmdk --variant RawDisk --format=VMDK --filename=~/usb.vmdk --property RawDrive=/dev/sdc

Où / Dev / SDC nous remplaçons le nom dans votre cas, par exemple, il peut être / dev / sdb.

La version 7.0 a une nouvelle syntaxe d'équipe - le paramètre "CreateMedium":

VBoxManage createmedium --variant RawDisk  --format=VMDK --filename=~/usb.vmdk --property RawDrive=//dev/sdc
  • Lancez dans le menu Démarrer - Système - Oracle VM VirtualBox
  • Menu " Car " - " Créer "
  • Dans l'article "ISO ISO", nous ne choisissons rien
  • Les points restants par logique
  • De plus, plus loin

Utilisez le disque dur virtuel existant - Sélectionnez
* usb.vmdk

Droits

sudo addgroup vboxusers
sudo usermod -a -G vboxusers vladimir
sudo usermod -a -G disk vladimir

Configuration des paramètres VM

Vous pouvez désactiver la virtualisation dans la VM elle-même et changer de travail avec des pages de mémoire

VBoxManage modifyvm usb --hwvirtex off --nestedpaging off

où l'USB est le nom de la machine virtuelle.

Une indication à utiliser pour VM One Processor Core:

VBoxManage modifyvm usb --cpus 1

où l'USB est le nom de la machine virtuelle.

Migration sur VirtualBox 5.2 pour les anciens processeurs sans VT-X

Dans les versions 6.0 et 7.0 sur les processeurs de la virtualisation du matériel bet (ou lorsque le paramètre BIOS correspondant est désactivé), l'erreur VERR_CMX_NO_VMX est émise. La seule issue est de faire reculer la version jusqu'à 5.2.

V! Virtualbox 5.2 pour Ubuntu 18.04 "Bionic Beard" a été libéré en juillet 2020, pendant les noyaux 5.0 - 5.6. VirtualBox 5.2 ne peut être lancé que dans Linux Mint 19.3 "Tricia" (19.3 Mate) ou Ubuntu 20.04 (jusqu'à présent, est soutenu - jusqu'en avril 2025) ou le Russian Os Linux Lite 5.6, développé sur l'Ubuntu 20.04.
Dans le dernier Linux Mint 22.04, ni le noyau de 5.6 ni VirtualBox 5.2 n'est lancé.
Dans la version 5.2, il n'y a aucun moyen de se connecter au lecteur flash physique en tant qu'appareil brut (le thème principal de cet article) est possible uniquement (https://www.virtualbox.org/manual/ch01.html#intro-vm-vm-first-time) OS à partir du disque dur iso-fail.

1) Avant d'installer VirtualBox 5.2, il est nécessaire de supprimer les traces de l'ancienne version de VirtualBox 6 ou 7

sudo apt remove virtualbox-6.1 virtualbox-7.0
sudo mv /lib/modules/$(uname -r)/updates/dkms/vbox* /tmp

2) Télécharger VirtualBox 5.2 (pour Ubuntu 18.04 / 18.10 / 19.04).

*Téléchargement_old_builds_5_2

3) Établir des dépendances pour VirtualBox 5.2 - Libvpx5 Library et Python 2.7 Environnement de programmation.

sudo apt update
sudo apt install ca-certificates
wget http://ftp.de.debian.org/debian/pool/main/libv/libvpx/libvpx5_1.7.0-3+deb10u1_amd64.deb
sudo dpkg -i libvpx5_1.7.0-3+deb10u1_amd64.deb

Vérifié la version Python:

python -v

Si Python 2 n'est pas installé (par défaut, il est et n'est pas requis dans Linux Mint 19.3), installez-le: nous l'installons:

Sudo apt installer python2

ВерCe python devrait être 2,7.
Si le package VirtualBox principal n'est pas installé sans erreurs, l'équipe peut aider sudo apt install python-is-python2.

La dernière dépendance qui doit être autorisée à la main est la bibliothèque Libqt5OpenGl5:

sudo apt install libqt5opengl5

5) Installation du noyau 5.0, 5.4, 5.6 ou 5.10 pour VirtualBox 5.2

Dans Linux Mint 19.3 "Tricia", le noyau par défaut est installé 5.0 - Convient pour VirtualBox. Rien ne doit être installé.
Packages à venir avec Linux Mint 19.3:
* Linux-Headers-5.0.0-32 *
Linux-Headers-5.0-32-Generic
Linux-Image-5.0.0-32-Generic
Linux-modules-5.0-32-Generic
Linux-modules-Extra-5.0-32-Generic .
Linux-Tools-5.0-32-Generic **

Le noyau 5.4 n'a pas besoin d'être installé. Néanmoins, VirtualBox commence avec un noyau de 5.4, qui peut être installé à partir des packages:
* Linux-Headers-5.4.0-100 *
Linux-Headers-5.4.0-100-Generic
Linux-Image-5.4.0-100-Generic
MODULES LINUX-5.4.0-100-Générique
Linux-modules-Extra-5.4.0-100-Generic .
Linux-Tools-5.4.0-100-Generic **

Dans Ubuntu 20.04 (Linux Lite 3.6), vous pouvez mettre à jour le noyau du noyau Linux vers la version 5.6 : dans le "Update Manager" -Type-Nucleus Linux Définissez le noyau 5.6 (Linux-Image-5.6.0-1028-. Ou dans SYNAPTICE SET: Set Packages: Packages: packages: Set Packages: Packages: Set Packages: Set Packages:
* Linux-Headers-5.6.0-1028-onm *
Linux-Image-5.6.0-1028-OEM
Linux-modules-5.6.0-1028-onm
Linux-modules-Extra-5.6.0-1028-Generic **.
* Linux-Tools-5.6.0-1028-OEM

Installation du noyau Linux 5.10 Le noyau est possible dans Linux 20.04: dans le noyau "Update Manager" -Types-Linux, nous installons le noyau 5.10 (Linux-Image-5.10.0-1016-OEM). Ou dans SYNAPTIC SET Packages:
* Linux-Headers-5.10.0-1016-onm *
Linux-Image-5.10.0-1016-OEM
Linux-Mudules-5.10.0-1016-OEM
Linux-modules-Extra-5.10.0-1016-Generic **.
* Linux-Tools-5.10.0-1016-OEM

ДL'opération Anna n'est possible que sur Ubuntu 04.04 et ci-dessous, par exemple, le 19.04, 18.10, 18.04 ou 16.04. Dans le dernier Ubuntu 22.04 ou Linux Mint 21.x - Les anciens noyaux ne fonctionnent pas en raison de dépendances non satisfaites.

Si le noyau est mis à jour, nous le rechargeons et dans le menu GRUB2 dans des paramètres de lancement supplémentaires, nous sélectionnons Core 5.4, 5.6 ou 5.10 :

sudo reboot

Sélectionnez le noyau 5.0, 5.4, 5.6 ou 5.10 Appuyez sur Entrée.

Si après le chargement des noyaux au-dessus de 5,0, la résolution est de 640 x 480, et non ce qui était attendu, modifier / etc / par défaut / grub, ajoutez-y la ligne
GRUB_GFXMODE=1280x1024 # Résolution de votre moniteur

Ensuite, nous jouons
sudo update-grub

Et encore une fois, nous redémarrons le PC avec le choix du même noyau. Maintenant, la résolution d'affichage est normale.

6) Boîte virtuelle d'installation 5.2
Nous supprimons l'installation VirtualBox 5.2 précédente si elle n'est pas configurée (avec des erreurs).

sudo apt --fix-broken install

Nous installons l'équipe VirtualBox:

sudo ~/Загрузки
sudo dpkg -i virtualbox-5.2_5.2.44-139111~Ubuntu~bionic_amd64.deb

7) Installez les pilotes de noyau pour VirtualBox 5.2 dans le noyau.

sudo /sbin/vboxconfig

8) Vérification:

lsmod | grep vbox
sudo systemctl status vboxdrv

9) Le lancement est effectué via le menu Démarrer (Recherchez par nom VirtualBox).
Ou à partir de la ligne de commande:

 virtualbox

VirtualBox => Help => À propos du programme Affiche la version 5.2.44.

Dans VirtualBox 5.2 et un processeur sans prise en charge de VT -X dans une machine virtuelle, il est possible d'installer uniquement le système d'exploitation [Mark] 32 -BIT des distributions (i386 - i486 - i586 - i686) [/ Mark].


Sources:
Documentation VirtualBox
Soutenir la tecnologie de la virtualisation avec des processeurs
*Askubuntu.com Conseils utilisateur

Documentation:
VirtualBox 5.2.44 Usermanual.pdf
VirtualBox 6.1.46 Usermanual.pdf
*VirtualBox 7.0.10 Usermanual.pdf



Publications connexes