Từ việc chạy macOS bên trong các máy ảo cho đến chơi game trên VM, chúng tôi đã thực hiện nhiều dự án Proxmox độc đáo và đôi khi “điên rồ” trong những tháng gần đây. Tuy nhiên, phạm vi khám phá của chúng tôi chưa bao giờ vượt ra ngoài môi trường PC truyền thống, và việc triển khai Proxmox trên Raspberry Pi hay chạy máy ảo ARM64 có lẽ là giới hạn xa nhất chúng tôi từng chạm tới bên cạnh các hệ điều hành máy tính để bàn thông thường.
Bộ thiết bị home lab với máy chủ Proxmox và các máy ảo
Với những trải nghiệm đó, chúng tôi cũng từng sử dụng các bản phân phối Android đầy đủ trên Raspberry Pi. Tiếp nối ý tưởng này, liệu có thể sử dụng một máy ảo Android chỉ với bàn phím và chuột không? Chắc chắn câu trả lời là CÓ! Nhưng đối với những người muốn tìm hiểu chi tiết hơn, đây là nhật ký về hành trình khám phá và những “cuộc phiêu lưu” của chúng tôi khi chạy máy ảo Android trên nền tảng ảo hóa Proxmox.
Android-x86: Lựa Chọn Dễ Cài Đặt, Nhưng Đã Lỗi Thời
Vì Android-x86 là cái tên đầu tiên xuất hiện khi bạn tìm kiếm các hệ điều hành Android được thiết kế cho PC, chúng tôi quyết định sử dụng nó làm bản phân phối đầu tiên cho thử nghiệm này. Về phần cứng, chúng tôi sử dụng chiếc máy chủ đáng tin cậy của mình với 64GB RAM và bộ xử lý dual-Xeon mạnh mẽ. Sau khi tải tệp ISO của phiên bản Android-x86 “mới nhất” lên máy chủ, chúng tôi đã khởi tạo một máy ảo mới với dung lượng lưu trữ SCSI 80GB, 16 lõi CPU (hay đúng hơn là vCPU) và 16GB bộ nhớ RAM.
Cài đặt đơn giản và nhanh chóng
Sau khi bật máy ảo, chúng tôi sử dụng console QEMU để kiểm tra xem nó có khởi động được không. Thật bất ngờ, giao diện xuất hiện trông khá lỗi thời, nơi Android-x86 cung cấp cho chúng tôi lựa chọn sử dụng môi trường khởi động trực tiếp (live boot) hoặc cài đặt hệ điều hành từ đầu. Vì đã dành riêng một ổ đĩa 80GB cho ổ đĩa khởi động, chúng tôi đã chọn phương án thứ hai.
Giao diện QEMU console tạo phân vùng ổ đĩa cho máy ảo Android-x86 trên Proxmox
Trong một giao diện thậm chí còn sơ sài hơn, chúng tôi phải chọn một phân vùng ổ đĩa cho máy ảo. May mắn thay, việc này khá đơn giản, chỉ cần chọn tùy chọn Create/Modify partitions, chọn New bên trong GPT (tiện ích bảng phân vùng, không phải công cụ AI), và nhấn Write sau khi chọn tên, kích thước và các thông số khác cho phân vùng Android.
Hạn chế về phiên bản Android và tương thích ứng dụng
Với phân vùng mới được tạo, chúng tôi đến với trình hướng dẫn cài đặt Android quen thuộc, mặc dù có điều gì đó không ổn: bảng màu bị đảo ngược! Tuy nhiên, chúng tôi đã trải qua một loạt các menu, tùy chọn và các cài đặt khác của trình hướng dẫn trước khi cuối cùng đến được giao diện người dùng Android. Android-x86 cung cấp cho chúng tôi tùy chọn chọn giữa hai ứng dụng Home: Quickstep và Taskbar. Trong khi Taskbar cung cấp giao diện giống máy tính để bàn hơn, nó lại làm rối loạn các nút điều hướng, vì vậy chúng tôi đã chọn Quickstep.
Mục tiêu tiếp theo của chúng tôi là tìm cách loại bỏ bảng màu kỳ lạ. Cách khắc phục khá đơn giản, tất cả những gì chúng tôi phải làm là bật tùy chọn Color inversion trong ứng dụng Cài đặt để đưa các màu đã bị đảo ngược trở lại bình thường. Sau khi đợi Google Play cập nhật xong, chúng tôi đã thử duyệt một số ứng dụng – chỉ để nhận thấy rằng hầu hết các tiện ích yêu thích của chúng tôi không có sẵn trên cửa hàng. Hóa ra, hệ điều hành này chưa được cập nhật quá Android 9.0, khiến nó khá lỗi thời cho các thử nghiệm của chúng tôi.
Do đó, Obsidian, Duolingo, Discord và một số ứng dụng đã bị treo khi chúng tôi cố gắng khởi động chúng, trong khi những ứng dụng khác như Slack thậm chí còn không có sẵn trên Google Play. Tuy nhiên, chúng tôi đã có thể cài đặt Geekbench 6, mặc dù các bài kiểm tra điểm chuẩn không mấy ấn tượng. Và sự tò mò đã thôi thúc chúng tôi tải xuống một vài trò chơi, mặc dù chỉ có Vampire Survivors có thể chạy trên Android-x86 cũ kỹ này – và cũng chỉ ở tốc độ khung hình rất thấp. Rõ ràng, Android-x86 không đủ tốt, vì vậy chúng tôi phải tìm kiếm các giải pháp thay thế… và đó là cách chúng tôi tìm đến trang web của Bliss OS.
Trải Nghiệm Bliss OS: Hiệu Năng Tốt Hơn, Nhưng Nhiều Thử Thách
Sau khi nghe ngợi khen về khả năng của Bliss OS trong môi trường ảo hóa, chúng tôi biết mình phải thử nó trên máy chủ Proxmox. Sau khi tải xuống tệp ISO ổn định, dựa trên Android 13 của Bliss OS, chúng tôi đã triển khai một máy ảo với thông số kỹ thuật chính xác giống như phiên bản trước đó. Khởi động máy ảo, chúng tôi đến với màn hình cài đặt hiện đại hơn, nơi chúng tôi lại chọn cài đặt hệ điều hành… và đó là khởi đầu của quá trình khắc phục sự cố kéo dài hàng giờ.
Vượt qua các lỗi đóng băng khó chịu
Trớ trêu thay, máy ảo sẽ bị treo ở màn hình Have A Truly Blissful Experience, và việc chọn tùy chọn Live CD sau khi khởi động lại máy ảo cũng cho kết quả tương tự. Đeo “mũ khắc phục sự cố” vào, chúng tôi đã tải xuống một phiên bản Bliss OS cũ hơn, nhưng không có gì thay đổi. Một giải pháp tiềm năng liên quan đến việc chuyển sang VirtGL GPU làm card đồ họa và OMVF (UEFI) làm BIOS. Nhưng điều này lại gây ra lỗi no GPU detected mỗi khi chúng tôi khởi động máy ảo.
Quy trình phân vùng phức tạp và hiệu năng đáng giá
Từng trải qua cơn ác mộng mang tên GPU passthrough, chúng tôi không sẵn sàng dành cả buổi tối để kết nối card đồ họa với máy ảo. May mắn thay, giải pháp cho toàn bộ vấn đề là đặt VirtIO-GPU làm card đồ họa. Với điều đó, chúng tôi đã có thể tiếp tục đến màn hình cài đặt. Nhưng lần này, chúng tôi phải cấp phát 1GB cho phân vùng EFI trong khi dành 79GB còn lại cho phân vùng cài đặt.
Chẳng bao lâu sau, chúng tôi đến với trình hướng dẫn cài đặt Android, vốn tương tác hơn nhiều (và nhiều hiệu ứng động hơn) so với Android-x86. Sau khi thiết lập mọi thứ, chúng tôi đến với giao diện người dùng Android 13. Nhưng thật thất vọng, màu sắc lại bị đảo ngược một lần nữa, và chúng tôi phải đảo ngược lại chúng bằng cách sử dụng ứng dụng Cài đặt.
Nói về ứng dụng, phiên bản Android 13 của Play Store có một bộ sưu tập phong phú các công cụ và trò chơi để chúng tôi thử. Đúng như dự đoán từ một hệ thống 16 lõi, 16GB bộ nhớ, gần như tất cả các ứng dụng năng suất, giao tiếp và sáng tạo mà chúng tôi sử dụng trong quy trình làm việc hàng ngày đều phản hồi tốt với các thao tác bàn phím và chuột. Thậm chí, điểm số Geekbench 6 gần như gấp đôi so với trước đây, mặc dù chúng tôi không thể nói điều tương tự đối với các tựa game.
Trải nghiệm chạy ứng dụng Picsart trên máy ảo Bliss OS Android 13 trên Proxmox
Chắc chắn, các tựa game 2D đơn giản như Brotato, 20 Minutes Till Dawn, và Inotia 4 chạy ở độ phân giải sắc nét hơn với tốc độ khung hình có thể chơi được, nhưng trải nghiệm vẫn đầy rẫy tình trạng tụt FPS và giật cục nhỏ. Và chúng tôi thậm chí không cần phải nói rõ hơn về các vấn đề hiệu suất khi hàng trăm kẻ thù bắt đầu xuất hiện trong Vampire Survivors. Với tất cả các thử nghiệm đã hoàn thành, đã đến lúc đánh giá tính thực tế của dự án “điên rồ” này.
Có Nên Cài Đặt Máy Ảo Android Trên Proxmox Không?
Nếu bạn đang tìm cách chạy các ứng dụng thông thường thay vì trò chơi, thì câu trả lời chắc chắn là CÓ! Giả sử bạn có thể cấp đủ lõi CPU và bộ nhớ cho máy ảo, Bliss OS sẽ mang lại trải nghiệm khá mượt mà. Thực tế, đây có lẽ là điều chúng tôi sẽ sử dụng trong tương lai nếu cần kiểm tra một ứng dụng Android tự viết.
Đối với việc chơi game, chúng tôi khuyên bạn nên gắn bó với việc chơi các tựa game yêu thích trên điện thoại thông minh thực của mình. Nhưng chúng tôi phải thừa nhận, ý tưởng (có vẻ bất khả thi) về việc bật GPU passthrough và sử dụng nó để chơi những trò chơi Android đơn giản nghe có vẻ rất hấp dẫn đối với những người đam mê công nghệ.
Kết lại, việc cài đặt và chạy máy ảo Android trên Proxmox mang lại những trải nghiệm thú vị và giá trị thiết thực cho việc kiểm thử ứng dụng hoặc sử dụng các tiện ích Android trên một môi trường máy chủ mạnh mẽ. Dù còn những thách thức về hiệu năng game, tiềm năng của Proxmox trong việc mở rộng ranh giới của các dự án home lab là không thể phủ nhận. Hãy thử và chia sẻ kinh nghiệm của bạn cùng chúng tôi nhé!