Câu trả lời:
Cả VMware và VirtualBox đều có thể chạy máy ảo 64 bit trên hệ thống máy chủ 32 bit, nếu bạn có bộ xử lý 64 bit. Đối với VirtualBox, bộ xử lý của bạn phải có hỗ trợ ảo hóa phần cứng ( AMD-V hoặc VT-x , được hiển thị dưới dạng svm
và vmx
trong flags:
dòng của /proc/cpuinfo
Linux); hầu hết các bộ xử lý x86-64 ngoại trừ các bộ xử lý trước đó và đặc biệt tôi nghĩ rằng tất cả các mẫu i5 lõi đều có hỗ trợ này.
Không, bạn có thể sử dụng công nghệ máy ảo mô phỏng bộ xử lý x86-64 trong phần mềm, chẳng hạn như Qemu. Nhưng nó không phải là một ý tưởng tốt nếu bạn không cần nó: nó chậm, đói bộ nhớ và vụng về.
Đề nghị của tôi là chỉ cần có một máy chủ 64 bit hoặc ít nhất là một hạt nhân 64 bit. Bạn có thể chạy các ứng dụng 32 bit trên kernel x86-64 (còn gọi là amd64), trên thực tế bạn có thể chạy một vùng người dùng Linux 32 bit hoàn toàn trên kernel Linux amd64.
Ubuntu không cung cấp kernel 64 bit trong bản phân phối i386 (Debian hiện). Bạn có thể lấy kernel từ bản phân phối amd64 và các ứng dụng sẽ chạy, nhưng trong khi đó, gói không dễ cài đặt được .
Vì vậy, con đường dễ nhất để chạy các ứng dụng 64 bit sẽ là cài đặt song song một Ubuntu amd64. Cài đặt nó trên một phân vùng riêng, giữ nguyên cài đặt 32 bit hiện có của bạn. Trong hệ thống 64 bit, gắn kết các phân vùng hiện có, sau đó thiết lập schroot 32 bit (xem hướng dẫn này) ) để chạy các chương trình 32 bit.
Gilles chỉ ra rằng tôi đã nhầm về VirtualBox và VMware hỗ trợ khách 64 bit trên máy chủ 32 bit. VirtualBox có sẵn trong kho Ubuntu trong virtualbox-ose
gói.
Tài liệu của VirtualBox cung cấp lời khuyên sau về việc chạy các hệ điều hành 64 bit:
VirtualBox hỗ trợ các hệ điều hành khách 64 bit, ngay cả trên các hệ điều hành máy chủ 32 bit, miễn là các điều kiện sau được đáp ứng:
Bạn cần một bộ xử lý 64 bit có hỗ trợ ảo hóa phần cứng (xem phần có tên là Phần cứng cứng so với phần mềm ảo hóa phần mềm). [Bộ xử lý của bạn đáp ứng yêu cầu này.]
Bạn phải kích hoạt ảo hóa phần cứng cho VM cụ thể mà bạn muốn hỗ trợ 64 bit; ảo hóa phần mềm không được hỗ trợ cho máy ảo 64 bit.
Nếu bạn muốn sử dụng hỗ trợ khách 64 bit trên hệ điều hành máy chủ 32 bit, bạn cũng phải chọn hệ điều hành 64 bit cho VM cụ thể. Do hỗ trợ 64 bit trên máy chủ 32 bit phát sinh thêm chi phí, VirtualBox chỉ cho phép hỗ trợ này theo yêu cầu rõ ràng.
Trên các máy chủ 64 bit (thường đi kèm với hỗ trợ ảo hóa phần cứng), các hệ điều hành khách 64 bit luôn được hỗ trợ bất kể cài đặt, vì vậy bạn chỉ cần cài đặt hệ điều hành 64 bit cho khách.
Cảnh báo
Trên bất kỳ máy chủ nào, bạn nên kích hoạt APIC I / O cho các máy ảo mà bạn định sử dụng ở chế độ 64 bit. Điều này đặc biệt đúng với máy ảo Windows 64 bit. Xem phần gọi là tab "Nâng cao" tab. Ngoài ra, đối với khách Windows 64 bit, bạn nên đảm bảo rằng VM sử dụng thiết bị mạng Intel, vì không có hỗ trợ trình điều khiển 64 bit cho thẻ AMD PCNet; xem phần gọi là phần cứng mạng Virtual Virtual. Nếu bạn sử dụng trình hướng dẫn "Tạo VM" của giao diện người dùng đồ họa VirtualBox (xem phần có tên là Tạo máy ảo đầu tiên của bạn), VirtualBox sẽ tự động sử dụng các cài đặt chính xác cho từng loại hệ điều hành 64 bit được chọn.
Nếu bạn phải sử dụng ảo hóa phần mềm, bạn có thể cài đặt qemu
gói từ kho Ubuntu. Có một số gói GUI có sẵn để kiểm soát nó (tôi thích aqemu
), nhưng bạn cũng có thể sử dụng nó từ dòng lệnh.
Thay vào đó, hãy xem xét việc chạy phiên bản Linux 64 bit. Ubuntu x86_64 hỗ trợ chạy nhị phân 32 bit mà không có bất kỳ ảo hóa nào.