目录

准备Android-x86的iso镜像

准备kvm虚拟化环境

检测是否支持KVM

安装 KVM 环境

虚拟化嵌套(VM-in-VM)

开启 nested 方法

创建kvm虚拟机

创建虚拟机磁盘

创建虚拟机

安装Android-x86系统

Android 调试桥 (adb)


准备Android-x86的iso镜像

可以在Download | Android-x86 处下载

[root@localhost ~]# cd /opt
[root@localhost ~]# wget https://nchc.dl.sourceforge.net/project/android-x86/Release%209.0/android-x86_64-9.0-r2.iso  --no-check-certificate

准备kvm虚拟化环境

检测是否支持KVM

KVM 是基于 x86 虚拟化扩展(Intel VT 或者 AMD-V) 技术的虚拟机软件,所以查看 CPU 是否支持 VT 技术,就可以判断是否支持KVM。有返回结果,如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。

[root@localhost ~]# cat /proc/cpuinfo | egrep 'vmx|svm'flags   : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid cqm xsaveopt cqm_llc cqm_occup_llc

关闭SELinux,将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled

[root@localhost ~]# vi /etc/sysconfig/selinux

安装 KVM 环境

通过 yum 安装 kvm 基础包和管理工具

kvm相关安装包及其作用:

  • qemu-kvm 主要的KVM程序包
  • python-virtinst 创建虚拟机所需要的命令行工具和程序库
  • virt-manager GUI虚拟机管理工具
  • virt-top 虚拟机统计命令
  • virt-viewer GUI连接程序,连接到已配置好的虚拟机
  • libvirt C语言工具包,提供libvirt服务
  • libvirt-client 为虚拟客户机提供的C语言工具包
  • virt-install 基于libvirt服务的虚拟机创建命令
  • bridge-utils 创建和管理桥接设备的工具
# 安装 kvm
# ------------------------
# yum -y install qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools bridge-utils virt-install[root@localhost ~]# yum -y install qemu-kvm libvirt virt-install bridge-utils # 重启宿主机,以便加载 kvm 模块
# ------------------------
[root@localhost ~]# reboot# 查看KVM模块是否被正确加载
# ------------------------
[root@localhost ~]# lsmod | grep kvmkvm_intel             162153  0
kvm                   525259  1 kvm_intel

开启kvm服务,并且设置其开机自动启动

[root@localhost ~]# systemctl start libvirtd
[root@localhost ~]# systemctl enable libvirtd

查看状态操作结果,如Active: active (running),说明运行情况良好

[root@localhost ~]# systemctl status libvirtd
[root@localhost ~]# systemctl is-enabled libvirtd● libvirtd.service - Virtualization daemonLoaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)Active: active (running) since 二 2001-01-02 11:29:53 CST; 1h 41min agoDocs: man:libvirtd(8)http://libvirt.org

虚拟化嵌套(VM-in-VM)

安装X86模拟器需要CPU开启虚拟化功能,而KVM虚拟机已经是虚拟机了,虚拟机中的CPU默认情况下不带有虚拟化功能,这就需要nested kvm功能,即可以在虚拟机中再次进行虚拟化(VM-in-VM)。

使用嵌套虚拟化,我们首先要看下当前的系统中有没有配置支持嵌套,查看当前系统是否支持 nested

[root@localhost ~]# systool -m kvm_intel -v   | grep -i nested
nested              = "N"#或者这样查看
[root@localhost ~]# cat /sys/module/kvm_intel/parameters/nested
N
  • Y : 结果为 Y 表示当前的操作系统已经支持了嵌套虚拟化
  • N : 表示当前操作系统未配置嵌套虚拟化

如果结果为 N,可以通过以下方式开启

开启 nested 方法

编辑或创建文件 /etc/modprobe.d/kvm-nested.conf,文件包含以下内容:

options kvm_intel nested=1
options kvm-intel enable_shadow_vmcs=1
options kvm-intel enable_apicv=1
options kvm-intel ept=1

重新加载内核模块

