我正在尝试安装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
就我认为正在发生的事情,我只想说一下我的看法:
实际上,从一些实验来看,并不是因为有 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 ( ) 来说,这成功了:
- 创建虚拟机:选择类型为
Linux
、版本为,Linux 2.6 / 3.x / 4.x (32-bit)
然后单击下一步 - 保留内存默认值 512 MB(或者选择更多,无所谓)
- 创建一个新的虚拟硬盘。我选择了 8 GB
- 单击“开始”
- 在弹出窗口中选择 iso:
android-x86-4.4-r5.iso
- 在启动菜单中选择
Installation - Install Android-x86 to harddisk
- 在
Choose Partition
菜单中选择Create/Modify partitions
- 在
Do you want to use GPT
问题中选择No
cfdisk
程序将打开- 选择
New
并选择Primary
分区类型,将大小设置为100
MB,然后选择开始 - 选择可启动。现在该
Flags
列应该显示Boot
新分区 - 选择可用空间并选择
New
分区Primary
类型,保留大小默认以填充剩余可用空间 - 选择
Write
并键入yes
,然后按 Enter - 选择
Quit
现在
Choose partition
菜单应该显示此配置:sda1 unknown VBOX HARDDISK sda2 unknown VBOX HARDDISK
- 选择第二个分区:
sda2
并选择OK
- 选择
ext2
Yes
在丢失数据警告弹出窗口中选择- 等待格式化完成
- 在
Do you want to install boot loader GRUB?
问题中选择Yes
- 在
Do you want to install EFI GRUB2?
问题中选择Yes
- 在
Do you want to format the boot partition /dev/sda1?
选择中Yes
- 在
Do you want to install /system directory as read-write
选择中Yes
(对我们来说无所谓) - 等待安装完成
- 在
Congratulations!
菜单中选择Reboot
- 删除安装 iso,这样它就不会重新启动到安装
我花了 3 个小时尝试让它工作。希望这对某些人有帮助。
奖励1:
要设置 ADB 调试,请参阅http://www.android-x86.org/documents/debug-howto:
- 在 Android 中启用开发者选项并启用
USB Debugging
- 在 VirtualBox 中,转到设备 -> 网络 -> 网络设置
- 确保
Adapter 1
已选择选项卡并点击Advanced
- 确保
Cable Connected
复选框被选中 - 点击
Port Forwarding
- 单击加号
- 设置以下值:名称:
adb
、协议:TCP
、主机 IP:留空或设置为127.0.0.1
以使其仅从本地主机访问、主机端口:5555
、来宾 IP:留空、来宾端口:5555
。 - 点击
OK
通过 ADB 连接:
# adb connect localhost:5555
现在
adb devices
应该显示:List of devices attached localhost:5555 device
奖励2:
在 VirtualBox 输入菜单中取消选择Mouse Integration
,现在鼠标指针就会显示出来!