freebsd:virtualbox
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| freebsd:virtualbox [2018-04-12 18:56:29] – angelegt manfred | freebsd:virtualbox [2022-03-01 17:53:30] (aktuell) – [Ubuntu Linux] manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== VirtualBox ====== | ||
| + | |||
| + | * **[[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | // | ||
| + | |||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | |||
| + | ==== Ubuntu Linux ==== | ||
| + | |||
| + | Ubuntu 20.04 LTS: | ||
| + | > apt install virtualbox virtualbox-ext-pack virtualbox-guest-additions-iso | ||
| + | |||
| + | |||
| + | ===== USB-Geräte in die VirtualBox durchreichen ===== | ||
| + | |||
| + | Bei Linux Mint 17.1 (bzw. Ubuntu 14.04) muss der Betreiber der VirtualBox in der Gruppe " | ||
| + | Anderenfalls wird man dort keine USB-Geräte finden. | ||
| + | |||
| + | |||
| + | ===== Auflösungen der Gast-Systeme ändern ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | Im folgenden Beispiel, baue ich eine zusätzliche Auflösung von '' | ||
| + | '' | ||
| + | Die Farbtiefe wird gewöhnlich durch ein " | ||
| + | |||
| + | |||
| + | === Änderungen in VirtualBox === | ||
| + | |||
| + | diese Arbeitsschritte sind in VirtualBox (nachdem die zu bearbeitende VM gestoppt ist) __immer__ für die entsprechende VM nötig, egal welches Betriebssystem innerhalb der VM installiert wurde: | ||
| + | > cd ~/ | ||
| + | > ls | ||
| + | Test-VM_01 | ||
| + | | ||
| + | > VBoxManage setextradata " | ||
| + | |||
| + | es ist auch möglich weitere Bildschirmauflösungen hinzuzufügen: | ||
| + | > VBoxManage setextradata " | ||
| + | > VBoxManage setextradata " | ||
| + | > VBoxManage setextradata " | ||
| + | > VBoxManage setextradata " | ||
| + | > VBoxManage setextradata " | ||
| + | |||
| + | === Änderungen in Linux === | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | Es hängt von der Distribution ab, wie man in den Modus kommt, in dem die folgenden Arbeitsschritte möglich sind. Im allgemeinen weiß ein Systemadministrator für die entsprechende Linux-Distribution, | ||
| + | |||
| + | Bei " | ||
| + | |||
| + | diese Arbeitsschritte sind in __alten Linux-Distributionen bzw. Android__ nötig: | ||
| + | > vi / | ||
| + | |||
| + | diese Arbeitsschritte sind in __neueren Linux-Distributionen__ nötig: | ||
| + | > vi / | ||
| + | |||
| + | die Zeile, die bearbeitet werden muss, beginnt mit "'' | ||
| + | UVESA_MODE=1366x768x16 | ||
| + | |||
| + | |||
| + | === Änderungen in Windows === | ||
| + | |||
| + | In __Windows__ kann man die neuen Auflösung nach dem Neustart aus der Liste der möglichen Bildschirmauflösungen auswählen. | ||
| + | |||
| + | ===== FreeBSD 8.2 als Host-System ===== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | Hier die einzelnen Schritte (aus dem FreeBSD-Wiki) kommentarlos im Überblick. | ||
| + | |||
| + | ==== Vorraussetzungen ==== | ||
| + | |||
| + | # portmaster sysutils/ | ||
| + | |||
| + | # vi /etc/fstab: | ||
| + | proc / | ||
| + | # mount /proc | ||
| + | |||
| + | # vi / | ||
| + | atapicam_load=" | ||
| + | # kldload atapicam | ||
| + | |||
| + | # vi / | ||
| + | dbus_enable=" | ||
| + | # / | ||
| + | |||
| + | # vi / | ||
| + | hald_enable=" | ||
| + | # / | ||
| + | |||
| + | Weitere Infos zu HAL: [[http:// | ||
| + | |||
| + | # vi / | ||
| + | perm cd0 0660 | ||
| + | perm xpt0 0660 | ||
| + | perm pass0 0660 | ||
| + | # / | ||
| + | |||
| + | Weitere Infos zur X-Konfiguration: | ||
| + | [[http:// | ||
| + | |||
| + | |||
| + | ==== Installation ==== | ||
| + | |||
| + | # portsnap fetch update | ||
| + | # cd / | ||
| + | # make config | ||
| + | | ||
| + | | ||
| + | │ ┌────────────────────────────────────────────────────────────────┐ │ | ||
| + | │ │ [X] QT4 Build with QT4 Frontend | ||
| + | │ │ [ ] DEBUG Build with debugging symbols | ||
| + | │ │ [ ] GUESTADDITIONS | ||
| + | │ │ [X] DBUS Build with D-Bus and HAL support | ||
| + | │ │ [ ] PULSEAUDIO | ||
| + | │ │ [X] X11 Build with X11 support | ||
| + | │ │ [ ] VDE Build with VDE support | ||
| + | │ │ [X] VNC Build with VNC support | ||
| + | │ │ [X] WEBSERVICE | ||
| + | │ │ [X] NLS | ||
| + | │ │ │ │ | ||
| + | │ │ │ │ | ||
| + | │ │ │ │ | ||
| + | │ │ │ │ | ||
| + | │ │ │ │ | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | # portmaster emulators/ | ||
| + | # echo ' | ||
| + | # echo ' | ||
| + | # pw groupmod vboxusers -m fritz | ||
| + | |||
| + | entweder einen Reboot durchführen oder diese Schritte abarbeiten: | ||
| + | # kldload vboxdrv | ||
| + | # / | ||
| + | |||
| + | |||
| + | === für USB-Unterstützung (ab Version 4) === | ||
| + | |||
| + | # pw groupmod operator -m fritz | ||
| + | # vi / | ||
| + | [system=10] | ||
| + | add path ' | ||
| + | # echo ' | ||
| + | # / | ||
| + | |||
| + | |||
| + | === Troubleshooting === | ||
| + | |||
| + | Wenn Sie VirtualBox als nicht-root-Benutzer starten | ||
| + | und einen Fehler wie diesen bekommen: | ||
| + | NS_ERROR_FACTORY_NOT_REGISTERED | ||
| + | |||
| + | dann löschen Sie bitte diese Dateien: | ||
| + | # rm -f / | ||
| + | |||
| + | Weitere Hinweise finden Sie auf der Webseite von VirtualBox: | ||
| + | * [[http:// | ||
| + | |||
| + | Please report any problems to emulation@. Thanks! | ||
| + | |||
| + | |||
| + | ==== VirtualBox über das Netz starten ==== | ||
| + | |||
| + | |||
| + | === X11 === | ||
| + | |||
| + | Diese Variante ist am einfachsten umzusetzen, hat aber in schmalbandigen Netzen (z.B. 54-er WLAN) das Problem, | ||
| + | dass die Netzwerkbandbreite einfach nicht ausreicht um die Bilddaten mit dem X11-Protokoll zu übertragen. | ||
| + | |||
| + | Diese Lösung sollte deshalb mind. in einem 100Mbps-, besser aber in einem 1000Mbps-Netzwerk eingesetzt werden. | ||
| + | |||
| + | |||
| + | == Vorbereitung == | ||
| + | |||
| + | als " | ||
| + | # portmaster x11-servers/ | ||
| + | |||
| + | als Benutzer (Fritz) eine X-Initialisierungsdatei anlegen: | ||
| + | # echo "/ | ||
| + | |||
| + | |||
| + | == Starten == | ||
| + | |||
| + | Fritz startet es: | ||
| + | # VirtualBox | ||
| + | |||
| + | |||
| + | == Probleme == | ||
| + | |||
| + | Wenn die Variable // | ||
| + | mit dieser Fehlermeldung: | ||
| + | Qt WARNING: QGLContext:: | ||
| + | Segmentation fault: 11 | ||
| + | |||
| + | |||
| + | == Lösung == | ||
| + | |||
| + | VirtualBox starten: | ||
| + | # export LIBGL_ALWAYS_INDIRECT=1 ; VirtualBox | ||
| + | |||
| + | |||
| + | === VNC === | ||
| + | |||
| + | Die Installation und Bedienung wird, kurz, hier dargestellt [[VNC]]. | ||
| + | |||
| + | |||
| + | ===== VirtualBox auf der Komandozeile ===== | ||
| + | |||
| + | Hilfe: | ||
| + | # VBoxManage -h | ||
| + | |||
| + | Infos zur VM anzeigen: | ||
| + | # VBoxManage showvminfo " | ||
| + | |||
| + | |||
| + | ===== klonen einer VM ===== | ||
| + | |||
| + | Hat man sich in VirtualBox eine VM eingerichtet, | ||
| + | Eine weitere VM kann man auf diese Weise in wenigen Arbeitsschritten als Klon erstellen. | ||
| + | |||
| + | |||
| + | ==== FreeBSD 8.2-RELEASE (VirtualBox-OSE Version 3.2.12) ==== | ||
| + | |||
| + | |||
| + | === Schritt 1 === | ||
| + | |||
| + | Eine VM mit dem Namen vm01 anlegen und installieren. | ||
| + | |||
| + | |||
| + | === Schritt 2 === | ||
| + | |||
| + | Das Plattenabbild der installierten Maschine (vm01) als Plattenabbild der Zweitmaschine (vm02) kopieren: | ||
| + | # cd ~/ | ||
| + | # copy vm01.vdi vm02.vdi | ||
| + | |||
| + | |||
| + | === Schritt 3 === | ||
| + | |||
| + | Jetzt muss das neue Plattenabbild eine eigene UUID bekommen: | ||
| + | # VBoxManage internalcommands sethduuid vm02.vdi | ||
| + | |||
| + | |||
| + | === Schritt 4 === | ||
| + | |||
| + | Eine VM für unser Zweitsystem (vm02), mit den gleichen Einstellungen wie " | ||
| + | Sie muss jedoch nicht installiert werden, deshalb sollte man hier das Boot-CD-Image entweder nicht einbinden | ||
| + | oder die Bootreihenfolge ändern. | ||
| + | |||
| + | |||
| + | ==== Ubuntu-Linux (VirtualBox-OSE Version 4.0.4) ==== | ||
| + | |||
| + | |||
| + | === Schritt 1 === | ||
| + | |||
| + | Eine VM mit dem Namen vm01 anlegen und installieren. | ||
| + | |||
| + | |||
| + | === Schritt 2 === | ||
| + | |||
| + | Das Plattenabbild der installierten Maschine (vm01) als Plattenabbild der Zweitmaschine (vm02) kopieren: | ||
| + | # cd ~/ | ||
| + | # mkdir vm02 | ||
| + | # copy vm01/ | ||
| + | |||
| + | |||
| + | === Schritt 3 === | ||
| + | |||
| + | Jetzt muss das neue Plattenabbild eine eigene UUID bekommen: | ||
| + | # VBoxManage internalcommands sethduuid vm02/ | ||
| + | |||
| + | |||
| + | === Schritt 4 === | ||
| + | |||
| + | Eine VM für unser Zweitsystem (vm02), mit den gleichen Einstellungen wie " | ||
| + | Sie muss jedoch nicht installiert werden, deshalb sollte man hier das Boot-CD-Image entweder nicht einbinden | ||
| + | oder die Bootreihenfolge ändern. | ||
| + | |||
| + | |||
| + | ==== Windows 7 (VirtualBox-OSE Version 4.0.4) ==== | ||
| + | |||
| + | |||
| + | === Schritt 1 === | ||
| + | |||
| + | Eine VM mit dem Namen vm01 anlegen und installieren. | ||
| + | |||
| + | |||
| + | === Schritt 2 === | ||
| + | |||
| + | Das Plattenabbild der installierten Maschine (vm01) als Plattenabbild der Zweitmaschine (vm02) kopieren: | ||
| + | # cd C: | ||
| + | # mkdir vm02 | ||
| + | # copy vm01\vm01.vdi vm02\vm02.vdi | ||
| + | |||
| + | |||
| + | === Schritt 3 === | ||
| + | |||
| + | Jetzt muss das neue Plattenabbild eine eigene UUID bekommen: | ||
| + | # C: | ||
| + | |||
| + | |||
| + | === Schritt 4 === | ||
| + | |||
| + | Eine VM für unser Zweitsystem (vm02), mit den gleichen Einstellungen wie " | ||
| + | Sie muss jedoch nicht installiert werden, deshalb sollte man hier das Boot-CD-Image entweder nicht einbinden | ||
| + | oder die Bootreihenfolge ändern. | ||
| + | |||
| + | |||
| + | ===== Gemeinsame Ordner ===== | ||
| + | |||
| + | Um Dateien direkt zwischen Host und Gast austauschen zu können, | ||
| + | kann man einen " | ||
| + | |||
| + | Unter " | ||
| + | kann man zu jeder einzelnen VM unter dem Menüpunkt " | ||
| + | Verzeichnise auf der realen Host-Maschine auswählen. | ||
| + | |||
| + | In diesem Beispiel habe ich das Verzeichnis "/ | ||
| + | |||
| + | Im folgenden wird beispielhaft gezeigt, wie man unter verschiedenen Betriebssystemen | ||
| + | diesen Gemeinsamen Ordner einbinden kann. | ||
| + | |||
| + | |||
| + | ==== DOS-artiges BS ==== | ||
| + | |||
| + | # net use x: | ||
| + | |||
| + | |||
| + | ==== Windows ==== | ||
| + | |||
| + | Hier kann man alle Gemeinsamen Ordner über das Netzwerk auf dem virtuellen Host '' | ||
| + | als '' | ||
| + | In diesem Beispiel also: | ||
| + | \\vboxsvr\cdrom | ||
| + | |||
| + | ==== Linux ==== | ||
| + | |||
| + | # mount -t vboxfs cdrom /mnt | ||
| + | |||
| + | |||
| + | ===== SATA mit Windows XP ===== | ||
| + | |||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | //Windows XP// bringt von Haus aus keinen SATA-Treiber mit, | ||
| + | deshalb muss er entweder per Floppy mit [F6] bei der Installation installiert werden | ||
| + | oder nachträglich mit der CD. | ||
| + | |||
| + | Mit dem "Intel Matrix-Storage-Manager" | ||
| + | unterstützt " | ||
| + | |||
| + | Ich habe den "Intel Matrix-Storage-Manager" | ||
| + | vom CD-Image aus nachträglich installiert. | ||
| + | |||
| + | Alle anderen voreingestellten Geräte habe ich bei behalten: | ||
| + | - Hauptplatine | ||
| + | - Hauptspeicher: | ||
| + | - Chipsatz: **PIIX3** | ||
| + | - Erweiterte Einstellungen: | ||
| + | * IO-APIC aktivieren: **An** | ||
| + | * EFI aktivieren: **Aus** | ||
| + | * Hardware-Uhr in UTC: **Aus** | ||
| + | * Apsolutes Zeigegerät aktivieren: **An** | ||
| + | - Massenspeicher-Controler-Typ | ||
| + | - IDE-Controller | ||
| + | - Typ: **PIIX4** | ||
| + | - Host I/O-Cache verwenden: **An** | ||
| + | - SATA-Controller | ||
| + | - Typ: **AHCI** | ||
| + | - Host I/O-Cache verwenden: **An** | ||
| + | - Audio | ||
| + | - Audio-Treiber des Hosts: **ALSA-Audio-Treiber** | ||
| + | - Audio-Controler: | ||
| + | - Netzwerk | ||
| + | - Angeschlossen an: **NAT** | ||
| + | - Erweitert | ||
| + | - Adaptertyp: **PCnet-FAST III (Am79C973)** | ||
| + | |||
| + | Dann hat sich rausgestellt, | ||
| + | als auch die Variante mit dem virtuellem CD-Laufwerk in VirtualBox sehr | ||
| + | langsam ist. | ||
| + | |||
| + | Deshalb verwende ich jetzt nur die drei IDE-CDROM-Laufwerke und setze | ||
| + | lieber mehrere VirtualBox-VMs ein. | ||
| + | |||
| + | Vielleicht probiere ich es später nocheinmal mit KVM aus. | ||
| + | |||
| + | |||
| + | ===== Windows XP als Gast-System ===== | ||
| + | |||
| + | Damit das Gast-System (bei einem vorhandenem Proxy) auch auf das Internet zugreifen kann, | ||
| + | muss der Proxy im Gast-System installiert werden: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
