Freigabe zwischen Host und Gast in Virtualbox

12

Da Ubuntu 11.10 einen neuen Kernel verwendet, ist es sehr schwierig, eine angemessene Unterstützung für die Virtualisierung zu erhalten.

VirtualBox unterstützt keine Guest-Ergänzungen für Ubuntu 11.10, daher kann ich nicht auf und von meinem Ubuntu-Desktop und Windows kopieren, was ich unbedingt benötige. Außerdem scheint FreeBSD DHCP ohne Guest-Ergänzungen nicht verwenden zu können.

Stattdessen gibt Virt-Manager beim Start einen Fehler aus:

Unable to open a connection to the libvirt management daemon.

Libvirt URI is: qemu:///system

Verify that:
 - The 'libvirt-bin' package is installed
 - The 'libvirtd' daemon has been started
 - You are member of the 'libvirtd' group


unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 1146, in _open_thread
    self.vmm = self._try_open()
  File "/usr/share/virt-manager/virtManager/connection.py", line 1130, in _try_open
    flags)
  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 102, in openAuth
    if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

Das Problem wird gelöst, indem virt-manager als root ausgeführt wird, aber das gefällt mir nicht. Wie ändere ich die Berechtigungen, um Virt-Manager als Benutzer auszuführen?

Gibt es eine Möglichkeit, Gastzugaben unter Ubuntu 11.10 zu installieren?

Mascarpone
quelle
1
Eigentlich funktioniert der Gastzusatz ... fast. Alles funktioniert nach der Installation der sh-Datei in der Virtualbox-Gast-Addition iso. Alles außer dem, was Sie erwähnen. Lassen Sie mich auf Sie zurückkommen, wenn ich eine Lösung dafür finde. Wusste diesen Fall nicht.
Luis Alvarado

Antworten:

17

Die etwas verwirrende Lösung lautet:

Ubuntu-Gast mit Ubuntu-Host

Nach der Installation des Guest Ubuntu:

  1. Laden Sie die Guest Addition ISO aus dem Virtualbox-Menü

    Bildbeschreibung hier eingeben

  2. Öffnen Sie im Gast-Ubuntu ein Terminal und installieren Sie einige wichtige Dateien, damit Guest Addition ordnungsgemäß installiert werden kann:

    sudo apt-get install dkms build-essential linux-headers-generic in meinem Fall von 32Bit

  3. Führen Sie das Installationsprogramm für Linux Guest Addition in Guest Ubuntu aus. Öffne das Terminal, cd dich auf das gemountete Image (In meinem Fall ist cd /media/cyrex/VBOXADDITIONS_4.1.6_74713). In Ihrem Fall müssen Sie cd /media/USER/VBOXADDITIONS_VIRTUALBOX_VERSIONeingeben, wo USER Ihr Benutzername und VIRTUALBOX_VERSION die aktuelle Version ist, die Sie installieren. Danach führen Sie die Guest Addition aus:

    sudo ./VBoxLinuxAdditions.run (Es befindet sich im Stammverzeichnis des ISO-Images.)

    Bildbeschreibung hier eingeben

  4. Da Sie die erforderlichen Pakete in Schritt 2 installiert haben, sollten Sie nach der Installation der Linux-Addition in Ordnung sein, da sie problemlos konfiguriert werden kann. Sagen Sie Ja zu einer oder zwei Fragen, die möglicherweise gestellt werden, aber das schadet Ihnen nicht, da überprüft wird, ob Sie die Gast-Addition bereits installiert haben. Starten Sie nach Abschluss der Installation neu.

  5. Wenn der Gast nun erneut startet, sollten Sie feststellen, dass Ihnen verschiedene neue Optionen wie Eingabegeräte, Ansichten usw. zur Verfügung stehen. Sie benötigen jedoch die Option SHARE FOLDERS !! . So geben Sie einen Ordner frei, von dem Sie bereits wissen, dass er über das Virtualbox-Menü erstellt wird.

    Bildbeschreibung hier eingeben

  6. Wir müssen uns jedoch vom Host aus mit diesem freigegebenen Ordner verbinden. Erstellen Sie dazu zunächst einen Ordner im Gast, der vom Host aus auf den freigegebenen Ordner verweist. Zum Beispiel können Sie im Home-Ordner des Gastes das Verzeichnis erstellen virtual. Unter der Annahme, dass der freigegebene Host-Ordner auch als "Shared Host" bezeichnet wird virtual, würden wir dies im Gast folgendermaßen einrichten:

    sudo mount -t vboxsf virtual ~/virtual

    Jetzt können Sie auf den freigegebenen Ordner zugreifen.

