手机使用Vectras VM安装Linux
Vectras VM是一个基于 QEMU 的 Android 虚拟机应用,可在手机实现安装Liunx和Windows虚拟机。支持img、qcow2、ISO等格式的镜像文件。
本文主要介绍通过ISO镜像方式安装Rocky Linux 8.10、Debian 13,其中用到的镜像文件名称分别为Rocky-8.10-x86_64-minimal.iso、debian-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、选择Mirrors为China,选择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 4 | CPU 核心数 | 为虚拟机分配 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 FAT16Disk /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 LVMDisk /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 | mkdir -p /mnt/android |
碎碎念
Vectras VM中也提供多种虚拟机、软件及驱动。
VNC和SSH连接推荐使用MobaXterm。