Installazione di VirtualBox all'interno di OpenVZ - fonti mancanti


9

Sto tentando di installare VirtualBox all'interno di un'istanza OpenVZ fuori sede su cui ho fatto un buon affare. Il punto è di eseguire una piccola scatola di Windows XP per un qualche tipo di Windows Server.

  • Sì, è un esperimento.
  • No, non è per la produzione.

Sembra che tutto funzionerebbe bene, ma il programma di installazione non riesce a trovare le fonti della mia distribuzione. La mia istanza ha installato Debian 6. Correre uname -rmi dà 2.6.32-042stab061.2. Ho cercato in tutto il mio apt-cache qualcosa di simile, ho provato a installare linux-sources-2.6.32 e una varietà di intestazioni di Linux, ma non ho fortuna.

Qualcuno sa come posso ottenere le fonti appropriate per questa istanza in modo che VirtualBox possa compilarsi? Grazie.


1
Openvz non è una vera macchina virtuale. Corri via dal kernel dell'host e non dal tuo. Non è possibile caricare i moduli del kernel nel kernel dall'interno di un contenitore. Quel kernel sembra il kernel RHEL / Centos 6 fornito da Openvz.
Giordania,

Ciò significa che questo è un obiettivo impossibile? Che cosa succede se il contenitore eseguiva anche CentOS 6: sarebbe una corrispondenza sufficiente per farlo funzionare?
Giovedì

2
Sì, è un obiettivo impossibile all'interno di un container. Se non riesci a caricare i moduli del kernel, non puoi eseguire virtualbox.
Giordania,

Grazie. Se vuoi aggiungerlo come risposta, ti darò il merito.
Giovedì

Risposte:


7

In OpenVZ, non hai alcun controllo sul kernel. Questo perché OpenVZ non virtualizza l'hardware ed è un "contenitore", piuttosto che una macchina virtuale sul nodo host. Poiché non sarà possibile caricare i moduli nel kernel dell'host, questo non sarà possibile.


5

La soluzione per eseguire VirtualBox all'interno di OpenVZ (in un contenitore OpenVZ) è semplice. Questa procedura è stata testata su ProxMox VE 2.2

  1. Supponendo che tu abbia il controllo sull'host OpenVZ (usando la tua installazione Proxmox privata, per esempio)
  2. Installa VirtualBox dai backport sul computer host OpenVZ, versione 4.0.10 (i moduli del kernel verranno creati automaticamente):
  3. Collegare i nodi del dispositivo virtualbox al contenitore in cui si desidera eseguire virtualbox:
    • vzctl set <VEID> --devnodes vboxdrv:rw --devnodes vboxnetctl:rw --save
  4. Installare VirtualBox dai backport all'interno del contenitore allo stesso modo del punto 1 sopra.
  5. Esegui VirtualBox all'interno del contenitore. La rete NAT funziona, il port forwarding funziona, la rete solo host non funziona.

Grazie per l'informazione! Sfortunatamente in questo caso non ho alcun controllo sull'host OpenVZ, solo l'istanza :(
jocull

1
A volte, l'installazione di VirtualBox installerà anche un kernel all'interno del contenitore. Questo ovviamente non funzionerà e lascerà dpkg in uno stato rotto - dovrete rimuovere manualmente il kernel per farlo funzionare di nuovo correttamente.
Léo Lam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.