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

Cor*_*ein 6 filesystems partition virtual-machine virtualbox android

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

所以我首先将我的 8 GB USB 驱动器分区gparted到一个fat32文件系统中以方便携带。

然后我在fat32USB 驱动器上创建了一个与分区关联的 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.
Run Code Online (Sandbox Code Playgroud)

然后我下载了android-x86 iso,并usbdisk.vmdk在 VirtualBox 的新 VM 上附加了 iso 和新创建的作为存储。

在此处输入图片说明

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

在此处输入图片说明

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

在这一点上,我从 VM 中删除了 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
Run Code Online (Sandbox Code Playgroud)

这就是 USB 记忆棒的样子 gparted

在此处输入图片说明

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

Cor*_*ein 4

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

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