Với vai trò là một người đam mê công nghệ và chủ nhân của một hệ thống home lab cá nhân, tôi đã thử nghiệm nhiều dự án Proxmox đầy thách thức. Từ việc cài đặt macOS bên trong các máy ảo cho đến trải nghiệm chơi game trên VM, thậm chí là triển khai Proxmox trên Raspberry Pi và chạy máy ảo ARM64. Tuy nhiên, tôi nhận thấy mình chưa thực sự khám phá sâu hơn ngoài ranh giới PC truyền thống.
Trước đây, tôi từng sử dụng các bản phân phối Android đầy đủ hoặc giao diện Android trên Raspberry Pi của mình. Dựa trên ý tưởng đó, tôi tự hỏi liệu có thể chạy một máy ảo Android chỉ với bàn phím và chuột hay không. Như bạn có thể đoán, câu trả lời là CÓ! Nhưng đối với những ai muốn tìm hiểu chi tiết hơn, đây là nhật ký hành trình khám phá và những trải nghiệm thực tế của tôi khi chạy các máy ảo Android trên nền tảng Proxmox.
Android-x86: Cài Đặt Dễ Dàng, Hiệu Năng Hạn Chế
Bắt Đầu Với Android-x86 Trên Proxmox
Android-x86 là cái tên đầu tiên xuất hiện khi bạn tìm kiếm hệ điều hành Android được thiết kế cho máy tính. Vì vậy, 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ía máy chủ, tôi sử dụng cỗ máy đáng tin cậy của mình với 64GB RAM và bộ vi xử lý dual-Xeon mạnh mẽ. Sau khi tải lên tệp ISO của phiên bản “mới nhất” Android-x86 lên máy chủ, tôi tạo một máy ảo mới với cấu hình bao gồm: ổ cứng SCSI 80GB, 16 nhân CPU (hay còn gọi là vCPU) và 16GB bộ nhớ RAM.
Sau khi khởi động máy ảo, tôi sử dụng bảng điều khiển QEMU để kiểm tra xem nó có khởi động thành công không. Thật bất ngờ, tôi được chào đón bởi một giao diện người dùng trông khá lỗi thời, nơi Android-x86 cung cấp cho 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ì tôi đã dành sẵn một ổ đĩa 80GB cho ổ đĩa khởi động, tôi chọn phương án cài đặt. Trong một giao diện trông thậm chí còn sơ sài hơn, 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 Create/Modify partitions, sau đó 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.
Giao diện tạo phân vùng cho máy ảo Android-x86 trên Proxmox
Những Hạn Chế Của Android-x86 Phiên Bản Cũ
Với phân vùng mới được tạo, tôi đến với trình hướng dẫn thiết lập 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, 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 tôi tùy chọn chọn giữa hai ứng dụng Home: Quickstep và Taskbar. Mặc dù Taskbar cung cấp giao diện giống máy tính để bàn hơn, nhưng nó lại làm rối loạn các nút điều hướng, vì vậy tôi chọn Quickstep.
Mục tiêu tiếp theo của 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ì 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, tôi đã thử tìm kiếm một số ứng dụng – nhưng hầu hết các tiện ích yêu thích của tôi đều không có trên cửa hàng. Hóa ra, hệ điều hành này chưa được cập nhật vượt quá Android 9.0, khiến nó khá lỗi thời cho các thử nghiệm của tôi.
Do đó, Obsidian, Duolingo, Discord và một số ứng dụng khác đã bị treo khi tôi cố gắng khởi động chúng, trong khi những ứng dụng khác như Slack thậm chí không có sẵn trên Google Play. Tuy nhiên, tôi vẫn có thể cài đặt Geekbench 6, mặc dù các bài kiểm tra benchmark không mấy ấn tượng. Và sự tò mò đã thôi thúc tôi tải xuống một vài trò chơi, mặc dù chỉ có Vampire Survivors là có thể chạy được trên Android-x86 cổ đại này – nhưng cũng chỉ ở tốc độ khung hình (FPS) cực kỳ thấp. Rõ ràng, Android-x86 không đáp ứng được yêu cầu, vì vậy tôi phải tìm kiếm các lựa chọn thay thế… và đó là lúc tôi tìm đến trang web của Bliss OS.
Bliss OS: Hiệu Năng Vượt Trội Nhưng Cài Đặt Phức Tạp Hơn
Thử Nghiệm Với Bliss OS 13: Những Khó Khăn Ban Đầu
Sau khi nghe nhiều lời khen ngợi về khả năng của Bliss OS trong môi trường ảo hóa, tôi biết mình phải thử nó trên máy chủ Proxmox của mình. Sau khi tải xuống tệp ISO ổn định, dựa trên Android 13 của Bliss OS, tôi đã triển khai một máy ảo với các thông số kỹ thuật chính xác giống như phiên bản tiền nhiệm. Khởi động VM, tôi đến một màn hình cài đặt hiện đại hơn, nơi tôi lại chọn cài đặt hệ điều hành… và đó là khởi đầu của một quá trình khắc phục sự cố kéo dài hàng giờ.
Trớ trêu thay, máy ảo sẽ bị đóng băng tại 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 chiếc mũ khắc phục sự cố vào, tôi tải xuống một phiên bản Bliss OS cũ hơn, nhưng điều đó không thay đổi được gì. 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 tôi khởi động máy ảo.
Hình ảnh các thiết bị trong hệ thống home lab cá nhân
Khắc Phục Lỗi Và Quy Trình Phân Vùng Khác Biệt
Từng trải qua cơn ác mộng mang tên GPU passthrough, tôi không sẵn sàng dành cả buổi tối để kết nối các card đồ họa của mình 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 thay đổi này, tôi đã có thể tiến hành màn hình cài đặt. Nhưng lần này, tôi phải phân bổ 1GB cho một phân vùng EFI trong khi dành 79GB còn lại cho phân vùng cài đặt.
Ngay sau đó, tôi đến với trình hướng dẫn thiết lập Android, vốn tương tác (và nhiều hình ảnh động) hơn nhiều so với phiên bản Android-x86. Sau khi thiết lập mọi thứ, tôi đến với giao diện người dùng Android 13. Nhưng thật đáng thất vọng, màu sắc lại bị đảo ngược, và 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 để tôi thử nghiệm. Đúng như mong đợi từ một hệ thống 16 nhân, 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à 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 đầu vào bàn phím + chuột. Thậm chí, điểm benchmark của Geekbench 6 gần như gấp đôi so với trước đây, mặc dù tôi không thể nói điều tương tự đối với các tựa game.
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 chấp nhận được, nhưng trải nghiệm này vẫn còn nhiều lỗi giảm FPS và giật cục nhỏ. Và tôi thậm chí không cần phải nói thêm 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 tiễn của dự án “điên rồ” này.
Ứng dụng PicsArt đang chạy trên máy ảo Bliss OS Proxmox
Kết Luận: Có Nên Chạy Máy Ảo Android Trên Proxmox?
Nếu bạn đang tìm cách chạy các ứng dụng Android thông thường thay vì chơi game, thì câu trả lời chắc chắn là CÓ! Giả sử bạn có thể cấp đủ nhân CPU và bộ nhớ cho máy ảo, Bliss OS sẽ mang lại trải nghiệm phản hồi khá tốt. Trên thực tế, đây có thể là thứ mà tôi sẽ sử dụng trong tương lai nếu tôi cần kiểm tra một ứng dụng Android tự viết. Đối với việc chơi game, tôi nghĩ bạn nên tiếp tục chơi các tựa game yêu thích trên chính điện thoại thông minh của mình. Tuy nhiên, tôi phải thừa nhận rằng ý tưởng (có vẻ bất khả thi) về việc bật GPU passthrough và sử dụng nó để chơi những tựa game Android đơn giản nghe có vẻ rất phù hợp với sở thích của tôi.
Hãy chia sẻ ý kiến và trải nghiệm của bạn về việc chạy máy ảo Android trên Proxmox ở phần bình luận bên dưới!