场景如下:我有一台支持 UEFI 的计算机,上面全新安装了 Windows 10。我想用 Android x86 对其进行双重启动,但不使用任何外部 USB 驱动器。简而言之,我想从硬盘中的 iso 文件启动,或者提取 iso 并从相应的 .efi 文件启动。
是否有可能实现任何选项?如果可以,那么如何实现?
答案1
首先,我会重新评估用例 - 你真的想要双启动或像虚拟盒一样的 VM。虚拟化的性能损失通常不是问题,因为大多数 Android 应用程序对 IO 和 CPU 的要求都很轻量。
对于双启动,您需要某种启动管理器。最常见的(除了 Windows 特定的启动加载程序)是 GRUB 2。
这是来自 askubuntu 网络的一个答案https://askubuntu.com/questions/1014944/adding-android-x86-to-grub2。由于超级用户希望在这里得到答案,因此引用:
首先在终端中输入 sudo gedit /etc/grub.d/40_custom 并将此启动顺序添加到文件中。
菜单项“Lineage x86”{设置 root='(hdX,Y)'linux /cm-x86-14.1-rc1/kernel quiet root=/dev/ram0 androidboot.selinux=permissive acpi_sleep=s3_bios,s3_mode SRC=/cm-x86-14.1-rc1 initrd /cm-x86-14.1-rc1/initrd.img}
hdX,Y 此处是安装 Android 的分区的名称。我安装的分区是 sda9,因此条目将是 hd0,9。对于 sdb5,条目将是 hd1,5,依此类推。
如果您尚未安装 cm-x86-14.1-rc1 而是安装其他版本,请将包含“cm-x86-14.1-rc1”的行替换为您的版本。
然后保存文件并在终端中运行 sudo update-grub。
您的新 androidx86 的新工作 GRUB 菜单项应该在下次启动时可用。
PS:androidx86 版本 >=7.0 需要 androidboot.selinux=permissive