Phần mềm máy ảo

VirtualBox

Tạo máy ảo chạy nhiều hệ điều hành trên một máy tính

Phần mềm ảo hoá mã nguồn mở của Oracle cho bạn dựng nhiều máy ảo trên một máy tính, kèm ảnh chụp trạng thái, nhóm máy ảo và điều khiển từ xa qua Extension Pack.

8.6
ĐIỂM TOPỨNGDỤNG
Hạng #9 trong nhóm Tiện ích & công cụ
Nhà phát triển
Oracle
Nền tảng
Windows · macOS · Linux
Giá
Miễn phí theo giấy phép GPLv3 · Extension Pack miễn phí cho cá nhân và giáo dục
Ngôn ngữ
English
NGƯỜI DÙNG CHẤM

Bạn đánh giá VirtualBox thế nào?

Điểm này độc lập với điểm của ban biên tập và quyết định thứ hạng ở tab “Người dùng bình chọn”.

Chưa có bình chọn
Bạn thấy sao?
Không cần đăng nhập. Mỗi người một phiếu, đổi lại được.
CHẤM ĐIỂM

Điểm từng tiêu chí

Điểm tổng là trung bình có trọng số của các tiêu chí bên dưới.

Dễ sử dụng
8
Tính năng
9
Hiệu năng
8
Giá trị so với chi phí
9.5
Hỗ trợ & cộng đồng
8.5
REVIEW

Đánh giá chi tiết VirtualBox

Trả lời ngắn: Oracle VirtualBox là phần mềm ảo hoá mã nguồn mở, cho bạn tạo nhiều máy ảo chạy các hệ điều hành khác nhau ngay trên máy tính đang dùng. Trang chủ giới thiệu sản phẩm hướng tới cả người dùng cá nhân lẫn doanh nghiệp, với mục tiêu từ laptop, máy bàn tới máy chủ.

Nên dùng nếu: bạn cần chạy thử một hệ điều hành, cài phần mềm lạ trong môi trường sạch, hoặc giữ một máy ảo để thử nghiệm mà không muốn mua thêm máy. Không đủ nếu: bạn cần chơi game nặng, cần hiệu năng gần như máy thật cho đồ hoạ, hoặc muốn dựng hạ tầng chạy thật thay vì thử nghiệm.

VirtualBox giải quyết vấn đề gì?

Vấn đề đầu tiên là nhu cầu dùng hai hệ điều hành trên một máy. Tài liệu hướng dẫn của VirtualBox nêu ví dụ rất cụ thể: chạy Windows và Linux trên máy Mac, chạy Windows Server trên máy chủ Linux, hay chạy Linux trên máy Windows. Thay vì cài lại máy hoặc phân vùng ổ đĩa, bạn dựng máy ảo và bật khi cần.

Vấn đề thứ hai là môi trường thử nghiệm. Cài một phần mềm mới lên máy thật là việc có rủi ro, vì bước gỡ cài đặt không phải lúc nào cũng sạch. Tài liệu VirtualBox nhắc tới máy ảo như một thùng chứa có thể đóng băng, sao chép và mang sang máy khác. Nhờ vậy bạn thử xong thì xoá, máy thật vẫn nguyên trạng.

Vấn đề thứ ba là các phần mềm cũ không chạy trên hệ điều hành mới. Có phần mềm nghiệp vụ chỉ chạy trên bản Windows cũ, hoặc hệ điều hành cũ không còn được phần cứng hiện tại hỗ trợ. Tài liệu nêu bạn có thể cài cả những hệ điều hành cũ như DOS hay OS/2 trong máy ảo, vì máy ảo tự mô phỏng phần cứng theo cấu hình bạn đặt.

Vấn đề thứ tư là chi phí phần cứng. Nếu chỉ cần một môi trường phục vụ học tập hoặc kiểm thử, mua thêm máy là lãng phí. Tài liệu VirtualBox dùng cụm từ gom hạ tầng để nói về việc đặt nhiều máy ảo lên vài máy chủ mạnh thay vì nhiều máy vật lý chạy non tải. Với nhóm nhỏ, một máy trạm đủ cấu hình có thể gánh vài máy ảo.

VirtualBox làm tốt việc gì?

Bảng dưới chấm theo trang chủ, trang tải và tài liệu hướng dẫn chính thức của VirtualBox. Phần nào tài liệu không nói thì tôi ghi rõ thay vì suy đoán.

