当前位置: 首页 > news >正文

Windows 搭建ARM虚拟机 UOS系统

搭建环境

安装虚拟机

下载虚拟机QEMU,https://www.qemu.org/download/,目前最新版本是7.2.0。

安装完成后,需要将qemu的安装路径设置到环境变量

完成后运行cmd,测试环境变量配置完成。

qemu-system-aarch64 --version

如上截图所示,说明安装配置成功!

操作系统及BIOS

下载UOS,地址:https://www.chinauos.com/resource/download-professional。

下载虚拟化的ARM64 BIOS,https://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/,下载QEMU_EFI.fd文件

安装&启动

安装

创建一个用于容纳虚拟机相关文件的目录,例如:G:\VM\UOS20

将相关文件复制到该目录中:

虚拟机镜像:uniontechos-desktop-20-professional-1050-update3-arm64.iso

ARM64 BIOS:QEMU_EFI.fd

新建文件 install.bat,用于启动安装系统,其内容如下:

qemu-img create -f qcow2 uos20.qcow2 200Gqemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 4 -M virt -bios QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=uos20.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=uniontechos-desktop-20-professional-1050-update3-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -net nic,model=pcnet

参数说明:

-smp 表示CPU数量

-m 表示内存大小

-bios BIOS文件位置

-drive if=none,file=uos20.qcow2,id=hd0 虚拟机虚拟磁盘位置,也就是qemu-img创建的磁盘位置。

-drive if=none,file=uniontechos-desktop-20-professional-1050-update3-arm64.iso,id=cdrom,media=cdrom 操作系统安装镜像位置,根据实际情况替换file=的内容。

具体参考qemu帮助文档:https://www.qemu.org/docs/master/system/invocation.html

将install.bat放到和ISO同级目录下,双击运行。出现以下界面。

由于ARM指令集需要重新被翻译成X86所以虚拟机性能较差,因此比较慢,请耐心等待!

安装完成后,退出操作系统并关闭虚拟机。

启动

在目录中创建start.bat脚本,其内容如下:

qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8 -M virt -bios QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=uos20.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -net user,hostfwd=tcp::80-:22 -net nic

参数简介:

-m 虚拟机内存

-smp 虚拟机CPU

-bios QEMU_EFI.fd 虚拟机BIOS

-drive if=none,file=uos20.qcow2,id=hd0 虚拟机磁盘

-net user,hostfwd=tcp::80-:22 虚拟机网络映射,把虚拟机内的22端口映射到主机上的80端口

运行start.bat,出现以下界面,耐心等待启动完毕!

根据个人喜好配置即可!

ssh连接虚拟机

执行下面命令:

ssh user@127.0.0.1 -p 2222

如果出现如下错误

kex_exchange_identification: read: Connection aborted

则说明要么ssh没有启动,要么ssh没安装,采用如下命令验证:

sudo service ssh status

如果是Unit ssh.service could not be found.说明没有安装通过如下命令安装:

sudo apt install openssh-server
sudo service ssh start

如果是如下截图所示,则说明没有启动:

执行以下命令启动即可

sudo service ssh start

由于虚拟机比较卡,建议采用MobaXterm等工具连接,MobaXterm配置如下:

设置密码即可,如下图所示:

注意:UOS安装如果要启动root用户需要,启动开发者模式,相关开启这里不做介绍。

优化

qemu-guest-agent,spice-vdagent 安装后体验直线上升,可以双向拖拽,共享剪切版,自适应缩放

sudo apt install qemu-guest-agent
systemctl enable qemu-guest-agentsudo apt install spice-vdagent
systemctl enable spice-vdagent

virt-what 可以查询虚拟机使用的虚拟化技术

sudo apt install virt-what

http://www.lryc.cn/news/1782.html

相关文章:

  • day58每日温度_下一个更大元素1
  • 超清遥感影像语义分割处理
  • RabbitMQ安装及配置
  • 网络协议(四):网络互联模型、物理层、数据链路层
  • 请问有没有关于数据预测的方法?
  • [CVPR 2021] Your “Flamingo“ is My “Bird“: Fine-Grained, or Not
  • clickHouse笔记
  • 10.jQuery中请求预处理 $.ajaxPrefilter()
  • 【黄啊码】浅谈PHP入门|如何学习PHP
  • 人大金仓数据库的归档日志
  • C++:类和对象(上)
  • 数据库 与 数据仓库的本质区别是什么?
  • 数据库实践LAB大纲 05 JDBC 连接
  • Linux部署nuxt3
  • 鸟哥的Linux私房菜读书笔记:文件系统的简单操作
  • 论如何用python自动下载爱的妹子视频~嘿嘿嘿~
  • 传奇GOM引擎配置PAK密码补丁教程
  • 邀您参赛!DCIC 2023「科技金融欺诈风险识别」算法赛正在报名中
  • ElasticSearch-学习笔记04【Java客户端操作索引库】
  • 低代码开发平台|制造管理-工艺工序搭建指南
  • Window 安装 Docker
  • 最近很火的一部电视(狂飙)像安欣和高启强这样类型的人,谁更合适做软件测试工程师
  • LSTM已死,Transformer当立(LSTM is dead. Long Live Transformers! ):上
  • 今天面试招了个18K的人,从腾讯出来的果然都有两把刷子···
  • 洛谷 P5764 [CQOI2005]新年好
  • 【自然语言处理】主题建模:BERTopic(实战篇)
  • k8s学习笔记
  • web自动化测试入门篇05——元素定位的配置管理
  • C语言预处理
  • git报错大全,你将要踩的坑我都帮你踩了系列