Menginstal VirtualBox di dalam OpenVZ - sumber yang hilang

9

Saya mencoba untuk menginstal VirtualBox di dalam contoh OpenVZ di luar kantor. Saya mendapat tawaran bagus. Intinya adalah menjalankan kotak Windows XP kecil untuk beberapa jenis Windows Server.

  • Ya, ini sebuah eksperimen.
  • Tidak, ini bukan untuk produksi.

Sepertinya semuanya akan berfungsi dengan baik, tetapi installer tidak dapat menemukan sumber distro saya. Instance saya sudah menginstal Debian 6. Berlari uname -rmemberiku 2.6.32-042stab061.2. Saya telah mencari di seluruh cache-apt saya untuk hal yang serupa, mencoba menginstal linux-sources-2.6.32 dan berbagai linux-header, tapi saya tidak beruntung.

Adakah yang tahu bagaimana saya bisa mendapatkan sumber yang tepat untuk contoh ini sehingga VirtualBox dapat mengkompilasi sendiri? Terima kasih.

jocull
sumber
1
Openvz bukan mesin virtual nyata. Anda menjalankan kernel host dan bukan milik Anda. Anda tidak dapat memuat modul kernel ke kernel Anda dari dalam sebuah wadah. Kernel itu terlihat seperti kernel RHEL / Centos 6 yang disediakan oleh Openvz.
jordanm
Apakah itu berarti bahwa ini adalah tujuan yang mustahil? Bagaimana jika wadah itu juga menjalankan CentOS 6 - apakah itu cukup cocok untuk membuatnya berjalan?
jocull
2
Ya, ini adalah tujuan yang mustahil dari dalam sebuah wadah. Jika Anda tidak dapat memuat modul kernel, Anda tidak dapat menjalankan kotak virtual.
jordanm
Terima kasih. Jika Anda ingin menambahkan itu sebagai jawaban, saya akan memberi Anda kredit untuk itu.
jocull

Jawaban:

7

Di OpenVZ, Anda tidak memiliki kendali atas kernel. Ini karena OpenVZ tidak melakukan virtualisasi perangkat keras, dan merupakan "wadah", bukan mesin virtual pada node host. Karena Anda tidak akan dapat memuat modul ke kernel host, ini tidak akan mungkin.

jordanm
sumber
5

Solusi untuk menjalankan VirtualBox di dalam OpenVZ (dalam wadah OpenVZ) sederhana. Prosedur ini telah diuji pada ProxMox VE 2.2

  1. Asumsikan Anda memiliki kendali atas host OpenVZ (menggunakan instalasi Proxmox pribadi Anda, misalnya)
  2. Instal VirtualBox dari backports pada mesin host OpenVZ, versi 4.0.10 (modul kernel akan dibangun secara otomatis):
  3. Lampirkan node perangkat virtualbox ke wadah yang ingin Anda jalankan di virtualbox:
    • vzctl set <VEID> --devnodes vboxdrv:rw --devnodes vboxnetctl:rw --save
  4. Instal VirtualBox dari backports di dalam wadah dengan cara yang sama seperti poin # 1 di atas.
  5. Jalankan VirtualBox di dalam wadah. Jaringan NAT berfungsi, Port forwarding berfungsi, Jaringan Host-Only gagal berfungsi.
Vyacheslav Stetskevych
sumber
Terima kasih untuk informasi! Sayangnya dalam hal ini saya tidak memiliki kendali atas host OpenVZ, hanya contohnya :(
jocull
1
Terkadang, menginstal VirtualBox juga akan menginstal kernel di dalam wadah. Ini jelas tidak akan berfungsi dan akan membuat dpkg dalam keadaan rusak - Anda harus menghapus kernel secara manual agar dapat berfungsi dengan baik lagi.
Léo Lam