Loại việcMức độGhi chú
Chạy nhiều hệ điều hành trên một máyTốt nhấtĐúng mục đích của phần mềm, hỗ trợ máy chủ Windows, macOS, Linux và Solaris.
Ảnh chụp trạng thái máy ảoTốt nhấtTài liệu nêu tạo được cây ảnh chụp phân nhánh, thậm chí xoá ảnh chụp khi máy ảo đang chạy.
Quản lý nhiều máy ảo cùng lúcRất tốtCó tính năng nhóm máy ảo, nhóm lồng nhau, thao tác hàng loạt như bật, tạm dừng, đóng.
Điều khiển máy ảo từ xaRất tốtGiao thức hiển thị từ xa VRDP nằm trong Extension Pack, hỗ trợ cả USB qua kết nối từ xa.
Tự động hoá bằng dòng lệnhTốtCó công cụ dòng lệnh VBoxManage và bộ SDK để tích hợp với hệ thống khác.
Mang máy ảo sang máy khácTốtHỗ trợ nhập và xuất máy ảo theo định dạng OVF, kèm tính năng nhân bản máy ảo.
Cài hệ điều hành không cần ngồi bấm từng bướcTốtTrình hướng dẫn có phần cài đặt tự động cho một số hệ điều hành phổ biến.
Mã hoá ổ đĩa ảoTốtTài liệu nêu Extension Pack bổ sung mã hoá ảnh đĩa bằng AES.
Chơi game nặng trong máy ảoKémTrang chủ và tài liệu hướng tới công việc, thử nghiệm, máy chủ, không nói về tăng tốc đồ hoạ cho game.
Chạy máy ảo khi máy thật quá yếuKhôngMáy ảo dùng chung tài nguyên với máy thật, tài liệu nêu giới hạn thực tế là dung lượng đĩa và bộ nhớ.

Ai nên dùng VirtualBox?

Lập trình viên và người làm kiểm thử. Nhóm này cần nhiều môi trường khác nhau cho cùng một sản phẩm, ví dụ một máy ảo chạy bản hệ điều hành cũ và một máy ảo chạy bản mới. Ảnh chụp trạng thái giúp họ quay lại điểm sạch sau mỗi lần thử, thay vì cài lại từ đầu.

Sinh viên và giảng viên ngành công nghệ thông tin. Bài thực hành về hệ điều hành, mạng hay bảo mật thường cần môi trường riêng để phá rồi dựng lại. Trang chủ VirtualBox có mục dành cho học tập với phòng thí nghiệm, bài hướng dẫn và cả bài kiểm tra kiến thức, nên đây là nhóm được nhà phát hành chăm sóc khá kỹ.

Người cần chạy phần mềm cũ hoặc phần mềm của hệ điều hành khác. Nếu bạn có một phần mềm kế toán, thiết kế hay điều khiển thiết bị chỉ chạy trên Windows cũ, dựng một máy ảo là cách gọn hơn giữ thêm một chiếc máy. Bạn cũng có thể giới hạn tài nguyên cấp cho máy ảo để máy chính vẫn đủ sức làm việc.

Quản trị viên cần môi trường thử cho máy chủ. Tài liệu nêu việc dựng và thử một dịch vụ nhiều nút trong máy ảo là cách kiểm tra cấu hình mạng và hệ điều hành trước khi triển khai thật. Với nhóm này, phần nhập xuất máy ảo theo định dạng chuẩn và bộ công cụ dòng lệnh là hai thứ dùng hằng ngày.

Cách dựng máy ảo đầu tiên với VirtualBox

1. Chọn đúng gói cài cho máy của bạn

Trang tải liệt kê gói cho máy Windows, máy macOS dùng chip Intel, máy macOS dùng chip Apple Silicon, các bản Linux và Solaris. Việc quan trọng nhất là lấy đúng gói ứng với hệ điều hành và loại chip đang dùng, vì đây là lỗi phổ biến nhất khi mới bắt đầu. Nếu dùng Mac chạy chip Apple, bạn cần gói riêng chứ không phải gói cho Intel.

2. Tạo máy ảo bằng trình hướng dẫn

Trình hướng dẫn đi qua bốn bước: tên máy và hệ điều hành khách, phần cứng, ổ đĩa ảo, rồi xem lại cấu hình. Hãy đặt tên máy ảo rõ ràng để sau này không lẫn khi bạn có nhiều máy. Bước phần cứng nên để mức mặc định cho lần đầu, chỉ tăng khi bạn thấy máy ảo chạy chậm.

3. Chụp ảnh trạng thái trước khi thử phần mềm lạ

Đây là thói quen quan trọng nhất khi dùng VirtualBox. Tài liệu nói bạn có thể tạo và xoá ảnh chụp ngay cả khi máy ảo đang chạy, và có thể tạo cả cây ảnh chụp phân nhánh. Hãy chụp trước khi cài phần mềm chưa tin cậy, rồi khôi phục nếu hỏng, thay vì dựng lại máy ảo từ số không.

