Vectras VM是一个基于 QEMU 的 Android 虚拟机应用,可在手机实现安装Liunx和Windows虚拟机。支持img、qcow2、ISO等格式的镜像文件。

本文主要介绍通过ISO镜像方式安装Rocky Linux 8.10Debian 13,其中用到的镜像文件名称分别为Rocky-8.10-x86_64-minimal.isodebian-13.3.0-amd64-netinst.iso

Rocky-8.10-x86_64-minimal.iso和debian-13.3.0-amd64-netinst.iso,在Vectras VM中的安装方式一致,本文以Rocky-8.10-x86_64-minimal.iso为例。

文件准备

1、在Rocky Linux官网下载Rocky-8.10-x86_64-minimal.iso镜像。

2、在Releases · xoureldeen/Vectras-VM-Android下载最新版本的Vectras VM APP程序。

配置Vectras VM

1、将以上安装文件导入到手机中,并按引导安装Vectras VM、选择MirrorsChina,选择Standard方式安装。

安装中若出现问题,可尝试重新安装。

2、安装完成后,在设置-系统-语言,将系统显示语言设置为中文。

3、在设置-系统-QEMU中打开自定义内存大小,建议内存大小不小于2048MB。

4、打开共享文件夹、关闭创建新虚拟机时自动创建...

系统的安装方式有X11(默认方式)和VNC两种方式。

前者可在手机上安装系统

后者可通过VNC远程软件,在桌面端操作安装。使用该方式需提前打开设置-VNC-Use VNC

安装Liunx

1、在主页中点击新建,选择X86_64,新建虚拟机。

2、填写虚拟机名称rocky8、添加虚拟硬盘,根据手机剩余存储空间设置较为合适(建议20GB以上)。

创建的虚拟硬盘在安装虚拟机时会自动挂载

3、点击“光驱(只读ISO文件)”,选择导入的Rocky-8.10-x86_64-minimal.iso镜像文件。

4、选择Boot的启动自光驱

5、在QEMU参数中将以下内容写入。

1
-M pc -cpu qemu64,+avx -accel tcg,thread=multi -smp 4 -m 4G  -vga std -netdev user,id=usernet,hostfwd=tcp::8888-:22 -device e1000,netdev=usernet

QEMU虚拟机启动参数的详细解释表格:

参数部分完整参数示例功能说明详细解读
机器类型-M pc指定主板架构模拟标准 x86 PC 架构 (i440FX 芯片组),兼容性最好。
CPU 模型-cpu qemu64,+avx配置 CPU 特性使用 QEMU 默认 64 位 CPU 模型,并额外启用 AVX 指令集,以支持需要该指令集的现代程序。
加速模式-accel tcg,thread=multi设置虚拟化加速使用 TCG (软件模拟) 方式运行(无硬件虚拟化支持),并开启多线程模式以提高软件模拟效率。
处理器核心-smp 4CPU 核心数为虚拟机分配 4 个 CPU 核心。
内存大小-m 4G内存容量为虚拟机分配 4 GB 运行内存。
显卡配置-vga std显示设备使用标准 VGA 显卡,兼容性强,适用于基本图形显示。
网络后端-netdev user,id=usernet,hostfwd=tcp::8888-:22网络连接方式使用用户模式网络。
关键功能:将宿主机的 8888 端口 映射到虚拟机的 22 端口 (SSH服务)。
网络前端-device e1000,netdev=usernet网卡型号模拟 Intel E1000 千兆网卡,连接到名为 usernet 的网络后端。

6、点击右上角的保存,保存配置。

7、点击创建完成的虚拟机卡片,启动虚拟机。并按引导安装虚拟机即可。

8、安装完成后,将光驱文件Rocky-8.10-x86_64-minimal.iso弹出、并选择Boot的启动自Default。修改完成后保存设置,再次重启即可。

9、重启系统后,修改系统的sshd配置文件,开启SSH服务。

10、使用SSH远程管理工具,连接进行系统。

11、挂载共享文件夹

使用fdisk -l查看硬盘挂载情况,确定共享文件夹的磁盘分区为/dev/sdb1

Disk /dev/sdb:504 MiB,528482304 字节,1032192 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xbe1afdfa

设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 * 63 1032191 1032129 504M 6 FAT16

Disk /dev/sda:60 GiB,64424509440 字节,125829120 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x57afc749

设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 125829119 123729920 59G 8e Linux LVM

Disk /dev/mapper/rl-root:37 GiB,39711670272 字节,77561856 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

Disk /dev/mapper/rl-swap:4 GiB,4248829952 字节,8298496 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

Disk /dev/mapper/rl-home:18.1 GiB,19386073088 字节,37863424 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

使用df -h查看分区情况

文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.8G 0 1.8G 0% /dev
tmpfs 1.8G 0 1.8G 0% /dev/shm
tmpfs 1.8G 8.5M 1.8G 1% /run
tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup
/dev/mapper/rl-root 37G 3.2G 34G 9% /
/dev/sda1 1014M 199M 816M 20% /boot
/dev/mapper/rl-home 19G 162M 18G 1% /home
tmpfs 367M 0 367M 0% /run/user/0

使用lsblk命令查看共享文件夹的分区位置sdb1

sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
├─rl-root 253:0 0 37G 0 lvm /
├─rl-swap 253:1 0 4G 0 lvm [SWAP]
└─rl-home 253:2 0 18.1G 0 lvm /home
sdb 8:16 0 504M 0 disk
└─sdb1 8:17 0 504M 0 part
sr0 11:0 1 1024M 0 rom

创建文件夹,将手机的共享文件夹挂载到虚拟机上。

1
2
3
mkdir -p /mnt/android
mount /dev/sdb1 /mnt/android
echo "/dev/sdb1 /mnt/android vfat defaults 0 0" >> /etc/fstab

碎碎念

Vectras VM中也提供多种虚拟机、软件及驱动。

VNC和SSH连接推荐使用MobaXterm。