VirtualBox 中的棉花糖:安装卡在 GRUB 上

Dr.*_*ini 16 virtualbox android grub android-x86

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

在此处输入图片说明

一些背景:

  • VM 是从 Ubuntu 32 位 (x86) VirtualBox 模板创建的
  • VM 有 1 个核心 + 3096 MB RAM
  • 显存:32 MB
  • 启用 PAE/NX
  • 硬件虚拟化:同时启用 VTx 和嵌套分页
  • 图形加速:禁用(2D 和 3D)
  • 存储:64 GB 附加到 IDE 虚拟控制器(以前是 SATA:没有区别)

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

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

GAD*_*D3R 13

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

在此处输入图片说明

然后创建2个分区:

  • 为 grub 创建一个小的(100m)第一个主分区。设置可引导标志。写变化。
  • 为其余创建一个扩展(逻辑)分区,并在 2 上安装 android。Grub 将自动转到第一个。写变化。

  • 手动分区为我解决了这个问题,谢谢! (2认同)

小智 9

只需加上我的 2 美分,就我认为正在发生的事情:

实际上,从一些实验来看,并不是有 2 个分区允许 Grub 继续进行,而是在格式化分区之前,您需要首先进入以创建 GPT 分区表的“创建/修改权限” 。(这就是为什么手动分区也适用于 Gianluigi Zane Zanettini 博士在最初接受的答案的评论中)。

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

如果您转到“创建/修改分区”并创建“新”单个分区(接受创建单个分区的默认值),“写入”“退出”;然后下一步格式化分区后,Grub将被安装,安装将正常进行。

(强调单个只是为了表明即使是单个分区也能工作。)

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


Bab*_*yan 6

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

  1. 创建 VM:选择类型为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
    
    Run Code Online (Sandbox Code Playgroud)
  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. 设置以下值: Name: adb, Prodocol: TCP, Host IP: 留空或设置127.0.0.1为使其只能从 localhost 访问, Host Port: 5555, Guest IP: 留空, Guest Port: 5555
  8. 点击 OK
  9. 通过亚行连接:

    # adb connect localhost:5555
    
    Run Code Online (Sandbox Code Playgroud)
  10. 现在adb devices应该显示:

    List of devices attached
    localhost:5555  device
    
    Run Code Online (Sandbox Code Playgroud)

奖励2:

在 VirtualBox 输入菜单中取消选择Mouse Integration,现在鼠标指针将出现!