Instalowanie VirtualBox wewnątrz OpenVZ - brakujące źródła


9

Próbuję zainstalować VirtualBox wewnątrz zewnętrznej instancji OpenVZ, na której mam dobrą ofertę. Chodzi o to, aby uruchomić małe okno systemu Windows XP dla pewnego rodzaju systemu Windows Server.

  • Tak, to eksperyment.
  • Nie, to nie jest do produkcji.

Wygląda na to, że wszystko działałoby dobrze, ale instalator nie może znaleźć źródeł mojej dystrybucji. Moja instancja ma zainstalowany Debian 6. Bieganie uname -rdaje mi 2.6.32-042stab061.2. Przeglądałem całą apt-cache pod kątem czegoś podobnego, próbowałem zainstalować linux-sources-2.6.32 i różne nagłówki linuxa, ale nie mam szczęścia.

Czy ktoś wie, w jaki sposób mogę uzyskać odpowiednie źródła dla tego wystąpienia, aby VirtualBox mógł się skompilować? Dzięki.


1
Openvz nie jest prawdziwą maszyną wirtualną. Uciekasz z jądra hosta, a nie własnego. Nie można załadować modułów jądra do jądra z kontenera. To jądro wygląda jak jądro RHEL / Centos 6 dostarczone przez Openvz.
jordanm

Czy to oznacza, że ​​jest to niemożliwy cel? Co by było, gdyby kontener działał również w CentOS 6 - czy byłoby to wystarczające dopasowanie, aby uruchomić?
żartem

2
Tak, cel niemożliwy z pojemnika. Jeśli nie możesz załadować modułów jądra, nie możesz uruchomić virtualboksa.
jordanm

Dzięki. Jeśli chcesz dodać to jako odpowiedź, dam ci za to kredyt.
żartem

Odpowiedzi:


7

W OpenVZ nie masz żadnej kontroli nad jądrem. Wynika to z faktu, że OpenVZ nie wirtualizuje sprzętu i jest raczej „kontenerem” niż maszyną wirtualną w węźle hosta. Ponieważ nie będzie można załadować modułów do jądra hosta, nie będzie to możliwe.


5

Rozwiązanie do uruchomienia VirtualBox w OpenVZ (w kontenerze OpenVZ) jest proste. Ta procedura została przetestowana na ProxMox VE 2.2

  1. Zakładając, że masz kontrolę nad hostem OpenVZ (na przykład za pomocą prywatnej instalacji Proxmox)
  2. Zainstaluj VirtualBox z backportów na maszynie hosta OpenVZ, wersja 4.0.10 (moduły jądra zostaną zbudowane automatycznie):
  3. Dołącz węzły urządzenia virtualbox do kontenera, w którym chcesz uruchomić virtualbox:
    • vzctl set <VEID> --devnodes vboxdrv:rw --devnodes vboxnetctl:rw --save
  4. Zainstaluj VirtualBox z backportów wewnątrz kontenera w taki sam sposób, jak w punkcie 1 powyżej.
  5. Uruchom VirtualBox wewnątrz kontenera. Sieć NAT działa, przekierowanie portów działa, sieć tylko host nie działa.

Dzięki za informację! Niestety w tym przypadku nie mam żadnej kontroli nad hostem OpenVZ, tylko instancja :(
jocull

1
Czasami instalacja VirtualBox spowoduje również zainstalowanie jądra wewnątrz kontenera. To oczywiście nie zadziała i pozostawi dpkg w stanie uszkodzonym - będziesz musiał ręcznie usunąć jądro, aby znów działało poprawnie.
Léo Lam,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.