HINWEISE ZUR TEILUNG, AUTOMATISCHEN MONTAGE UND 3D

  • Der Name des freigegebenen Hostordners muss mit dem des Gastordners identisch sein . In dem oben erwähnten Beispiel haben Sie beide den Namen " virtual" , es können jedoch auch die Namen "bck", "shared", "virtualbox" usw. verwendet werden. Dadurch werden mehrere "Protokoll" -Fehler behoben.

  • Da gemountete Freigaben standardmäßig root als Eigentümer haben, können Sie Folgendes tun, um sie als YOU zu mounten:

    sudo mount -t vboxsf -o uid=1000, gid=1000 virtual ~/virtual bei der Montage

  • Um einen Freigabeordner automatisch zu aktivieren, fügen Sie ihn hinzu /etc/fstab. Auf diese Weise ist der freigegebene Ordner beim Laden des Gasts bereits aktiviert.

  • Wenn Sie (NUR WENN !!) ein Problem beim Bearbeiten / Speichern direkt im freigegebenen Ordner haben. Kopieren Sie einfach die Datei an einen anderen Ort. Bearbeiten Sie die Datei, speichern Sie sie, kopieren Sie sie zurück in den freigegebenen Ordner und ersetzen Sie den Ordner dort.

  • Wenn die 3D-Beschleunigungsunterstützung bei der Einrichtung der VirtualBox nicht aktiviert war. Machen Sie sich keine Sorgen, führen Sie den Guest-Zusatz einfach erneut aus, nachdem Sie ihn aktiviert haben (siehe hier):

Bildbeschreibung hier eingeben

  • Sie können die Gastzugabe auch über den proprietären Treiber-Manager einrichten. Das heißt, jockey-gtkwie in diesem Bild zu sehen (Dies ist das gleiche wie in Schritt 2)

Bildbeschreibung hier eingeben

Nach all dem sollten Sie eine Virtualbox haben, die Ordner mit dem Host und zurück teilt und über eine 3D-Beschleunigung verfügt. Hier ist ein Bild des Ergebnisses:

Bildbeschreibung hier eingeben

Windows Gast mit Ubuntu Host

Wenn Sie Windows Vista oder höher verwenden, indem Sie einfach die Guest Addition installieren, den Ordner freigeben (das gleiche Verfahren wie im Ubuntu-Beispiel) und die Windows Guest-Sitzung neu starten, wird automatisch der freigegebene Ordner zwischen beiden Systemen angezeigt.

Wenn Sie Windows XP, 2000 oder 2003 verwenden, können Sie die folgende Antwort verwenden: Wie richte ich freigegebene Ordner in einem Windows XP Virtualbox-Gast ein?

Um die Freigabe über eine Befehlszeile durchzuführen, hat Takkat ein nettes Tutorial unter Wie greife ich auf einen freigegebenen Ordner in VirtualBox zu? und unter Wie richte ich freigegebene Ordner in einem Windows XP Virtualbox-Gast ein?

Informationen zur Funktionsweise des Netzwerks in einer virtuellen Umgebung (in diesem speziellen Fall) finden Sie unter Drahtloses Netzwerk in Virtualbox

Luis Alvarado
quelle
2

Red Hat Virtual Machine Manager unterstützt KVM, Qemu und Xen, jedoch nicht Virtual Box, das über eigene grafische oder Befehlszeilen-Verwaltungstools verfügt.

Für die volle Unterstützung aller Funktionen (inkl. USB 2.0 und RDP) ist die Installation der aktuellen Closed-Source- oder PUEL-Version (kostenlos) von Virtual Box empfohlen ( Einzelheiten finden Sie in dieser Antwort ).

Danach müssen auf dem Ubuntu-Gast zusätzliche Gäste installiert werden, wie in dieser Antwort näher ausgeführt wird .

Informationen zur Verwendung freigegebener Ordner finden Sie hier .

Takkat
quelle