vmware workstation 使用物理磁盘引导主机第二系统,关于嵌套虚拟化安卓模拟器

要引导物理磁盘的操作系统就需要重建引导记录,所以新建一个虚拟机磁盘,用PE系统重建引导即可。以下方法可以适用于vmware workstation支持的主机中(只适用于EFI启动的系统)。

在新建的虚拟机中加入物理磁盘分区,新建的虚拟机磁盘分配300M即可以用做EFI分区,要做的就是将物理磁盘的EFI分区的引导文件制作成ISO文件,挂载这个ISO文件和PE系统的ISO文件,启动虚拟机进入到PE系统(注意,可能能直接进入物理磁盘的操作系统,因为vmware workstation会检测物理磁盘的引导记录并做只读挂载,此时EFI分区和系统在一个物理磁盘中)。

如何制作EFI的ISO文件,Linux使用mkisofs命令,windows使用ultraISO软件,注意不同系统的EFI分区文件结构不一样,请将对应的文件结构制作为ISO文件即可。

虚拟机启动PE系统後,对原来的虚拟机磁盘(300M的那个)进行分区,类型GPT,将EFI的ISO文件内容拷贝到ESP分区中,然後重建到物理磁盘的系统的引导即可。

这样就能通过虚拟机磁盘引导物理磁盘上的操作系统了,这种使用PE系统的方法适用于重建物理磁盘上的windows系统引导,而Linux系统另有其他方法。

 

关于嵌套虚拟化安卓模拟器:

在Linux上很难运行安卓软件,而在Windows系统上有各种安卓模拟器的存在,所以可以考虑在Windows虚拟机中运行安卓系统,这要求打开嵌套虚拟化:在vmware workstation的虚拟化引擎设置中勾选虚拟化Intel VT-x/EPT or AMD-V/RVI即可。嵌套虚拟化安卓模拟器,3d性能可以达到原物理机的1/4,推荐使用网易Mumu模拟器,不要用星云引擎(兼容性差且并不快),其他模拟器可能会导致虚拟机崩溃(不要设置虚拟CPU数过大,一定要留一个以上线程给主系统使用)。

关于mumu模拟器在虚拟机中的安装:

可以直接在物理机中安装,然後虚拟机引导物理磁盘即可。

也可以使用完整版的mumu模拟器安装包安装,这是因为新版的mumu模拟器在线安装器会对虚拟机进行检测而拒绝在虚拟机安装,可以使用老版的安装器(v1.1.0)直接安装,只要开启了嵌套虚拟化就可以运行安卓模拟器。

注:CPU过检测的方法(其他还是会被检测为虚拟机)

编辑.vmx文件,加上:hypervisor.cpuid.v0 = "FALSE"

还可以加上:(github有vmware去虚拟化的项目,详情请参照之)

board-id.reflectHost = "TRUE"
hw.model.reflectHost = "TRUE"
serialNumber.reflectHost = "TRUE"
smbios.reflectHost = "TRUE"
SMBIOS.noOEMStrings = "TRUE"

不过这对虚拟机过检测(去虚拟化)没多大用。在qemu-kvm中有更好的过检测方法存在,而vmware中没有什么办法,除非你不安装vm tools.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值