[root@localhost ~]# modprobe -r kvm_intel   #协助掉内核中的 kvm_intel 模块,注意要在所有虚拟机都关闭的情况下执行
[root@localhost ~]# modprobe -a kvm_intel   #重新加载该模块

创建kvm虚拟机

创建虚拟机磁盘

[root@localhost ~]# qemu-img create -f raw /opt/android.img 8G

创建虚拟机

[root@localhost ~]# virt-install  \
--virt-type=kvm \
--name android \
--cpu host-passthrough \
--vcpus=2 \
--memory=4096 \
--disk /opt/android-x86_64-9.0-r2.iso,device=cdrom,bus=ide \
--disk /opt/android.img,device=disk,bus=virtio \
--network network=default,model=virtio \
--video=qxl \
--graphics vnc,listen=0.0.0.0,port=5902 \
--noautoconsole \
--import \
--force

安装Android-x86系统

通过vnc连接宿主机5902端口

看到如下如,表示android x86的镜像已经读取成功,接下来按照虚拟机创建流程来安装系统。

选择Auto_Installation自动安装操作系统到空白磁盘

扫描到磁盘/dev/vda,选择yes继续

看到下图表示安装完毕,选择Run即可进去系统。

可以看到系统已经正常启动,界面如下:

开始初始化,选择START

连接网络,KVM默认会给android生成名称为VritWifi的WI-FI

配置日期时间

配置google服务

设置密码,这里选择Not now

选择跳过

选择桌面,我这里选择的是Taskbar 点击ALWAYS,进入桌面后会有个导航栏。

Android 调试桥 (adb)

下载Android SDK Platform-Tools是安卓SDK的一个组件,包括安卓的平台界面工具(如adb、fastboot、systrace)

[root@localhost ~]# wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
[root@localhost ~]# unzip platform-tools-latest-linux.zip -C /optexport PATH=$PATH:/opt/platform-tools/

查看虚拟机IP

[root@localhost ~]# virsh domifaddr  androidName       MAC address          Protocol     Address
-------------------------------------------------------------------------------vnet1      52:54:00:c7:a5:27    ipv4         192.168.122.9/24

连接设备

[root@localhost ~]# adb connect 192.168.122.9:5555

查看设备

[root@localhost ~]# adb devices
List of devices attached
192.168.122.9:5555      device

安装apk

[root@localhost ~]# adb install v2rayNG_1.1.14.apk
Performing Streamed Install
Success

启动应用

[root@localhost ~]# adb shell am start -n com.v2ray.ang/com.v2ray.ang.ui.MainActivity
Starting: Intent { cmp=com.v2ray.ang/.ui.MainActivity }

