[[Vorlage(Getestet, Jammy, Noble)]] {{{#!vorlage Wissen [:Pakete installieren:Installation von Programmen] [:Terminal:Ein Terminal öffnen] [:Rechte:Rechte für Dateien und Ordner ändern] [:VirtualBox:] }}} [[Inhaltsverzeichnis(1)]] [[Bild(usb-key.png, 48)]] ⮞ [[Bild(VirtualBox2.png, 48)]] Dieser Artikel beschreibt, wie man ein USB-Gerät direkt in [:VirtualBox:] einbinden kann. Eine vorherige [:VirtualBox/Installation:Installation des Programms] wird vorausgesetzt. Normalerweise sind solche Geräte erst in einer vollständigen Installation einer virtuellen Maschine einschließlich des zu VirtualBox gehörenden [:VirtualBox/Installation/#Extension-Pack: Extension-Pack] benutzbar. Hier wird eine Methode beschrieben, die es erlaubt, eine VM direkt für ein USB-Gerät zu benutzen. Das erlaubt es, einen für Installationszwecke erstellten USB-Flashkey zu testen, ohne den Host-PC dafür neu starten zu müssen. = VM einrichten = VirtualBox bietet mit seiner GUI ("Oracle VM VirtualBox Manager") eine bequeme Möglichkeit, eine neue virtuelle Maschine einzurichten. Mit "__N__eu" wird ein selbsterklärender Dialog gestartet, man wählt * "Name:" einen -> `MaschinenName` * "__O__rdner", "__T__yp", "__V__ersion", können wie vorgegeben belassen werden * "__ I__SO-Abbild" -> hier darf keines gewählt werden! Weiter mit Zuweisung von * "__H__auptspeicher" und "__P__rozessoren", jeweils abhängig von der späteren Verwendung (Voreinstellungen belassen). * "__E__FI aktivieren" nach belieben. Im nächsten Schritt [[Bild(Warn_ohne_FP_fortfahren.png,150,align=right, alt="*")]] * Virtuelle Festplatte -> "__K__eine Festplatte hinzufügen" auswählen, und dann bei Zusammenfassung abschließen. Die folgende Warnung wird ignoriert ("Fortfahren"). = VBoxManage createmedium disk = VirtualBox kann nicht nur virtuelle Festplatten bereitstellen für virtuelle Maschinen, sondern auch sogenannte RAWdisks erzeugen. Dabei wird eben ein real existierendes Gerät (oder eine/mehrere Partition/en) verwendet. Der Befehl {{{#!vorlage Befehl sudo VBoxManage createmedium disk --filename ~/VirtualBox\ VMs/`MaschinenName`/`MaschinenName`.vmdk --format=VMDK --variant RawDisk --property RawDrive=/dev/sdX }}} erzeugt eine solche RAWdisk, dabei ist * `MaschinenName` - der für diese VM gewählte Name * "X" - entsprechend dem USB-Gerät einzusetzen (z.B. ''sdd'') {{{#!vorlage Hinweis Das verwendete Gerät muss auf dem Host-PC verfügbar (angesteckt) sein. }}} Die so erzeugte Datei '''\`MaschinenName\`.vmdk''' gehört [:root:]. Die Dateirechte werden mit {{{#!vorlage Befehl sudo chown $USER ~/VirtualBox\ VMs/`MaschinenName`/`MaschinenName`.vmdk }}} an den Benutzer angepasst. = Festplatte einhängen = Im "Oracle VM VirtualBox Manager" wählt man nun "Massenspeicher" und am Controller:SATA fügt man einen neuen Massenspeicher (Platte) hinzu. Es erscheint ein weiteres Dialogfeld "`MaschinenName` - Festplatte auswählen". Ein Klick auf "Hinzufügen" öffnet den Dateimanager im Verzeichnis '''.../\`MaschinenName\`/''' und bietet die Datei '''\`MaschinenName\`.vmdk''' zur Auswahl. Diese wird gewählt. [[Bild(sde.png,150, align=right)]] Danach kann die Maschine gestartet werden. = Problembehebung = * der Befehl `sudo chown $USER ~/...` scheint nicht immer reibungslos zu funktionieren, beim Versuch, die ''.vmdk''-Datei als Festplatte einzuhängen erscheint eine Fehlermeldung: {{{ VD: error VERR_ACCESS_DENIED opening image file '/home/blacktencate/VirtualBox VMs/sde/sde.vmdk' }}} -> Überprüfen der Dateirechte erforderlich (schlimmstenfalls '''alles''' löschen und neu beginnen, mit anderem `MaschinenName`) * Startvorgang endet in der Aufforderung, einen bootfähigen Datenträger einzulegen * angesteckte USB Geräte werden nicht immer mit derselben Geräte-Bezeichnung am System angemeldet (mal ''sdd'', dann aber auch – bei gleicher Konstellation - ''sde''). Abhilfe: Auch für ''sde'' eine VM einrichten = Links = == intern == * [:VirtualBox/Installation:] * [:Dualboot-Windows_virtualisieren/#Andere-Parallelsysteme:] == extern == * [https://axebase.net/blog/2013/02/28/virtualbox-repository-in-ubuntu-hinzufuegen/ VirtualBox: Repository in Ubuntu hinzufügen {de}] * [https://docs.oracle.com/en/virtualization/virtualbox/7.0/user/vboxmanage.html#vboxmanage-convertfromraw-examples Oracle Virtualization Virtualbox 7.0, Chap. 8: VBoxManage createmedium {en}] #tag: Emulation und Virtualisierung