VM安装安卓X86问题集锦(安装x86,GRUB引导,跳过console界面)

图片版:https://blog.csdn.net/qq_43348280/article/details/105614261
1. 创建虚拟机

1.1. 使用典型

1.2. 直接加载镜像文件

1.3. 下面全部使用默认操作进行安装。

1.4. 显示已准备好创建虚拟机时自定义硬件(也可以在虚拟机选项卡设置中自定义,还可以在启动界面进行自定义),创建后开启虚拟机。

2. 安装IOS镜像文件

2.1等待启动并选择安装到硬盘

2.2创建新分区

2.3一定不要使用GPT,以免无法BOOT。

2.4新建分区(new选项)

2.5选择首分区

2.6自定义分区大小,为了方便管理不设置SD卡,因此使用默认操作全部划分为一个盘。

2.7选择Bootable,Flags会出现Boot字样

2.8选中write进行写入操作,输入yes进行确认操作

2.9选择Quit退出,自此Android已经新建好分区,下面进行引导设置

Quit退出后出现以下界面,使用默认操作

2.10 sda1格式选择ext4,其它格式容易出现BUG

2.11这时安装程序会询问:你选择了把第一块硬盘的第一个分区格式化为ext4,所有的数据将会丢失,你确定要格式化这块硬盘吗?选中“Yes”后回车。

2.12 选择使用GRUB引导程序,不使用则直接进入系统

2.13 安装系统目录的读写

2.14出现该界面时不要进行任何操作,因为如果选择运行,一般运行不了,如果选择重启会从光盘启动,重新进入此安装,因此需要弹出光盘。

选择虚拟机选项卡,设置界面或是使用快捷键ctrl+d,关闭ISO镜像,取消已连接和启动时连接选项。

2.15确定断开连接

2.16选择重启

3. 编辑引导

  3.1 进入启动界面,在第一个选项卡按e进行编辑,若不小心进入重启虚拟机即可

进入下面界面,同样对第一个选项按e进行编辑

3.2 可以看到以下界面,

3.3找到quiet字符串,将其改为nomodeset xforcevesa,对其强制启动

3.4 按回车确定编辑,在此界面按b进行引导(即boot),即可成功进入安卓虚拟机

4. 更改默认GRUB引导

进行个人设置之后便可以成功进入系统,但是重启选择第一项正常启动会发现仍然进入console界面,这是因为编辑的启动选项并没有保存记录,仅仅是在第一次引导时使用,此时有两种选择:一是每次启动都按照上面步骤重新操作,二是下面将要讲的更改grub引导。

4.1使用终端模拟器进行更改,个人测试并没成功,而且比较繁琐,因此不推荐使用

链接https://www.cmdschool.org/archives/4392)

4.1.1在操作界面使用终端模拟器

切换到root模式

  su

  确认分区的格式,可见分区sda1的格式是“ext4”

  mount | grep sda1

  创建挂载文件夹

  mkdir /data/fs

  挂载文件夹

  mount -t ext4 /dev/block/sda1 /data/fs

  编辑grub

  vi /data/fs/grub/menu.list

将行修改如下,

title Android-x86 8.1-rc1

        kernel /android-8.1-rc1/kernel root=/dev/ram0 androidboot.selinux=permissive SRC=android-8.1-rc1 nomodeset xforcevesa

  注:在行尾加入“nomodeset xforcevesa”字样,如有“quiet”字样请删除

  重启并测试

  Reboot

4.2在启动界面选择Debug模式

参考:https://blog.acesheep.com/index.php/archives/938/(为自己的Android9.0截图,低版本也可行

按回车键进入调试命令,等待系统操作完成

输入mount –o remount,rw /mnt?回车(rw 后有一个空格,注意出现下图,说明正确,继续下一条指令

再输入vi /mnt/grub/menu.lst?回车出现下面,并更改标红位置,在上图的红线处的quiet后空格,加上nomodeset_。()

备注:操作为Linux命令,首先按i键启动编辑操作,才可以进行输入,更改后按Esc键进行退出编辑命令,然后按:键,输入wq,重新启动虚拟机即可

由于高版本的安卓虚拟机可以自动调节分辨率,下面的设置可忽略,如果要设置分辨率 在启动参数最后加上?UVESA_MODE=1280x1024

最后:安卓安装Vmtools,目前弄了很久也没有解决,以及安卓镜像:链接: https://pan.baidu.com/s/11F5Bzsihrzf02QPQSawJYg 提取码: ccrr

传输方案:

链接:https://answer-id.com/71010441

在Windows主机和Android-x86客户端之间共享文件。您所需要的只是一个支持Samba(SMB)协议的网络共享程序。我使用?AndSMB?免费从Play商店下载,它是很好。您创建一个具有主机名的新连接,您可以提供凭据或以访客身份连接。要以Guest身份连接,您可以检查匿名框,但如果这不起作用,我会给用户pcname \ guest和一个空白密码,其中pcname是您计算机的网络名称。您打开连接即可看到所有共享文件夹。您所要做的就是将您想要的文件复制到可以从AndSMB访问的共享文件夹中!您还可以浏览所有Android文件夹并将所需文件上传到共享文件夹,前提是您已为所有用户(包括Guest帐户)设置了读/写访问权限。

你可能感兴趣的:(VM安装安卓X86问题集锦(安装x86,GRUB引导,跳过console界面))