我在安装了 ubuntu 14.04 后,在 Windows XP 和 Windows 7 上安装了 android-x86-4.4-RC2。现在 android-x86-4.4-RC2 没有显示在 grub 中。我该怎么做才能解决这个问题?
谢谢你!
编辑:我使用了命令 sudo update grub,但 grub 中只出现 ubuntu 和 windows。
答案1
在 Ubuntu 中打开终端并输入:
sudo -i
<your password>
现在:fdisk -l
查找安装了 android x86 的设备/分区,下一步:
nano /etc/grub.d/40_custom
您可以将其添加到底部您的自定义菜单:
menuentry "Android-x86" {
set root='(hdX,X)'
linux /android-4.4-RC2/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 acpi_sleep=s3_bios,s3_mode SRC=/android-4.4-RC2S SDCARD=/data/sdcard.img
initrd /android-4.4-RC2/initrd.img}
按下CtrlX然后Y点击Enter。
最后的:
update-grub
要确定您在安装 Android 的地方set root='(hdx,x)'
使用的fdisk -l
命令,您需要进行相应的编辑:
sda = (hd0,0)
sda1 = (hd0,1)
sda2 = (hd0,2)
或者 USB 可能被识别为 sdb
sdb = (hd1,0)
sdb1 = (hd1,1)
sdb2 = (hd1,2)
这意味着 sdX 是 a=0,X b=1,X c=2,X d=3,X,希望你能明白我的意思。
我发现让我困惑的一件事是 的部分/android-4.4-RC2
。无论 android 位于目录中的哪个位置,这都必须匹配,否则您将花费数小时来弄清楚为什么 android 无法启动。一开始让我轻松的是将 android 放在名为 android 的文件夹中,而不仅仅是将这三个部分/android
改为/android-4.4-RC2
。
如果你没有设置 SDCARD,那么你可以删除该部分SDCARD=/data/sdcard.img
如果您已经在运行 Ubuntu,则无需安装 grub。Ubuntu、Linux 已经有 grub。您甚至不必安装 android-x86。您需要做的就是提取 Android-x86 ISO 并复制以下四个文件:
初始化文件
系统配置文件
-核心
-ramdisk.img
然后创建一个名为数据的空文件夹。
如果您在与 Ubuntu 相同的分区上运行,请将这四个文件以及空数据文件夹放在某个位置,例如。/home/media/android
如果您想从单独的分区运行 android-x86,则将这四个文件和空数据文件夹放在该分区上的自己的文件夹中,并使用您可以记住的文件夹名称,简单一点,例如 android works。
如果在单独的分区或 USB 记忆棒上运行 android-x86,则菜单项的最后两行应该是:
linux /android/kernel
initrd /android/initrd.img
如果您要在与 Ubuntu 相同的分区上运行它,那么您的菜单项行应该看起来像:
linux /home/media/android/kernel
initrd /home/media/android/kernel
我还在博客上写了更详细的常见问题解答:如何在没有 CD 或 USB 的情况下安装 android-x86