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

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

所以我首先使用gparted将我的8 GB USB驱动器分区为fat32文件系统以实现可移植性.

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

$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.vmdk作为存储附加到VirtualBox中的新VM上.

然后我启动VM并启动安装程序.

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

此时我从VM中删除了Android安装盘,只留下了现在安装了Android的usbdisk.vmdk.但是,当我启动时,我得到这个:

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中的样子

为什么不能从这个USB启动Android?似乎所有东西都安装正确,但虚拟机抱怨它无法读取引导介质.

最佳答案
以下是我为改变它而改变的一些事情:

>请勿使用Android安装程序格式化驱动器.
>从设备(/ dev / sdd)创建VirtualBox vmdk磁盘,而不是分区(/ dev / sdd1)
>禁用VM上的USB设备:设置 – > USB – > USB设备过滤器 – >取消所有

转载注明原文:filesystems – 在USB上安装Android-x86(不创建Live USB)? - 代码日志