在 USB 上安装 Android-x86(不是创建 Live USB)?

在 USB 上安装 Android-x86(不是创建 Live USB)?

我想在 USB 上安装 Android 操作系统,这样我就可以随身携带 Google 身份验证器,因为我没有任何移动设备。我的想法是我可以在我使用的计算机上通过 VirtualBox 运行 Android。

因此,我首先将 8 GB USB 驱动器分区gpartedfat32文件系统以实现便携性。

fat32然后我创建了一个与USB 驱动器上的分区关联的 VirtualBox 磁盘/dev/sdd1

$ sudo su -
root@ckleinlx:~/.VirtualBox/HardDisks# VBoxManage internalcommands createrawvmdk -filename /root/.VirtualBox/HardDisks/usbdisk.vmdk -rawdisk /dev/sdd1
RAW host disk access VMDK file /root/.VirtualBox/HardDisks/usbdisk.vmdk created successfully.

然后我下载了android-x86 iso,并将 iso 附加到usbdisk.vmdkVirtualBox 中新虚拟机上新创建的存储。

在此输入图像描述

然后我启动虚拟机并启动安装程序。

在此输入图像描述

我再次将分区格式化为fat32并将其标记为Bootable,然后开始安装。当询问我是否要安装时GRUB,我确认,安装完成,然后选择“重新启动”,然后关闭虚拟机。

此时,我从虚拟机中删除了 Android 安装磁盘,只留下usbdisk.vmdk,其中现在已经安装了 Android。然而,当我启动时,我只是得到这个:

在此输入图像描述

Android和grub都明确安装在USB上:

root@ckleinlx:~/.VirtualBox/HardDisks# mount /dev/sdd1 /media/usb
root@ckleinlx:~/.VirtualBox/HardDisks# ls /media/usb
android-4.3-test  grub

这是 USB 记忆棒的样子gparted

在此输入图像描述

为什么 Android 无法从该 USB 启动?一切似乎都安装正确,但 virtualbox 抱怨它无法读取启动介质。

答案1

以下是我为使其发挥作用而进行的一些更改:

  1. 不是使用 Android 安装程序格式化驱动器。
  2. vmdk从设备创建 VirtualBox磁盘 ( /dev/sdd),不是分区 ( /dev/sdd1)
  3. 禁用虚拟机上的 USB 设备:设置 -> USB -> USB 设备过滤器 -> 取消选中所有

答案2

我使用 .iso 文件和 USB 启动制作程序 (rufus) 将 Android 安装到 USB。有两种方式:使用 2 个 USB 和仅使用 1 个 USB。

  • 2 USB:重新启动计算机 > 使用 USB 启动 > 打开安装到硬盘 > 推入第二个 USB > 重新检测 > ...
  • 1 USB:在进行 USB 启动后,您将需要 Acronis 来分割 USB
    • 我的USB是2GB的。使其可启动后,我将其分成 500MB(用于启动数据)和 1500MB 用于安装。 (分割后,您将在资源管理器中看不到第二个驱动器,并且旧驱动器现在为 500MB) - - - 必须是 FAT32
    • 重新启动 > 安装到硬盘 >...(会倒计时)> 选择映像大小 (2047 MB​​) > 重新启动 > 推出 USB
    • 使用 Acronis 格式化第一个驱动器 (500MB) > 将第二个驱动器合并到第一个驱动器(1500MB 到 500MB)(逻辑现在将成为主驱动器)
    • 好的,重新启动计算机并首次启动 Android 系统。

我遇到一些问题:某些应用程序无法运行。

相关内容