Cài đặt Android trên VMware ESXi: Hướng dẫn chi tiết
Android là một hệ điều hành rất phổ biến và được sử dụng rộng rãi trên các thiết bị di động như điện thoại thông minh và máy tính bảng. Thông thường, không có lý do thực tế nào để cài đặt Android trên một máy tính vật lý, nhưng có thể có một số trường hợp bạn cần chạy Android trên một máy ảo (VM), ví dụ như khi phát triển ứng dụng cho Android và thử nghiệm chúng. May mắn thay, bạn có thể cài đặt Android trên VMware Workstation, VMware Player, VMware ESXi và VirtualBox.
Sau khi cài đặt Android trên VMware Workstation hoặc ESXi, bạn sẽ có được tất cả các tính năng có sẵn cho Android được cài đặt trên điện thoại thông minh. Những lợi thế của việc sử dụng máy ảo Android VMware bao gồm khả năng tạo ảnh chụp nhanh và nhân bản máy ảo trong quá trình phát triển hoặc thử nghiệm. Bài đăng trên blog này giải thích cách cài đặt Android trên VMware ESXi từng bước kèm theo ảnh chụp màn hình.
Chuẩn bị môi trường
Bài viết hôm nay sẽ tìm hiểu về hệ thống Android 8.1 và VMware ESXi 6.5 được quản lý bởi vCenter 6.5. Bạn có thể đọc cách thực hiện tại Cài đặt ESXi, Cấu hình ESXi và triển khai vCenter trong các bài viết trên blog của chúng tôi, bao gồm bài viết về Phòng thí nghiệm tại nhà của VMware. Bạn có thể tạo một máy ảo (VM) Android trên máy chủ ESXi độc lập mà không cần vCenter. Nếu bạn cần cài đặt Android trên VMware Workstation để sử dụng máy ảo trên máy tính cá nhân, bạn có thể sử dụng quy trình được giải thích trong bài viết này vì nó gần như giống nhau cho cả VMware ESXi và VMware Workstation.
Tải xuống Trình cài đặt Android
Đầu tiên, tải xuống hình ảnh cài đặt Android. Trong ví dụ này, chúng tôi sử dụng phiên bản 64-bit của Android Oreo (phiên bản thứ ba). Mặc dù kiến trúc ARM và ARM64 được sử dụng trên hầu hết các điện thoại thông minh và máy tính bảng, hình ảnh được áp dụng trong ví dụ này dành cho các thiết bị sử dụng kiến trúc x86-64. Bạn cũng có thể xem tất cả các hình ảnh có sẵn cho các kiến trúc khác nhau trên trang web chính thức trang web của dự án Android.
Tạo Máy Ảo Mới
Mở VMware vSphere Client trong trình duyệt web, truy cập Storage, chọn kho dữ liệu (datastore) kết nối với máy chủ ESXi mà bạn dự định cài đặt máy ảo VMware Android, chọn tab Tệp , và tải lên hình ảnh ISO cài đặt vào kho dữ liệu đã chọn (nhấp vào Tải lên Tệp và chọn tệp cần thiết). Trong ví dụ này, tệp android-x86_64-8.1-r3.iso được tải lên kho dữ liệu SSD2 được kết nối với máy chủ ESXi có địa chỉ IP là 10.10.10.74.
Truy cập Hosts and Clusters trong VMware vSphere Client, chọn máy chủ ESXi cần thiết (10.10.10.74 trong trường hợp này), nhấp vào Actions và trong menu hiển thị, nhấp vào New Virtual Machine .
Trình hướng dẫn New Virtual Machine được mở ra.
1. Select a creation type. Chọn Create a new virtual machine . Nhấp vào Tiếp theo để tiếp tục sang bước tiếp theo.
2. Select a name and folder. Nhập tên cho máy ảo mới, ví dụ: Test-Android . Chọn trung tâm dữ liệu và thư mục máy ảo trong vCenter làm vị trí cho máy ảo.
3. Select a compute resource. Chọn máy chủ ESXi đích mà trên đó máy ảo VMware Android phải được chạy. Trong trường hợp của chúng tôi, chúng tôi đang sử dụng máy chủ ESXi 10.10.10.74 .
4. Select storage. Chọn kho dữ liệu để lưu trữ các tệp cấu hình và đĩa của máy ảo VMware Android. Bạn có thể giữ nguyên giá trị mặc định cho chính sách lưu trữ máy ảo. Nếu bạn thấy thông báo kiểm tra tương thích thành công, hãy chuyển sang bước tiếp theo của trình hướng dẫn.
5. Select compatibility. Chọn phiên bản phần cứng phù hợp cho máy ảo Android VMware của bạn. Phiên bản máy ảo càng cao, hiệu suất máy ảo càng tốt. Các tính năng mới nhất của VMware chỉ có sẵn trên các phiên bản phần cứng mới nhất của máy ảo. Phiên bản Android được cài đặt trên VMware ESXi trong ví dụ này tương thích với phiên bản phần cứng máy ảo ESXi 6.5. Do đó, ESXi 6.5 trở lên được chọn làm phiên bản phần cứng ảo.
6. Select a guest OS. Việc chọn hệ điều hành khách cho phép trình hướng dẫn cung cấp các thiết lập mặc định phù hợp cho việc cài đặt hệ điều hành. Vì Android dựa trên phiên bản nhân Linux đã được tùy chỉnh, bạn có thể chọn Linux làm gia đình hệ điều hành khách. Phiên bản hệ điều hành khách có thể được chọn là Khác 3.x hoặc các phiên bản Linux 64-bit mới hơn. Nếu bạn muốn cài đặt phiên bản 32-bit của Android trên máy ảo VMware, hãy chọn phiên bản (32-bit) phù hợp của hệ điều hành khách.
7. Customize hardware. Cấu hình phần cứng cho máy ảo. Chỉnh sửa các thiết lập sau cho máy ảo Android VMware của bạn.
CPU : 1 (1 CPU, 1 lõi)
Bộ nhớ : 2 GB
Ổ cứng mới : 8 GB (hoặc nhiều hơn)
Trong phần Ổ đĩa CD/DVD mới cài đặt, chọn tùy chọn Tệp ISO kho dữ liệu trong menu thả xuống, chọn tệp hình ảnh cài đặt ISO Android ( android-x86_64-8.1-r3.iso đã được tải lên kho dữ liệu ESXi trong trường hợp này), và đánh dấu vào ô Kết nối khi khởi động . Các thiết lập khác có thể có giá trị mặc định.
8. Ready to complete. Kiểm tra các thiết lập của bạn, và nếu mọi thứ đều chính xác, nhấn OK để hoàn tất việc tạo máy ảo Android VMware mới.
Cài đặt Android trên VMware ESXi
Sau khi tạo máy ảo mới, bật nguồn máy ảo và khởi động từ hình ảnh ISO ảo ( android-x86_64-8.1-r3.iso ) mà bạn đã chọn sử dụng qua ổ đĩa CD/DVD ảo trong quá trình tạo máy ảo Android VMware.
Sau khi máy ảo khởi động từ đĩa DVD ảo, trên màn hình khởi động, hãy chọn tùy chọn thứ ba bằng các phím mũi tên: Installation – Install Android-x86 to harddisk. Sau đó nhấn Enter để khởi động.
Choose Partition. Khi trình cài đặt Android được tải, trên màn hình Chọn phân vùng , hãy chọn Create/Modify partitions và nhấn OK.
Confirm. Chọn No khi bạn thấy câu hỏi “ Bạn có muốn sử dụng GPT không?”.
Công cụ cfdisk hiện đã được mở. Chọn New để tạo phân vùng đĩa mới.
Chọn Primary để tạo một phân vùng chính.
Đặt toàn bộ dung lượng trống của đĩa ảo 8 GB làm phân vùng để cài đặt Android trên VMware. 
Sau khi tạo phân vùng mới, hãy thiết lập phân vùng đó thành phân vùng khởi động. Chọn phân vùng, chuyển đến tùy chọn Bootable và nhấn Enter.
Khi cờ Boot đã được thiết lập cho phân vùng, hãy ghi các thay đổi vào đĩa. Chuyển đến tùy chọn Write và nhấn Enter. Sau đó, bạn sẽ thấy câu hỏi: Bạn có chắc chắn muốn ghi bảng phân vùng vào đĩa không? (có hoặc không)
Nhập yes và nhấn Enter.
Bây giờ phân vùng đã được tạo. Bạn có thể thoát khỏi cfdisk bằng cách chọn tùy chọn Quit .
Bây giờ trên màn hình Choose Partition , bạn có thể thấy phân vùng 8 GB đã được tạo. Chọn phân vùng này và nhấn OK để tiếp tục.
Choose filesystem. Chọn ext4 làm hệ thống tệp để định dạng phân vùng sda1 được tạo trong bước trước.
Confirm. Chọn Yes để xác nhận rằng bạn muốn định dạng phân vùng sda1.
Bạn có muốn cài đặt trình tải khởi động GRUB không? Nhấn Yes.
Khi bạn thấy câu hỏi tiếp theo ( Bạn có muốn cài đặt thư mục /system ở chế độ đọc-ghi không?), hãy chọn Yes.
Chúc mừng! Android-x86 đã được cài đặt thành công. Nhấn OK để khởi động lại máy.
Sau khi máy ảo Android VMware được khởi động lại, bạn sẽ thấy menu khởi động GRUB hiển thị. Nếu bạn không làm gì, tùy chọn khởi động đầu tiên (được đánh dấu) sẽ tự động được chọn, nhưng Android sẽ không khởi động đúng cách. Bạn chỉ có thể thấy dấu nhắc lệnh.
Để khắc phục vấn đề này, hãy chọn tùy chọn khởi động đầu tiên và nhấn e để chỉnh sửa các lệnh khởi động trước khi khởi động.
Sau đó, bạn có thể thấy các lệnh khởi động hiện có trong trình tự khởi động. Chọn mục trên cùng như hiển thị trên ảnh chụp màn hình bên dưới và nhấn e một lần nữa để chỉnh sửa lệnh khởi động cho GRUB.
Chỉnh sửa chuỗi và thay đổi quiet thành nomodeset xforcevesa
Cuối cùng, lệnh khởi động cho GRUB của bạn phải là:
kernel /android-8.1-r3/kernel nomodeset xforcevesa root=/dev/ram0 androidboot.selinux=permissive SRC=/android-8.1-r3
Sau khi chỉnh sửa lệnh khởi động, nhấn Esc để thoát trở lại menu khởi động. Chọn tùy chọn khởi động đầu tiên mà bạn đã chỉnh sửa và nhấn Enter để khởi động.
Bây giờ máy ảo VMware Android đã được khởi động và bạn có thể thấy giao diện người dùng đồ họa của Android. Chọn ngôn ngữ ưa thích của bạn và nhấn Start. Trong hướng dẫn này, tiếng Anh (Hoa Kỳ) được sử dụng.
Connect to Wi-Fi. Android được thiết kế để sử dụng trên các thiết bị di động không có cổng Ethernet RJ-45 và phụ thuộc vào kết nối mạng không dây. Vì lý do này, Android không hỗ trợ mạng có dây. Hãy nhấp vào See all Wi-Fi networks dù sao đi nữa, vì kết nối mạng là yếu tố thiết yếu đối với phần lớn các ứng dụng được phát triển cho Android.
Trên màn hình tiếp theo, bạn sẽ thấy mạng VirtWiFi . Đây là tên mạng mà bộ điều khiển Ethernet ảo của máy ảo VMware trên Android của bạn đang kết nối. Bạn có thể thử sử dụng bộ chuyển đổi Wi-Fi USB và kết nối bộ chuyển đổi trực tiếp với máy ảo theo hướng dẫn trong các bài viết trên blog của chúng tôi về các trình ảo hóa Cài đặt Kali Linux trên VMware và VirtualBox . Để thực hiện việc này, hãy cắm bộ điều hợp Wi-Fi USB vào cổng USB của máy tính vật lý đang chạy trình ảo hóa VMware (VMware ESXi hoặc VMware Workstation) và sử dụng tính năng truyền qua USB.
Cấu hình ngày & giờ, tên người dùng và đăng nhập bằng tài khoản Gmail, đồng thời cấu hình các tùy chọn dịch vụ Google nếu cần. Sau khi hoàn tất tất cả các bước của trình hướng dẫn cấu hình Android, bạn sẽ đến giao diện chính của Android.
Chỉnh sửa cấu hình GRUB
Như bạn nhớ, chúng ta đã chỉnh sửa cấu hình GRUB để khởi động máy ảo Android VMware. Tuy nhiên, các thiết lập đã chỉnh sửa không được lưu sau khi khởi động lại máy ảo. Hãy làm cho các thay đổi cấu hình trình tải khởi động trở nên vĩnh viễn bằng cách chỉnh sửa cấu hình GRUB để các thiết lập đã chỉnh sửa được lưu vĩnh viễn.
Sau khi tải Android, nhấn Alt+F1 để mở giao diện điều khiển. Trong giao diện điều khiển, chạy các lệnh.
Tạo một thư mục để gắn đĩa ảo:
mkdir /mnt/sda
Gắn đĩa ảo vào thư mục đã tạo:
mount /dev/block/sda1 /mnt/sda
Chỉnh sửa menu khởi động của trình tải khởi động GRUB bằng trình soạn thảo văn bản vi:
vi /mnt/sda/grub/menu.lst
Giống như bạn đã làm trước đây, chỉnh sửa tùy chọn khởi động đầu tiên và thay đổi quiet thành nomodeset xforcevesa
Sau khi chỉnh sửa, chuỗi tùy chọn trình tải khởi động đầu tiên phải hiển thị như sau:
kernel /android-8.1-r3/kernel nomodeset xforcevesa root=/dev/ram0 androidboot.selinux=permissive SRC=/android-8.1-r3
Nhấn Esc, sau đó nhập :wq để lưu thay đổi vào tệp và thoát.
Sau đó, bạn có thể khởi động lại máy ảo Android VMware và Android sẽ khởi động thành công mà không cần thao tác thủ công. Tắt chế độ ngủ. Bạn có thể cấu hình chế độ ngủ bằng cách truy cập Setting > Display > Sleep. Bạn cũng có thể bật tính năng tăng tốc đồ họa (Accelerate 3D graphics) trong cài đặt máy ảo. Lưu ý rằng không có VMware Tools tương thích với hệ điều hành Android.
Kết luận
Triển khai máy ảo Android VMware có thể hữu ích cho việc phát triển và thử nghiệm phần mềm. Vì Android được tối ưu hóa cho các thiết bị có màn hình cảm ứng, việc sử dụng hệ điều hành này trên máy tính để bàn không phải là một lựa chọn thực tế. Quy trình cài đặt khá đơn giản – bạn cần tải xuống tệp ISO, tạo một máy ảo (VM) mới, khởi động trình cài đặt Android từ tệp ISO đã được gắn vào máy ảo, tạo một phân vùng khởi động mới trên đĩa ảo, và cài đặt hệ điều hành Android. Hệ điều hành Android được cung cấp trên các thiết bị di động của các nhà sản xuất hợp tác với Google. Khi đã có một máy ảo VMware chạy Android, bạn có thể sao lưu máy ảo đó vào các kho lưu trữ sao lưu khác nhau, bao gồm Google Cloud.































