Installation von VirtualBox in OpenVZ - fehlende Quellen

9

Ich versuche, VirtualBox in einer Offsite-OpenVZ-Instanz zu installieren, für die ich ein gutes Geschäft gemacht habe. Der Punkt ist, eine kleine Windows XP-Box für eine Art Windows Server auszuführen.

  • Ja, es ist ein Experiment.
  • Nein, es ist nicht für die Produktion.

Es scheint, als würde alles gut funktionieren, aber der Installer kann die Quellen meiner Distribution nicht finden. In meiner Instanz ist Debian 6 installiert. Laufen uname -rgibt mir 2.6.32-042stab061.2. Ich habe meinen gesamten apt-Cache nach etwas Ähnlichem durchsucht und versucht, Linux-Source-2.6.32 und eine Vielzahl von Linux-Headern zu installieren, aber ich habe kein Glück.

Weiß jemand, wie ich die richtigen Quellen für diese Instanz erhalten kann, damit VirtualBox sich selbst kompilieren kann? Vielen Dank.

scherz
quelle
1
Openvz ist keine echte virtuelle Maschine. Sie laufen vom Kernel des Hosts ab und nicht von Ihrem eigenen. Sie können keine Kernelmodule aus einem Container in Ihren Kernel laden. Dieser Kernel sieht aus wie der von Openvz bereitgestellte RHEL / Centos 6-Kernel.
Jordanm
Bedeutet das, dass dies ein unmögliches Ziel ist? Was wäre, wenn auf dem Container auch CentOS 6 ausgeführt würde - wäre das eine Übereinstimmung genug, um ihn zum Laufen zu bringen?
Jocull
2
Ja, es ist ein unmögliches Ziel innerhalb eines Containers. Wenn Sie keine Kernelmodule laden können, können Sie virtualbox nicht ausführen.
Jordanm
Vielen Dank. Wenn Sie das als Antwort hinzufügen möchten, gebe ich Ihnen die Anerkennung dafür.
Jocull

Antworten:

7

In OpenVZ haben Sie keine Kontrolle über den Kernel. Dies liegt daran, dass OpenVZ keine Hardware virtualisiert und eher ein "Container" als eine virtuelle Maschine auf dem Hostknoten ist. Da Sie keine Module in den Kernel des Hosts laden können, ist dies nicht möglich.

Jordanm
quelle
4

Die Lösung zum Ausführen von VirtualBox in OpenVZ (in einem OpenVZ-Container) ist einfach. Dieses Verfahren wurde mit ProxMox VE 2.2 getestet

  1. Angenommen, Sie haben die Kontrolle über den OpenVZ-Host (z. B. mithilfe Ihrer privaten Proxmox-Installation).
  2. Installieren Sie VirtualBox von Backports auf dem OpenVZ-Hostcomputer, Version 4.0.10 (Kernelmodule werden automatisch erstellt):
  3. Hängen Sie Virtualbox-Geräteknoten an den Container an, in dem Sie Virtualbox ausführen möchten:
    • vzctl set <VEID> --devnodes vboxdrv:rw --devnodes vboxnetctl:rw --save
  4. Installieren Sie VirtualBox von Backports im Container auf die gleiche Weise wie unter Punkt 1 oben.
  5. Führen Sie VirtualBox im Container aus. NAT-Netzwerk funktioniert, Portweiterleitung funktioniert, Host-Only-Netzwerk funktioniert nicht.
Vyacheslav Stetskevych
quelle
Danke für die Auskunft! Leider habe ich in diesem Fall keine Kontrolle über den OpenVZ-Host, nur die Instanz :(
jocull
1
Manchmal installiert die Installation von VirtualBox auch einen Kernel im Container. Dies wird offensichtlich nicht funktionieren und dpkg in einem fehlerhaften Zustand belassen - Sie müssen den Kernel manuell entfernen, damit er wieder ordnungsgemäß funktioniert.
Léo Lam