4. Cài Guest Additions và dùng nhóm máy ảo khi làm việc nhiều

Gói bổ trợ cài bên trong máy ảo giúp hiệu năng và trải nghiệm tốt hơn, tài liệu mô tả đây là phần mềm đi kèm dùng để cải thiện hệ điều hành khách. Khi số máy ảo tăng lên, hãy gom chúng thành nhóm để bật, tạm dừng hay đóng hàng loạt. Hai bước này biến VirtualBox từ công cụ thử cho vui thành môi trường làm việc thật.

Hạn chế cần biết

Extension Pack có điều kiện giấy phép riêng

Gói nền tảng của VirtualBox phát hành theo giấy phép GPLv3, nhưng Extension Pack lại theo giấy phép riêng, miễn phí cho mục đích cá nhân và giáo dục. Nếu dùng trong doanh nghiệp, trang tải nói bạn cần thoả thuận theo điều kiện thương mại. Đây là điểm dễ bỏ sót và có thể ảnh hưởng tới việc tuân thủ giấy phép.

Máy ảo trên Apple Silicon còn khiêm tốn

Tài liệu hướng dẫn nêu gói cài cho máy Apple Silicon là bản xem trước dành cho nhà phát triển, dùng để chạy một số hệ điều hành Intel trong chế độ mô phỏng, và hiệu năng còn khá khiêm tốn. Trang chủ cũng cho biết bản 7.1 mới bổ sung hỗ trợ macOS/Arm. Nếu bạn mua máy Mac chip Apple để làm máy ảo nặng, hãy cân nhắc kỹ.

Hiệu năng phụ thuộc cấu hình máy thật

Máy ảo chia sẻ CPU, bộ nhớ và ổ đĩa với máy thật, nên không thể nhanh hơn phần cứng bạn đang có. Tài liệu nêu giới hạn thực tế chỉ là dung lượng đĩa và bộ nhớ, đồng thời yêu cầu CPU hỗ trợ SSE2. Máy quá cũ hoặc ít RAM sẽ khiến trải nghiệm chậm rõ rệt, nhất là khi mở nhiều máy ảo.

Giao diện và tài liệu chủ yếu bằng tiếng Anh

Trang chủ, trang tải và tài liệu hướng dẫn đều trình bày bằng tiếng Anh. Với người mới, việc đọc tài liệu để xử lý sự cố sẽ mất thêm thời gian. Bạn nên xác định trước rằng mình chấp nhận tra tài liệu tiếng Anh khi gặp lỗi, vì phần lớn câu trả lời nằm ở đó.

Lỗi hay gặp khi dùng VirtualBox

Tải nhầm gói cài hoặc nhầm phiên bản Extension Pack

Trang tải có nhiều gói cho từng hệ điều hành và từng loại chip, lại thêm Extension Pack đi kèm đúng số phiên bản. Người mới rất dễ lấy bản dành cho macOS Intel trong khi máy đang dùng chip Apple Silicon, hoặc cài Extension Pack lệch phiên bản với gói nền tảng. Hãy đối chiếu số phiên bản trên trang tải trước khi cài.

Máy ảo không khởi động hoặc chạy rất chậm

Nguyên nhân thường gặp là cấp quá ít bộ nhớ cho máy ảo, hoặc máy thật đang mở nhiều ứng dụng nặng. Tài liệu nêu rõ máy ảo bị giới hạn bởi đĩa và bộ nhớ của máy thật, đồng thời yêu cầu CPU hỗ trợ SSE2. Cách xử lý thực tế là đóng bớt ứng dụng trên máy chính, tăng RAM cho máy ảo nếu còn dư, và tránh chạy nhiều máy ảo cùng lúc.

Máy ảo phình to chiếm hết ổ đĩa

Mỗi máy ảo là một hoặc vài tệp ổ đĩa ảo, cộng thêm các ảnh chụp trạng thái bạn tạo. Chụp nhiều mà không dọn sẽ khiến dung lượng tăng nhanh, nhất là khi bạn cài hệ điều hành nhiều lần trong cùng một máy ảo. Hãy xoá các ảnh chụp không còn dùng và kiểm tra lại dung lượng trước khi tạo máy ảo mới.

VirtualBox so với các công cụ cùng nhóm

Ba cột còn lại là công cụ đã có bài trên TopỨngDụng; VirtualBox nằm trong nhóm tiện ích và công cụ. Tiêu chí nào không có dữ kiện thì tôi ghi không rõ.

