오프사이트 OpenVZ 인스턴스에 VirtualBox를 설치하려고 하는데 많은 효과를 얻고 있습니다. 일종의 Windows Server용으로 작은 Windows XP 상자를 실행하는 데 중점을 두고 있습니다.
- 예, 이것은 실험입니다.
- 아니요, 생산용이 아닙니다.
모든 것이 잘 작동하는 것 같지만 설치 프로그램이 내 배포판의 소스 코드를 찾을 수 없습니다. 내 인스턴스에는 Debian 6이 설치되어 있습니다. 달리기가 uname -r
나에게 그것을 주었다 2.6.32-042stab061.2
. 비슷한 내용이 있는지 apt-cache를 확인하고 linux-sources-2.6.32 및 다양한 linux-headers 설치를 시도했지만 운이 없었습니다.
VirtualBox가 자체적으로 컴파일할 수 있도록 이 인스턴스에 대한 올바른 소스 코드를 얻는 방법을 아는 사람이 있습니까? 감사해요.
답변1
OpenVZ에서는 커널을 제어할 수 없습니다. OpenVZ에는 가상화 하드웨어가 없고 호스트 노드의 가상 머신이 아닌 "컨테이너"이기 때문입니다. 모듈을 호스트 커널에 로드할 수 없기 때문에 이는 불가능합니다.
답변2
OpenVZ 내부(OpenVZ 컨테이너)에서 VirtualBox를 실행하기 위한 솔루션은 간단합니다. 이 프로그램은 ProxMox VE 2.2에서 테스트되었습니다.
- OpenVZ 호스트를 제어할 수 있다고 가정합니다(예: 개인 Proxmox 설치 사용).
- OpenVZ 호스트의 백포트에서 VirtualBox 버전 4.0.10을 설치합니다(커널 모듈이 자동으로 빌드됨).
echo "deb http://backports.debian.org/debian-backports squeeze-backports main" >> /etc/apt/sources.list
apt-get install virtualbox
- /etc/default/virtualbox에서 =>
LOAD_VBOXDRV_MODULE=1
- virtualbox를 실행하려는 컨테이너에 virtualbox 장치 노드를 연결합니다.
vzctl set <VEID> --devnodes vboxdrv:rw --devnodes vboxnetctl:rw --save
- 위의 1번 항목과 동일한 방식으로 컨테이너 내부의 백포트에서 VirtualBox를 설치합니다.
- 컨테이너 내에서 VirtualBox를 실행합니다. NAT 네트워킹은 작동하고 포트 전달은 작동하지만 호스트 전용 네트워킹은 작동하지 않습니다.