Встановлення VirtualBox всередині OpenVZ - відсутні джерела


9

Я намагаюся встановити VirtualBox всередині зовнішнього екземпляра OpenVZ, про який я дуже добре погодився. Сенс у тому, щоб запустити невелику скриньку Windows XP для якогось Windows Server.

  • Так, це експеримент.
  • Ні, це не для виробництва.

Здається, все буде добре, але інсталятор не може знайти джерела мого дистрибутива. У моєму екземплярі встановлено Debian 6. Біг uname -rдає мені 2.6.32-042stab061.2. Я переглянув усе своє apt-кеш на щось подібне, спробував встановити linux-source-2.6.32 та різні linux-заголовки, але мені не пощастило.

Хтось знає, як я можу отримати належні джерела для цього примірника, щоб VirtualBox могла скласти себе? Дякую.


1
Openvz - це не справжня віртуальна машина. Ви запускаєте ядро ​​хоста, а не своє. Ви не можете завантажувати модулі ядра в своє ядро ​​зсередини контейнера. Це ядро ​​схоже на ядро ​​RHEL / Centos 6, яке надає Openvz.
Йорданм

Чи означає це, що це неможлива мета? Що робити, якщо на контейнері також був запущений CentOS 6 - чи вистачить цього збігу для його запуску?
Jocull

2
Так, це неможлива мета зсередини контейнера. Якщо ви не можете завантажити модулі ядра, ви не можете запустити virtualbox.
Йорданм

Дякую. Якщо ви хочете додати це як відповідь, я вдячний вам за це.
Jocull

Відповіді:


7

У OpenVZ у вас немає контролю над ядром. Це тому, що OpenVZ не віртуалізує апаратне забезпечення, а є "контейнером", а не віртуальною машиною на вузлі хоста. Оскільки ви не зможете завантажити модулі в ядро ​​хоста, це буде неможливо.


5

Рішення для запуску VirtualBox всередині OpenVZ (у контейнері OpenVZ) є простим. Ця процедура була протестована на ProxMox VE 2.2

  1. Якщо припустити, що ви контролюєте хост OpenVZ (наприклад, використовуючи приватну установку Proxmox)
  2. Встановіть VirtualBox з backports на хост-машині OpenVZ, версія 4.0.10 (модулі ядра будуть створені автоматично):
  3. Приєднайте вузли пристроїв virtualbox до контейнера, в якому потрібно запустити virtualbox:
    • vzctl set <VEID> --devnodes vboxdrv:rw --devnodes vboxnetctl:rw --save
  4. Встановіть VirtualBox з спинок всередині контейнера так само, як і пункт №1 вище.
  5. Запустіть VirtualBox всередині контейнера. NAT-мережа працює, переадресація портів працює, мережа, що використовується лише для хостів, не працює.

Спасибі за інформацію! На жаль, у цьому випадку я не маю ніякого контролю над хостом OpenVZ, лише екземпляр :(
jocull

1
Іноді, встановивши VirtualBox, ви також встановите ядро ​​всередині контейнера. Це, очевидно, не спрацює, і залишить dpkg у порушеному стані - вам доведеться вручну видалити ядро, щоб воно знову працювало належним чином.
Лео Лам
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.