Tiêu chíVirtualBoxDockerBlueStacksNoxPlayer
Việc chínhChạy nhiều hệ điều hành trong máy ảoĐóng gói và chạy ứng dụng trong containerGiả lập Android trên máy tínhGiả lập Android trên máy tính
Chạy được hệ điều hành khác ngoài AndroidCó, từ Windows, Linux tới các hệ điều hành cũKhông theo nghĩa máy ảo đầy đủKhông, chỉ AndroidKhông, chỉ Android
Miễn phíCó, gói nền tảng theo GPLv3Không rõKhông rõKhông rõ
Ảnh chụp trạng thái để khôi phụcCó, tạo được cây ảnh chụpKhông rõKhông rõKhông rõ
Điều khiển bằng dòng lệnhCó, VBoxManage và bộ SDKKhông rõKhông rõKhông rõ
Dùng miễn phí cho doanh nghiệpGói nền tảng theo GPLv3, Extension Pack cần thoả thuận thương mạiKhông rõKhông rõKhông rõ

Hai cái tên hay được nhắc cạnh VirtualBox là VMware Workstation và Parallels Desktop, đều là sản phẩm thương mại. Bài này không so chi tiết hai sản phẩm đó vì tôi chưa đọc trang chủ của họ. Nếu bạn cần môi trường chạy thật thay vì thử nghiệm, hướng tiếp cận container như Docker thường phù hợp hơn máy ảo đầy đủ.

Kết luận

VirtualBox là lựa chọn hợp lý khi bạn cần máy ảo miễn phí, ổn định và có tài liệu đầy đủ: ảnh chụp trạng thái, nhóm máy ảo, nhập xuất theo định dạng chuẩn và công cụ dòng lệnh đều có sẵn. Với sinh viên, lập trình viên và người cần chạy phần mềm cũ, đây gần như là điểm khởi đầu mặc định.

Điều cần lưu ý là Extension Pack có điều kiện giấy phép riêng cho doanh nghiệp, hiệu năng máy ảo trên Apple Silicon còn khiêm tốn, và mọi thứ đều phụ thuộc cấu hình máy thật. Trước khi triển khai trong môi trường công ty, bạn nên mở lại trang tải chính thức để đọc kỹ điều khoản giấy phép đang áp dụng.

ĐÁNH GIÁ

Điểm mạnh & điểm yếu

Điểm mạnh

  • Miễn phí theo giấy phép GPLv3, có bản cho Windows, macOS và Linux
  • Ảnh chụp trạng thái phân nhánh, tạo và xoá được ngay khi máy ảo đang chạy
  • Nhóm máy ảo, nhập xuất định dạng OVF và công cụ dòng lệnh VBoxManage
  • Extension Pack bổ sung điều khiển từ xa, mã hoá ổ đĩa ảo và webcam

Điểm yếu

  • Extension Pack không miễn phí cho mục đích thương mại, cần thoả thuận riêng
  • Máy ảo trên Apple Silicon theo tài liệu vẫn là bản xem trước, hiệu năng khiêm tốn
  • Không phù hợp chơi game nặng hoặc việc cần tăng tốc đồ hoạ
  • Tài liệu và giao diện chủ yếu bằng tiếng Anh
Phù hợp nhất với
Lập trình viên và người kiểm thử cần nhiều môi trường sạchSinh viên, giảng viên ngành công nghệ thông tin làm bài thực hànhNgười cần chạy phần mềm cũ hoặc phần mềm của hệ điều hành khácQuản trị viên muốn thử cấu hình máy chủ trước khi triển khai
CHI PHÍ

Các gói của VirtualBox

Giá tham khảo tại thời điểm cập nhật bài viết.

Gói nền tảng

miễn phí theo GPLv3
  • Tạo và chạy máy ảo không giới hạn
  • Ảnh chụp trạng thái, nhóm máy ảo
  • Có bản cho Windows, macOS, Linux và Solaris
HỎI ĐÁP

Câu hỏi thường gặp

VirtualBox là gì?

Đây là phần mềm ảo hoá mã nguồn mở do Oracle phát hành, cho phép tạo máy ảo chạy hệ điều hành khác trên máy tính của bạn. Trang chủ giới thiệu sản phẩm dùng cho cả cá nhân lẫn doanh nghiệp, nhắm tới laptop, máy bàn, máy chủ và thiết bị nhúng. Sản phẩm do cộng đồng phát triển với sự bảo trợ của Oracle.

VirtualBox có miễn phí không?

