Cài đặt VirtualBox bên trong OpenVZ - thiếu nguồn


9

Tôi đang cố gắng cài đặt VirtualBox bên trong một phiên bản OpenVZ ngoại vi, tôi đã có một thỏa thuận tốt. Vấn đề là chạy một hộp Windows XP nhỏ cho một số loại Windows Server.

  • Vâng, đó là một thử nghiệm.
  • Không, nó không dành cho sản xuất.

Có vẻ như mọi thứ sẽ hoạt động tốt, nhưng trình cài đặt không thể tìm thấy các nguồn phân phối của tôi. Ví dụ của tôi đã cài đặt Debian 6. Chạy uname -rcho tôi 2.6.32-042stab061.2. Tôi đã xem tất cả thông qua apt-cache của mình để tìm bất cứ thứ gì tương tự, đã thử cài đặt linux-nguồn-2.6.32 và một loạt các tiêu đề linux, nhưng tôi không gặp may.

Có ai biết làm thế nào tôi có thể có được các nguồn thích hợp cho trường hợp này để VirtualBox có thể tự biên dịch không? Cảm ơn.


1
Openvz không phải là một máy ảo thực sự. Bạn chạy khỏi kernel của máy chủ chứ không phải của riêng bạn. Bạn không thể tải các mô-đun hạt nhân vào kernel của mình từ trong một container. Hạt nhân đó trông giống như hạt nhân RHEL / Centos 6 do Openvz cung cấp.
jordanm

Điều đó có nghĩa rằng đây là một mục tiêu không thể? Điều gì sẽ xảy ra nếu container cũng đang chạy CentOS 6 - điều đó có đủ khớp để khiến nó chạy không?
vui vẻ

2
Vâng, đó là một mục tiêu không thể từ trong một container. Nếu bạn không thể tải các mô-đun hạt nhân, bạn không thể chạy hộp ảo.
jordanm

Cảm ơn. Nếu bạn muốn thêm nó như một câu trả lời tôi sẽ cung cấp cho bạn tín dụng cho nó.
vui vẻ

Câu trả lời:


7

Trong OpenVZ, bạn không có bất kỳ quyền kiểm soát nào đối với kernel. Điều này là do OpenVZ không ảo hóa phần cứng và là một "thùng chứa", chứ không phải là một máy ảo trên nút máy chủ. Vì bạn sẽ không thể tải các mô-đun vào kernel của máy chủ, điều này sẽ không thể thực hiện được.


5

Giải pháp để chạy VirtualBox bên trong OpenVZ (trong thùng chứa OpenVZ) rất đơn giản. Quy trình này đã được thử nghiệm trên ProxMox VE 2.2

  1. Giả sử bạn có quyền kiểm soát máy chủ OpenVZ (ví dụ: sử dụng cài đặt Proxmox riêng tư của bạn)
  2. Cài đặt VirtualBox từ backport trên máy chủ OpenVZ, phiên bản 4.0.10 (mô-đun kernel sẽ được xây dựng tự động):
  3. Đính kèm các nút thiết bị hộp ảo vào thùng chứa mà bạn muốn chạy hộp ảo trong:
    • vzctl set <VEID> --devnodes vboxdrv:rw --devnodes vboxnetctl:rw --save
  4. Cài đặt VirtualBox từ backport bên trong container theo cách tương tự như điểm # 1 ở trên.
  5. Chạy VirtualBox bên trong container. Mạng NAT hoạt động, Cổng chuyển tiếp hoạt động, Mạng chỉ lưu trữ không hoạt động.

Cảm ơn vì thông tin! Thật không may trong trường hợp này tôi không có bất kỳ quyền kiểm soát nào đối với máy chủ OpenVZ, chỉ là ví dụ :(
jocull

1
Đôi khi, cài đặt VirtualBox cũng sẽ cài đặt kernel bên trong container. Điều này rõ ràng sẽ không hoạt động và sẽ khiến dpkg ở trạng thái bị hỏng - bạn sẽ phải tự gỡ bỏ kernel để nó hoạt động bình thường trở lại.
Léo Lam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.