vmware workstation 使用物理磁盘引导主机第二系统,关于嵌套虚拟化安卓模拟器
要引导物理磁盘的操作系统就需要重建引导记录,所以新建一个虚拟机磁盘,用PE系统重建引导即可。以下方法可以适用于vmware workstation支持的主机中(只适用于EFI启动的系统)。在新建的虚拟机中加入物理磁盘分区,新建的虚拟机磁盘分配300M即可以用做EFI分区,要做的就是将物理磁盘的EFI分区的引导文件制作成ISO文件,挂载这个ISO文件和PE系统的ISO文件,启动虚拟机进入到PE系统(
要引导物理磁盘的操作系统就需要重建引导记录,所以新建一个虚拟机磁盘,用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)