Gói nền tảng phát hành theo giấy phép GPLv3 nên miễn phí sử dụng. Riêng Extension Pack có giấy phép riêng, miễn phí cho mục đích cá nhân và giáo dục, còn dùng thương mại thì cần thoả thuận theo điều kiện của Oracle. Bạn nên đọc kỹ giấy phép trên trang tải trước khi dùng trong doanh nghiệp.

VirtualBox cài được trên máy nào?

Trang tải có gói cho máy Windows, máy macOS dùng chip Intel, máy macOS dùng chip Apple Silicon, các bản Linux và Solaris. Trang chủ cũng nêu bản 7.1 bổ sung hỗ trợ macOS/Arm và bản 7.2 hỗ trợ thêm Windows/Arm. Bạn cần lấy đúng gói ứng với hệ điều hành và chip của mình.

Máy ảo của VirtualBox dùng để làm gì?

Tài liệu hướng dẫn nêu bốn tình huống chính: chạy nhiều hệ điều hành cùng lúc, cài đặt phần mềm trong môi trường đóng gói sẵn, thử nghiệm và phục hồi sự cố, và gom hạ tầng để tiết kiệm phần cứng. Ví dụ quen thuộc là chạy Windows trên máy Mac hoặc chạy Linux trên máy Windows.

Ảnh chụp trạng thái của VirtualBox hoạt động thế nào?

Bạn lưu lại trạng thái máy ảo tại một thời điểm rồi khôi phục về đó khi cần. Tài liệu nói VirtualBox tạo được cây ảnh chụp phân nhánh, và bạn có thể tạo hoặc xoá ảnh chụp ngay cả khi máy ảo đang chạy. Đây là tính năng hữu ích nhất khi thử phần mềm chưa tin cậy.

VirtualBox có chạy được trên máy Mac chip Apple Silicon không?

Có gói cài riêng cho macOS/Arm64, nhưng tài liệu hướng dẫn mô tả đây là bản xem trước dành cho nhà phát triển, dùng để chạy một số hệ điều hành Intel ở chế độ mô phỏng với hiệu năng khá khiêm tốn. Nếu bạn cần máy ảo nặng trên máy Mac chip Apple, hãy cân nhắc kỹ trước khi chọn.

Extension Pack thêm những gì cho VirtualBox?

Theo tài liệu, gói này bổ sung điều khiển máy ảo từ xa qua giao thức VRDP, truyền webcam của máy thật vào máy ảo, và mã hoá ảnh đĩa ảo bằng AES. Trang tải cũng nêu gói hỗ trợ USB qua kết nối từ xa. Gói phải cùng phiên bản với gói nền tảng bạn đã cài.

VirtualBox có dùng cho doanh nghiệp được không?

Trang chủ nói sản phẩm dùng được cho cả cá nhân và doanh nghiệp. Tuy nhiên Extension Pack chỉ miễn phí cho mục đích cá nhân và giáo dục, còn dùng thương mại phải theo điều kiện riêng. Trước khi triển khai trong công ty, hãy xác định bạn có cần Extension Pack hay không.

VirtualBox so với Docker thì khác gì?

VirtualBox tạo máy ảo đầy đủ, chạy được cả hệ điều hành khác như Windows, Linux hay các hệ điều hành cũ. Docker đóng gói ứng dụng trong container, nhẹ hơn nhưng không thay thế máy ảo cho mọi tình huống. Nếu bạn cần thử một hệ điều hành hoàn chỉnh, VirtualBox đúng việc hơn.

Máy tính cần cấu hình thế nào để chạy VirtualBox?

Tài liệu nêu CPU của máy thật cần hỗ trợ SSE2, và giới hạn thực tế khi chạy máy ảo là dung lượng đĩa cùng bộ nhớ. Bạn nên chừa đủ RAM cho hệ điều hành chính trước khi cấp cho máy ảo. Máy ảo không thể nhanh hơn phần cứng bạn đang có.

VirtualBox có hỗ trợ tiếng Việt không?

Trang chủ, trang tải và tài liệu hướng dẫn của VirtualBox trình bày bằng tiếng Anh. Tôi không thấy thông tin về gói ngôn ngữ tiếng Việt trên các trang đó. Vì vậy bạn nên chuẩn bị tinh thần tra tài liệu tiếng Anh khi gặp lỗi.

KẾT LUẬN

VirtualBox phù hợp với ai cần dựng máy ảo để học, thử nghiệm hoặc chạy phần mềm cũ trên máy tính sẵn có. Nếu bạn cần hiệu năng đồ hoạ cao, chơi game trong máy ảo, hoặc dùng Extension Pack cho mục đích thương mại mà chưa tính tới giấy phép, hãy cân nhắc phương án khác.