VirtualBox 中的 Marshmallow:安装卡在 GRUB 上

VirtualBox 中的 Marshmallow:安装卡在 GRUB 上

我正在尝试安装android-x86-6.0_20160129.iso在 VirtualBox 中,但安装卡在Do you want to install boot loader GRUB

在此处输入图片描述

背景信息:

  • 该虚拟机是通过 Ubuntu 32 位 (x86) VirtualBox 模板创建的
  • 该虚拟机有 1 个核心 + 3096 MB RAM
  • 显存: 32 MB
  • 已启用 PAE/NX
  • 硬件虚拟化:VTx 和嵌套分页均启用
  • 图形加速:已禁用(2D 和 3D)
  • 存储:64 GB 连接至 IDE 虚拟控制器(之前为 SATA:没有区别)

我已经尝试了所有“标准” VirtualBox 程序(PAE 是/否;SATA/IDE;无声卡;无 USB;图形加速是/否)。

我也尝试在 VESA 模式下运行 Live CD:像这样它可以启动,但我仍然更喜欢安装它。

答案1

首先,选择创建/修改分区:

在此处输入图片描述

然后创建2个分区:

  • 为 grub 创建一个小的(100m)第一个主分区。设置可启动标志。写入更改。
  • 为其余部分创建一个扩展(逻辑)分区,并在第二个分区上安装 Android。Grub 将自动转到第一个分区。写入更改。

答案2

就我认为正在发生的事情,我只想说一下我的看法:

实际上,从一些实验来看,并不是因为有 2 个分区,Grub 才能继续运行,而是你需要先进入“创建/修改权限”创建 GPT 分区表然后才能格式化该分区。(这就是为什么在最初接受的答案的评论中,手动分区也对 Gianluigi Zane Zanettini 博士有效)。

实际发生的情况是,如果您不创建分区表,当您进入格式化阶段并要求您格式化分区(EXT4、EXT3 等)时,安装程​​序似乎会说它已成功,但实际上并没有发生,因为 GPT 分区表不存在。因此,当它要求您安装 grub 时,它会尝试将 grub 安装到未格式化的分区上...并默默失败。

如果你进入“创建/修改分区”并创建一个“新的”单个分区(接受默认设置创建一个单身的分区)、“写入”“退出”;然后下一步后去格式化分区,Grub 就会安装完成,安装会正常进行。

(重点单身的只是为了表明即使单个分区也能工作。

注意:我还没有设法让 GUI 在 Android x86(android-x86-6.0_20160129.iso)上运行,但至少它似乎可以启动 - 这意味着它通过了 grub 安装并且我得到了一个 shell 提示符。

答案3

对于我android-x86-4.4-r5.iso在 VirtualBox 5.2.0 上安装 Android x86 4.4-r5 ( ) 来说,这成功了:

  1. 创建虚拟机:选择类型为Linux、版本为,Linux 2.6 / 3.x / 4.x (32-bit)然后单击下一步
  2. 保留内存默认值 512 MB(或者选择更多,无所谓)
  3. 创建一个新的虚拟硬盘。我选择了 8 GB
  4. 单击“开始”
  5. 在弹出窗口中选择 iso:android-x86-4.4-r5.iso
  6. 在启动菜单中选择Installation - Install Android-x86 to harddisk
  7. Choose Partition菜单中选择Create/Modify partitions
  8. Do you want to use GPT问题中选择No
  9. cfdisk程序将打开
  10. 选择New并选择Primary分区类型,将大小设置为100MB,然后选择开始
  11. 选择可启动。现在该Flags列应该显示Boot新分区
  12. 选择可用空间并选择New分区Primary类型,保留大小默认以填充剩余可用空间
  13. 选择Write并键入yes,然后按 Enter
  14. 选择Quit
  15. 现在Choose partition菜单应该显示此配置:

    sda1 unknown VBOX HARDDISK
    sda2 unknown VBOX HARDDISK
    
  16. 选择第二个分区:sda2并选择OK
  17. 选择ext2
  18. Yes在丢失数据警告弹出窗口中选择
  19. 等待格式化完成
  20. Do you want to install boot loader GRUB?问题中选择Yes
  21. Do you want to install EFI GRUB2?问题中选择Yes
  22. Do you want to format the boot partition /dev/sda1?选择中Yes
  23. Do you want to install /system directory as read-write选择中Yes(对我们来说无所谓)
  24. 等待安装完成
  25. Congratulations!菜单中选择Reboot
  26. 删除安装 iso,这样它就不会重新启动到安装

我花了 3 个小时尝试让它工作。希望这对某些人有帮助。

奖励1:

要设置 ADB 调试,请参阅http://www.android-x86.org/documents/debug-howto

  1. 在 Android 中启用开发者选项并启用USB Debugging
  2. 在 VirtualBox 中,转到设备 -> 网络 -> 网络设置
  3. 确保Adapter 1已选择选项卡并点击Advanced
  4. 确保Cable Connected复选框被选中
  5. 点击Port Forwarding
  6. 单击加号
  7. 设置以下值:名称:adb、协议:TCP、主机 IP:留空或设置为127.0.0.1以使其仅从本地主机访问、主机端口:5555、来宾 IP:留空、来宾端口:5555
  8. 点击OK
  9. 通过 ADB 连接:

    # adb connect localhost:5555
    
  10. 现在adb devices应该显示:

    List of devices attached
    localhost:5555  device
    

奖励2:

在 VirtualBox 输入菜单中取消选择Mouse Integration,现在鼠标指针就会显示出来!

相关内容