Máy ảo là thứ phức tạp, và khi có sự cố, khó xác định vấn đề ở đâu. Đặc biệt đúng nếu bạn gặp Ubuntu bị treo trong VirtualBox. Nếu điều này xảy ra, cố gắng tìm ra vấn đề có thể là bài tập trong sự bực bội. Dưới đây là một số cách khắc phục vấn đề Ubuntu bị treo trong VirtualBox.
Thử phiên bản VirtualBox khác
Không chương trình nào miễn dịch bug, đúng cho cả Ubuntu và VirtualBox. Một số user thấy các phiên bản khác nhau của VirtualBox và Ubuntu đôi khi không "hòa hợp". Nếu một phiên bản Ubuntu nào đó không bao giờ bị treo trước đây, bạn có thể thử cài phiên bản VirtualBox cũ hơn.
Ngược lại, bạn có thể thử chạy phiên bản Ubuntu mới hơn. Không chỉ có thể giải quyết vấn đề treo, bạn còn nhận tính năng mới.
Thay vào đó, nếu bạn bắt đầu dùng VirtualBox với phiên bản Ubuntu mới, hãy kiểm tra xem phiên bản đó có vấn đề treo không. Ví dụ, tìm "Ubuntu 20.4 LTS freezing" trên Google, bạn sẽ thấy nhiều khiếu nại. Vậy vấn đề có thể ở Ubuntu chứ không phải VirtualBox. Cài phiên bản Ubuntu cũ hơn có thể giúp loại bỏ vấn đề treo.
Tắt 3D Acceleration
Dù bạn chạy Windows, macOS, hay Linux, 3D acceleration có thể gây nhiều vấn đề trong VirtualBox. Mặc dù nghe như thứ bạn muốn, nó hiếm khi mang lại tăng hiệu suất thực tế. Nếu gặp treo, đây là một trong những thứ đầu tiên thử tắt.
Trong menu bên trái VirtualBox, right-click vào máy ảo Ubuntu gặp vấn đề, chọn Settings. Ở đây, click tab Display và đảm bảo "Enable 3D Acceleration" không được chọn.
Thay đổi số CPU ảo
Mặc dù máy tính bán cho consumer thường chỉ có một CPU vật lý, chúng có nhiều core hoạt động như nhiều CPU.即便如此, VirtualBox mặc định chỉ expose một CPU ảo, đã được chứng minh gây vấn đề với Ubuntu, đặc biệt phiên bản gần đây.
Nếu gặp treo, bạn có thể tăng số CPU từ 2 đến 4. Right-click máy ảo, chọn Settings, vào tab System. Ở đây, chọn processor ở đầu phần và kéo thanh trượt cho số CPU ít nhất là 2.
Giảm sử dụng RAM
Nếu Ubuntu treo trong VirtualBox chỉ xảy ra thỉnh thoảng, có thể là vấn đề RAM. Máy host chỉ có bao nhiêu RAM. Dù VirtualBox cho chạy OS khác, nó vẫn dùng tài nguyên máy. Nếu bạn chạy app trên OS chính và Ubuntu cùng lúc, có thể dẫn đến treo trên Ubuntu và/hoặc OS chính.
Lý tưởng nhất, hạn chế dùng OS chính khi dùng Ubuntu trên VirtualBox. Nếu cần làm việc nặng trên OS chính, tắt Ubuntu hoặc đóng chương trình chạy trên nó để giảm RAM. Đặc biệt đúng nếu bạn đang quét virus.
Nếu bạn mới nâng cấp lên phiên bản Ubuntu mới, có thể phiên bản mới cần tài nguyên hơn phiên bản cũ. Điều này có thể dẫn đến treo.
Nâng cấp RAM máy tính là giải pháp tốt nhất nếu bạn đơn giản không đủ RAM hỗ trợ 2 OS.
Cài lại Ubuntu
Là phương án cuối cùng, bạn có thể cần cài lại Ubuntu. Nếu vấn đề treo xảy ra thường xuyên sau cài đặt ban đầu, có thể hệ thống không cài đúng. Cũng, nếu treo chủ yếu khi boot, vấn đề có thể ở cài đặt.
Xóa máy ảo Ubuntu và cài lại là cách tốt nhất khắc phục trong kịch bản này. Tuy nhiên, rất đáng để điều chỉnh cài đặt và kiểm tra RAM để đảm bảo không phải đó là vấn đề.
Nếu cài lại Ubuntu không phải tùy chọn, thử cập nhật Ubuntu từ recovery mode. Bản cập nhật phần mềm trước có thể có gói bị hỏng gây treo. Chúng thường được khắc phục nhanh, nên luôn chạy update để lấy phiên bản mới nhất mọi gói.
Các tùy chọn khác để thử với VirtualBox
Có một số tùy chọn khác user thấy giải quyết vấn đề treo. Trong cùng phần thay đổi số CPU, có tùy chọn "Enable PAE/NX". Bật/tắt tùy chọn này có thể giải quyết vấn đề.
Bạn cũng có thể thử thay đổi cài đặt paravirtualization. Vào Settings, chọn "System and Acceleration" bên dưới. Paravirtualization Interface có thể là "Default", nhưng một số user có kết quả tốt hơn đặt thành "Minimal".
Câu hỏi thường gặp
VirtualBox có hỗ trợ tất cả phiên bản Ubuntu?
Có, chỉ nếu bạn dùng phiên bản stable chính thức. Nếu bạn chạy phiên bản beta Ubuntu, có thể không hoạt động trong VirtualBox, và rủi ro treo và vấn đề khác cao hơn. Trong một số trường hợp, với phiên bản 64-bit, bạn có thể cần tắt Hyper-V để tránh vấn đề.
Làm sao chọn đúng lượng RAM?
Vì RAM là mối quan tâm lớn để ngăn treo và trải nghiệm kém, tốt nhất đảm bảo bạn cấp phát ít nhất RAM tối thiểu cần cho Ubuntu vào instance VirtualBox. Nếu đó là toàn bộ RAM, bạn nên cân nhắc nâng cấp PC. Bạn nên cấp phát ít nhất 2GB.
Số processor có quan trọng không?
Đây là câu hỏi khó. User báo thay đổi số processor cấp cho Ubuntu có thể giúp với treo, nhưng không đảm bảo. Không có một số cố định cho mọi người vì một số user đổi từ 1 sang 2 hoặc 2 sang 1 và cả hai đều khắc phục treo. Đây là tùy chọn thử nhưng có thể không giúp.
Kết luận
Hy vọng một trong các tùy chọn trên đã giải quyết vấn đề treo Ubuntu. Nếu bạn vẫn gặp rắc rối, đừng nản lòng. Thử kết hợp khác nhau các tùy chọn trên có thể là giải pháp cho bạn. Đừng để một trải nghiệm xấu khiến bạn né Linux hay máy ảo.
Bài này nói về chạy Ubuntu trong máy ảo, nhưng ngược lại thì sao? Nếu đó là bạn tìm, xem hướng dẫn cài và chạy VirtualBox trên Ubuntu. Bạn chắc VirtualBox là giải pháp đúng? Đọc so sánh VirtualBox vs VMware.