QEMU 创建虚拟环境

news/2024/9/19 19:35:39/文章来源:https://www.cnblogs.com/unique1319/p/18421209

软件准备

QEMU 软件的下载地址:
qemu-w64-setup-20210505.exe

UEFI(BIOS的替代方案)的下载地址
QEMU_EFI.fd

系统镜像下载地址:
openEuler-20.03-LTS-SP3-aarch64-dvd.iso

创建虚拟环境

创建虚拟机

qemu-img create -f qcow2 E:\QEMU\OpenEuler_169.qcow2 50G

安装虚拟机

qemu-system-aarch64.exe -m 16000 -cpu cortex-a72 -smp 8,sockets=1,cores=8 -M virt -bios F:\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=E:\QEMU\OpenEuler_169.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=F:\openEuler-22.03-LTS-SP2-aarch64-dvd.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -net nic -net user,hostfwd=tcp::2222-:22

这个命令是在使用 QEMU 启动一个 AArch64 架构的虚拟机。以下是各个参数的详细解释:

qemu-system-aarch64.exe:指定使用 QEMU 的 AArch64 系统仿真。

-m 16000:分配 16GB 的内存给虚拟机。

-cpu cortex-a72:指定使用 Cortex-A72 CPU 架构。

-smp 1,sockets=1,cores=1:设置虚拟机的 CPU 配置,这里表示 1 个插槽,1 核心。

-M virt:指定虚拟机使用的机器类型,这里使用的是 virt,是一个通用的虚拟化平台。

-bios F:\QEMU_EFI.fd:指定 BIOS 文件,通常用于 UEFI 启动。

-device VGA:添加一个 VGA 设备,用于图形输出。

-device nec-usb-xhci:添加 NEC USB 3.0 控制器。

-device usb-mouse:添加 USB 鼠标设备。

-device usb-kbd:添加 USB 键盘设备。

-drive if=none,file=E:\QEMU\OpenEuler_169.qcow2,id=hd0:指定一个硬盘驱动器,文件为 OpenEuler_169.qcow2,ID 为 hd0。

-device virtio-blk-device,drive=hd0:将上面定义的硬盘驱动器连接到虚拟机,使用 VirtIO 接口。

-drive if=none,file=F:\openEuler-22.03-LTS-SP2-aarch64-dvd.iso,id=cdrom,media=cdrom:指定一个 CD-ROM 驱动器,文件为 openEuler 的 ISO 镜像,ID 为 cdrom。

-device virtio-scsi-device:添加一个 SCSI 控制器。

-device scsi-cd,drive=cdrom:将 CD-ROM 驱动器连接到 SCSI 控制器。

-net nic:添加一个网络接口卡。

-net user,hostfwd=tcp::2222-:22:设置用户模式网络,映射主机的 TCP 2222 端口到虚拟机的 22 端口(通常用于 SSH 访问)。

总体来说,这个命令配置了一个具有 16GB 内存和 Cortex-A72 CPU 的 AArch64 虚拟机,连接了硬盘和 CD-ROM,添加了 USB 设备,并设置了网络转发,以便从主机访问虚拟机的 SSH 服务。

启动虚拟机

qemu-system-aarch64 -m 16000 -cpu cortex-a72 -smp 8,sockets=1,cores=8 -M virt -bios F:\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=E:\QEMU\OpenEuler_169.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -net nic -net user,hostfwd=tcp::2222-:22

从虚拟机内部关闭虚拟机

sudo shutdown now

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/800046.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ vector 的一些操作

▲ 《C++ Primer》 P87▲ 《C++ Primer》 P91

BoardLight

​​这是一个easy程度的靶机,所以博主写的也很简单,总共有2个flag。 信息收集端口扫描: ​​发现开放了22,80端口 Web渗透 ​​最底部发现域名 board.htb写进/etc/hosts​文件中 sudo echo "10.10.11.11 board.htb" | sudo tee -a /etc/hosts 对他进行子域名爆破…

LLM学习笔记-长度外推技术

长度外推为在不需要对模型进行额外训练的情况下,模型可以处理更长的序列。本篇文章主要介绍目前大模型用到的一些长度外推技术,包括以RoPE为基础进行位置插值、NTK-aware、动态NTK、NTK-by-parts 和YaRN。关于RoPE,可参见我的上一篇博客LLM学习笔记-位置编码篇 位置插值 回想…

裘立帆-第一次作业

在博客园建立个人技术博客,完善个人信息及博客设置,并发布一篇包含自我介绍、技能树与技术偏好、课程期望的随笔,以此作为课程参与的开始。这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/rjjc/这个作业的目标 熟悉博客的写作和使用,将自己介绍给老师和助教姓名…

章14——集合——集合体系

目录两个难点 底层机制,和不同应用场景下的选择集合体系图,需要背诵!总结: 1、集合主要是两组(单列集合、双列集合) 2、Collection 接口有两个重要的子接口 List Set, 他们的实现子列都是单列集合 3、Map 接口实现的子类是双列集合,存放的是key,value 4、上述两张图要记…

使用 VSCode 调试 Zig

首要条件是你本地需要安装MinGW-w64. 可以参考MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本 - jack_Meng - 博客园 (cnblogs.com) 这里有几点需要注意,在2024年9月时,我没有找exe的安装,你需要在github下载 Releases niXman/mingw-builds-binaries (github.com) …

Go 入门指南:8.5. map 的排序

原创 吃个大西瓜 Coding Big Tree2024年09月19日 08:00 云南map 默认是无序的,不管是按照 key 还是按照 value 默认都不排序(详见第 8.3 节)。 如果你想为 map 排序,需要将 key(或者 value)拷贝到一个切片,再对切片排序(使用 sort 包,详见第 7.6.6 节),然后可以使用…

频率响应9

频率响应 公式推导 正弦输入的一般形式 \[u(t)=Asin(\omega_i)+bcos(\omega_i) \]整理 \[u(t)=M_i sin(\omega_i t + \phi_i) \\其中 \phi_i=arctan \frac{B}{A} \qquad ,M_i=\sqrt{A^2+B^2} \]输入到系统 G(s) \[\begin{aligned} U(s)& =\mathcal{L}[u\left(t\right)]=\…

vscode 搜索框3个按钮分别代表什么

https://blog.csdn.net/u012292754/article/details/108307288相信坚持的力量,日复一日的习惯.

数据库系统 1 关系数据库

数据库系统 1 关系数据库 三层体系结构外部层:数据库的用户视图 概念层:数据库的整体视图,提供内、外部层的映射和必要的独立性所有实体,实体的属性和实体间的联系 数据的约束 数据的语义信息 安全性和完整性信息内部层:数据库在计算机上的物理表示数据独立性 三层体系的主…

记录一次首页优化的经历

公司最近要进行多品牌合一,原来五个品牌的app要合并为一个。品牌立项、审批、方案确定,历史数据迁移、前期的基础工程搭建,兼容以及涉及三方的交互以及改造,需求梳理等也都基本完成,原来计划9月中旬进行上线,但是上线后服务端的压测一直通不过-首页抗不过太高的并发。app…

软工作业3:结对项目——实现一个自动生成小学四则运算题目的命令行程序

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业要求在哪里 结对项目 - 作业 - 计科22级34班 - 班级博客 - 博客园 (cnblogs.com)这个作业的目标 结对项目——实现一个自动生成小学四则运算题目的命令行程序成员1 陈奕奕 3222004552成员2 林闰…