首页 > 其他分享 >QEMU 创建虚拟环境

QEMU 创建虚拟环境

时间:2024-09-19 19:35:23浏览次数:9  
标签:usb hd0 创建 虚拟机 drive 虚拟环境 device QEMU

软件准备

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

标签:usb,hd0,创建,虚拟机,drive,虚拟环境,device,QEMU
From: https://www.cnblogs.com/unique1319/p/18421209

相关文章

  • 创建和管理Python的虚拟环境,从而实现隔离项目依赖和简化项目管理。
    在Python中,创建和管理虚拟环境可以使用以下工具:venv:Python自带的虚拟环境模块。virtualenv:一个独立于系统Python的虚拟环境工具,功能更丰富。conda:Anaconda发行版中的环境管理工具,适用于科学计算和数据科学。下面是使用这三种工具的基本步骤:使用venvvenv是Python3.3+中......
  • python虚拟环境venv
    创建目录mkdirpyenv进入cdpyenv初始化环境python3-mvenv.进入bin目录jihan@jihandeMacBook-Propyenv%cdbinjihan@jihandeMacBook-Probin%lsActivate.ps1 activate activate.csh activate.fish pip pip3 pip3.12 python python3 python3.12jihan@jihan......
  • 正确创建索引,索引何时失效?
    正确的创建合适的索引,是提升数据库查询性能的基础。在正式讲解之前,对后面举例中使用的表结构先简单看一下:createtableuser(idbigintnotnullcomment'id'primarykey,namevarchar(200)nullcomment'name',agebigintnullcomment'age......
  • 如何快速创建一台Linux云服务器?
    轻量应用服务器(TencentCloudLighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、小程序/小游戏、电商、云盘/图床以及各类开发测试和学习环境,相比普通云服务器更加简单易用,提供高带宽流量包并以套餐形式整体售卖基础云资......
  • 腾讯云轻量应用服务器一键创建应用!
    轻量应用服务器(TencentCloudLighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、小程序/小游戏、电商、云盘/图床以及各类开发测试和学习环境,相比普通云服务器更加简单易用,提供高带宽流量包并以套餐形式整体售卖基础云资......
  • 如何快速创建一台Windows云服务器?
    轻量应用服务器(TencentCloudLighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、小程序/小游戏、电商、云盘/图床以及各类开发测试和学习环境,相比普通云服务器更加简单易用,提供高带宽流量包并以套餐形式整体售卖基础云资......
  • vscode 远程 切换python 虚拟环境
    在VisualStudioCode(VSCode)中切换远程服务器上的Python虚拟环境,你可以使用PythonExtensionforVisualStudioCode。以下是步骤和示例代码:确保你已经安装了Python扩展。配置ssh以便能够远程连接到服务器。在VSCode中打开远程服务器上的文件夹。在VSCode的命令面板(Ctrl+Shif......
  • 第十一章 【后端】商品分类管理微服务(11.1)——创建父工程
    第十一章【后端】商品分类管理微服务11.1创建父工程项目名称:EasyTradeManagerSystem:Easy表示简单易用,Trade表示交易,Manager表示管理,System表示系统,强调系统在商品交易管理方面的便捷性,简称etms。新建工程yumi-etmsyumi-etms作为所有模块的父工程,管理项目的所......
  • 快速创建一台阿里云服务器并远程连接!
    云服务器ECS(ElasticComputeService)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(InfrastructureasaService)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿......
  • ES 常用API:创建索引,创建别名,重建索引
    华为云不同版本间索引同步数据(目前华为后台工具不能跨版本间同步数据):ES常用API:创建索引,创建别名,重建索引华为云不同版本间索引同步数据(目前华为后台工具不能跨版本间同步数据):elasticdump--inputhttp://admin:123456@ip:9200/sensitive_1_v15--outputhttp://admin:123123@......