GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Arbeite immer noch mit Gnome-Boxen

Vor ein paar Wochen habe ich einen Artikel darüber geschrieben, wie sehr ich (irgendwie) in Gnomenkisten verliebt bin. Nun, ich arbeite immer noch jeden Tag mit Gnome-Boxen. Und diese Einfachheit, die ich irgendwie liebe, hat ihren Preis:Manche Dinge zu tun, ist das genaue Gegenteil von einfach.

Hier ist eine kleine Liste von Dingen, die mich genervt haben und wie ich sie gelöst habe.

Gastfahrer

Selbst wenn die Virtualisierungsleistung „gut“¹ ist, wird es besser¹, wenn Sie diese Treiber und Agenten installieren. Ihre VM würde nicht nur reibungsloser laufen¹, sie würde auch Funktionen wie automatisches Wechseln der Auflösung, Kopieren und Einfügen zwischen Host und Gast ermöglichen, …

¹ Haftungsausschluss :Ich habe auf keiner meiner VMs einen Benchmark ausgeführt, daher kann ich nicht sagen, wie „gut“ diese Leistung ist. Ich werde nur sagen, dass es sich schnell genug anfühlt .

Linux

Wenn Sie dem Assistenten für neue VMs mit den bereitgestellten Vorlagen gefolgt sind, stehen die Chancen gut, dass Sie bereits Treiber und den Agenten ausführen. Aber wenn Sie eine nicht so beliebte Linux-Distribution installiert haben, werden Sie von Boxen darauf hingewiesen, dass Sie Dinge installieren müssen:

Dieser Screenshot wurde auf einer VM aufgenommen, auf der Devuan ausgeführt wird, ein systemd-freier Debian-Fork, über den ich zuvor geschrieben habe. Wie bei jedem Debian-Derivat installieren wir Pakete mit apt-get:

apt-get install spice-vdagent xserver-xorg-video-qxl

Andere Linux-Distributionen benötigen beide Pakete, der Name wäre wahrscheinlich derselbe oder zumindest ähnlich, und Sie müssen dieses Distributionspaketsystem (dh yum install) verwenden, um es zu installieren.

Sie können die Quellen jederzeit herunterladen und natürlich selbst kompilieren. Laden Sie die Quellen von hier https://www.spice-space.org/download.html im Gastbereich herunter.

Windows

Auf derselben Seite können Sie die Gast-Tools herunterladen, die die qxl-Treiber enthalten. Laden Sie unter dem Windows-Binärdateien-Bereich einfach das Spice-Guest-Tools-Installationsprogramm herunter und das wäre alles:

Brückennetzwerk

Standardmäßig wird jede VM mit NAT-Netzwerk erstellt. Das bedeutet, dass sich Ihre VMs mit dem Internet verbinden, aber nicht rückwärts (z. B. können Sie nicht einmal eine VM anpingen).

Wenn Sie Networking zum wollen oder brauchen die virtuellen Maschinen, die Sie zum Aktivieren des überbrückten Netzwerks benötigen, und dieser Teil ist schwierig. Auch ist das nervigste, was ich in Kisten gefunden habe. Mit VirtualBox können Sie dasselbe mit 2 oder 3 Mausklicks tun. Aber ich werde immer noch mit Gnome-Boxen arbeiten.

Aktivieren Sie zuerst libvirtd, auf Distributionen mit systemd run:

# systemctl enable libvirtd.service; systemctl start libvirtd.service

Aktivieren Sie als Nächstes die Standardschnittstellen:

virsh net-autostart --network default
virsh net-start default
ip a show virbr0

Erstellen Sie nun die Datei (falls nicht vorhanden) /etc/qemu/bridge.conf mit folgendem Inhalt:

allow virbr0

Jetzt müssen wir die richtigen Berechtigungen für den ausführbaren qemu-bridge-helper festlegen. Ich verwende Gentoo Linux in meinem Host, diese ausführbare Binärdatei befindet sich auf /usr/libexec/qemu-bridge-helper , befindet sich bei anderen Distributionen auf /usr/lib/qemu-bridge-helper . Überprüfen Sie Berechtigungen und Besitzer mit:

# ls -lh /usr/libexec/qemu-bridge-helper 
-rwx--x--x 1 root root 234K dic 19 19:38 /usr/libexec/qemu-bridge-helper

Diese Datei könnte zu anderen Gruppen wie kvm oder qemu gehören. Stellen Sie sicher, dass Ihr Benutzer Teil dieser Gruppe ist. In diesem Punkt sagen viele Tutorials, dass Sie setsuid hinzufügen müssen. Ich habe auch setgid:

hinzugefügt
# chmod ug+s /usr/libexec/qemu-bridge-helper
# ls -lh /usr/libexec/qemu-bridge-helper 
-rws--s--x 1 root root 234K dic 19 19:38 /usr/libexec/qemu-bridge-helper

Es konnte passieren, zumindest ist es mir passiert, dass diese Berechtigungen nach einiger Aktualisierung auf den Standardwert zurückgesetzt wurden und ich keine VM mehr starten konnte. Es ist nicht mehr passiert, nachdem ich meinen Benutzer zur Stammgruppe hinzugefügt habe (ich weiß nicht, welcher gefährlicher ist, suid oder mein reguläres Benutzermitglied der Stammgruppe). Sie werden feststellen, dass etwas mit den Berechtigungen nicht stimmt, wenn Sie eine Fehlermeldung wie diese erhalten:

error starting domain: internal error: /usr/libexec/qemu/qemu-bridge-helper --use-vnet --br=virbr0 --fd=28: failed to communicate with bridge helper: Transport endpoint is not connected
stderr=failed to create tun device: Operation not permitted

Der letzte Schritt zum Netzwerken besteht darin, die XML-Datei zu bearbeiten (Rechtsklick auf die VM → Eigenschaften → System → XML bearbeiten) und diesen Abschnitt zu ändern:

<interface type='user'>
      <mac address='52:54:00:0b:8f:07'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

Dazu:

   <interface type="bridge">
      <mac address="52:54:00:b8:0a:93"/>
      <source bridge="virbr0"/>
      <target dev="tap1"/>
      <model type="virtio"/>
      <alias name="net0"/>
      <address type="pci" domain="0x0000" bus="0x01" slot="0x00" function="0x0"/>
    </interface>

Aus irgendeinem Grund werden die nächsten VMs, die Sie erstellen, im Bridge-Modus sein.

Speicherort der virtuellen Bilder

Gnome-Boxen speichern virtuelle Bilder an folgendem Ort:~/.local/share/gnome-boxes/images/ . ~ bedeutet Heimatverzeichnis Ihres Benutzers.

Dieser Pfad soll sich nicht ändern, aber wenn Ihnen der Speicherplatz ausgeht oder Sie einfach nur möchten, dass Ihre VMs in einem anderen Pfad leben, können Sie immer:

  • Mounten Sie eine andere Festplatte oder ein anderes Dateisystem auf diesem Pfad
  • Erstellen Sie das Verzeichnis auf einer anderen Festplatte mit genügend Speicherplatz und machen Sie diesen Pfad dann zu einem symbolischen Link

Wenn Sie Ihre VM sichern möchten, kopieren Sie einfach das Image von dort an einen anderen Ort.


Linux
  1. Spielen Linux-Distributionen bei Containern noch eine Rolle?

  2. SSH – Generieren und Arbeiten mit SSH-Schlüsseln

  3. Woher weiß ich, ob Dd noch funktioniert?

  4. Was macht Gnome mit Multimedia-Tasten?

  5. Ist mv mit Wildcard noch atomar

Exemplarische Vorgehensweise zur Verwendung von GNOME-Boxen

Verwalten Sie entfernte und virtuelle Maschinen mit Gnome-Boxen

Genießen Sie Twitch unter Linux mit der GNOME Twitch-Anwendung

Gnome Native Host Connector funktioniert nicht mit Snap-Apps?

Arbeiten mit dem Vim-Editor (Text-Editor)

Wie integriere ich Sound in Desktop-Ereignisse?