在KVM虚拟机中安装Android-x86模拟器相关推荐

  1. 虚拟机VirtualBox安装Android x86 4.0冰激凌三明治系统

    虚拟机VirtualBox安装Android x86 4.0冰激凌三明治系统 前段时间二黑给大家介绍了 Android SDK安装Android 4.0的方法,相信很多同学也试过了.用那种方法模拟的A ...

  2. 在kali虚拟机中安装Android模拟器

    声明:自己学习的,可能与网上其他大佬的文章有重复,可以私信我做删除修改 1. 先放上网上的公开源路径,后面用 中科大 deb http://mirrors.ustc.edu.cn/kali kali- ...

  3. android虚拟机下载地址,12bet备用网址「永久地址0365.tv」android虚拟机下载在虚拟机中安装Android 操作系统...

    至此,Android虚拟系统已经安装完成了,即完成了第一个目标及第二个目标的部分内容. 设置分辨率 团队开发暂定的目标机器的分辨率为1024x600,即机器开启后,显示的分辨率即为1024x600.要 ...

  4. 安卓系统怎么安装软件_VMware安装Android x86虚拟机,实现在PC电脑上运行安卓系统...

    在日常的使用中,有时需要在PC机上模拟安装运行安卓系统,如果你的电脑中安装有vmware或者VirtualBox虚拟机.安装Android x86虚拟机是一个不错的选择.可以在PC电脑中模拟出一个安卓 ...

  5. newifi mini固件_如何在vmware虚拟机中安装OpenWrt系统,含x86固件编译教程

    "OpenWrt项目是针对嵌入式设备的Linux操作系统", 这是官方给出的定义.OpenWrt确实是一个非常好的嵌入式学习系统,目前市面上上千款设备支持运行OpenWrt,如小米 ...

  6. Android虚拟机中安装软件方法

    Android虚拟机中安装软件方法 1.在android开发过程中,我们很多时候会用到模拟器来装载软件来测试,先装入内存卡,在安装是很麻烦的一件事,在这里介绍利用adb直接安装软件的办法: 1.1.启 ...

  7. 关于在VMware上安装Android x86及FTP详细使用

    关于在VMware上安装Android x86产生的一系列问题及解决办法) 下载地址: 安装配置过程: 配置磁盘 配置启动文件 关于分辨率问题 兼容ARM 输入法问题 FTP服务 打开FTP服务 搭建 ...

  8. 华南x79主板u盘装系统教程_学不会不收费 几步教你安装Android x86

    1安装Android x86其实并不困难 话说最近操作系统这个话题的确是非常火爆.也许是借助于Windows 8消费者预览版的光芒,凡是与系统搭边的东西大家好像都喜欢与Windows 8进行比较.不管 ...

  9. 在 VirtualBox 中安装 Android 系统

    创建 VM 虚拟机 打开 VirtualBox,单击左上角的 "新建" 按钮,在弹出的窗口中选择 "类型:Linux" ,然后根据下载的 ISO 镜像来确定版本 ...

  10. 在虚拟机中安装Ubuntu Server 15.04

    学Linux,上红联! 红联Linux门户|Linux通用技术|Linux发行版技术|Linux企业应用|Linux实验室|红联Linux论坛 Linux系统教程 Linux入门 Linux管理 Li ...

最新文章

  1. MySQL 学习笔记(2)— 通配符/正则表达/运算符
  2. GNN 系列(三):GraphSAGE
  3. ImportError: The plotly.plotly module is deprecated,please install the chart-studio
  4. centos solr 部署到 tomcat 上
  5. phpcms父级调用二级子栏目名称和二级栏目文章 - 代码篇
  6. boolean怎么用_游戏里的NPC是怎么“思考”的?深入分析来了!
  7. java工厂到接口_Java基础——接口简单工厂
  8. [转]体验:VC++ .NET 2003 –安装和使用STLport 4.5.3 和LokiPort
  9. 数据可视化历史上的“人肉里程碑”
  10. WebView的爬坑之路
  11. 计算机论文对比实验怎么做,如何查找别人论文(计算机类文献)中实验部分的代码?...
  12. 【最新最全】JavaScript从入门到精通_Web前端必学的JS教程
  13. 看完这篇解决你99%的运维安全陋习,快别踩坑了!
  14. turtle绘制奥运五环
  15. STM32--vs1053 WAV录音实现(保存在SD卡)
  16. 搬砖方法论:上帝对象(God Object)
  17. Bootstrap3基础 table-striped 表格实现隔行换色(浅灰色与白色交替)
  18. 倒计时1天丨相信边缘的力量!
  19. ROS机器人项目开发11例-ROS Robotics Projects-2019更新补充说明
  20. 广和通LTE-A模组FG101FM101系列全线量产,提升Cat 6新体验

热门文章

  1. 流式Json数据生成器
  2. 【android相册】加载相册中的图片,实现图片缓存
  3. matlab中Ctphi什么意思,Matlab在物理上的应用举例
  4. linux驱动更新软件下载,NVIDIA英伟达显卡驱动程序更新下载(32/64位) v384.90 Linux版...
  5. Python爬虫进阶教程(五):数据存储
  6. C/C++ Linux 键盘检测
  7. linux上删除rime方案_Linux中Rime输入法安装使用小结
  8. 先锋女性与Lazada:面包与玫瑰的东南亚之旅
  9. 如何把两个pdf合并成一个pdf?
  10. 计算机 不识u盘,电脑uefi不识别u盘怎么办