首页 > 系统相关 >Windows下QEMU虚拟化探索:从入门到精通

Windows下QEMU虚拟化探索:从入门到精通

时间:2024-05-16 09:43:09浏览次数:17  
标签:虚拟化 Windows qcow2 虚拟机 your qemu QEMU image

本文背景:大部分云电脑不会开启intel VT-X 虚拟技术,导致VM、Vbox等都无法使用。就得靠搭建QEMU版的虚拟机了。
一、QEMU简介

QEMU是一款开源的虚拟化软件,可以模拟CPU以及其他硬件设备,使你在一台物理机器上运行多个虚拟机。QEMU支持广泛的操作系统,包括Windows、Linux、macOS等。

二、安装QEMU

首先,从QEMU的官方网站下载适用于Windows的安装包。安装过程中,请按照提示进行操作,通常包括选择安装目录、确认安装组件等。安装完成后,QEMU的相关工具将被添加到系统的PATH中,你可以直接在命令行中使用它们。

三、创建虚拟机

  1. 准备虚拟机镜像

虚拟机镜像是一个包含操作系统和相关数据的磁盘映像。你可以从网络上下载已经制作好的虚拟机镜像,也可以使用QEMU自己创建一个空白的镜像文件。例如,你可以使用qemu-img命令创建一个新的镜像文件:

qemu-img create -f qcow2 your_image.qcow2 20G

这条命令将创建一个名为your_image.qcow2的镜像文件,大小为20GB,格式为qcow2。

  1. 启动QEMU并创建虚拟机

使用qemu-system-x86_64命令启动QEMU并创建一个新的虚拟机。你需要指定虚拟机使用的硬盘映像文件、启动方式等参数。例如:

qemu-system-x86_64 -hda your_image.qcow2 -boot d -cdrom ubuntu-desktop-amd64.iso

这条命令将启动一个基于your_image.qcow2镜像的虚拟机,并从ubuntu-desktop-amd64.iso这个ISO镜像文件启动安装程序(例如Ubuntu桌面版的安装程序)。

在虚拟机安装好操作系统后,你可以移除-cdrom参数以正常启动虚拟机。

四、QEMU的高级用法

  1. 使用虚拟网络

QEMU支持多种虚拟网络配置选项,包括NAT、桥接等。你可以使用-net参数来配置虚拟网络。例如,使用NAT模式配置网络:

qemu-system-x86_64 -hda your_image.qcow2 -boot d -net nic,model=virtio -net user,hostfwd=tcp::10022-:22

这条命令将虚拟机的NIC(网络接口卡)设置为virtio类型,并使用用户模式网络(user mode networking)。hostfwd参数将宿主机的10022端口转发到虚拟机的22端口(SSH服务)。

  1. 使用图形界面

QEMU支持VNC(Virtual Network Computing)协议来提供图形界面。你可以使用-vnc参数来启用VNC功能,并在VNC客户端中连接到QEMU虚拟机进行图形化操作。例如:

qemu-system-x86_64 -hda your_image.qcow2 -boot d -vnc :1

这条命令将启动一个VNC服务器,并将显示输出发送到VNC客户端的第一个显示(:1)。然后你可以在VNC客户端中连接到localhost:5901(默认VNC端口为5900+显示号)来查看虚拟机的图形界面。

  1. 虚拟机的快照和克隆

QEMU支持虚拟机的快照和克隆功能。你可以使用qemu-img命令来管理虚拟机的镜像文件。例如,使用qemu-img snapshot命令创建快照:

qemu-img snapshot -c my_snapshot your_image.qcow2

这条命令将在your_image.qcow2镜像文件中创建一个名为my_snapshot的快照。

使用qemu-img convert命令可以克隆虚拟机镜像:

qemu-img convert -f qcow2 -O qcow2 your_image.qcow2 cloned_image.qcow2

这条命令将your_image.qcow2镜像文件转换为新的cloned_image.qcow2镜像文件,从而实现虚拟机的克隆。

  1. 虚拟机的性能调优

QEMU提供了许多参数和选项来优化虚拟机的性能。你可以通过调整CPU、内存、磁盘等资源的分配来提高虚拟机的运行效率。例如,使用-smp参数设置虚拟机的CPU数量:

qemu-system-x86_64 -hda your_image.qcow2 -boot d -smp 4

这条命令将虚拟机的CPU数量设置为4个。

另外,QEMU还支持使用KVM(Kernel-based Virtual Machine)加速来提高虚拟机的性能。在Windows下,你可能需要使用其他虚拟化解决方案(如Hyper-V)来实现类似的功能。但是请注意,在Windows下使用QEMU进行虚拟化可能会受到一些限制和性能影响。

如果觉得以上资源可以帮助到您,请扫码支持作者,您的支持就是创作最大的动力!

标签:虚拟化,Windows,qcow2,虚拟机,your,qemu,QEMU,image
From: https://www.cnblogs.com/suzhoulaowang/p/18195323

相关文章

  • 如何让Vmware虚拟机ubuntu20.04使用物理机(windows11)下的魔法能力(浏览器及命令行下载、
    ​首先点击VMware下的“编辑”》虚拟网络编辑器,得到如图所示画面。​​​​​如果没有VMnet0就到桌面上右键VMware图标选择属性,然后如图:兼容性>以管理员身份运行此程序。然后重新打开就有了。然后桥接模式不要选择自动设置,如何选择继续往下看。在主机中cmd命令行输入:syste......
  • .NET实现获取NTP服务器时间并同步(附带Windows系统启用NTP服务功能)
    对某个远程服务器启用和设置NTP服务(Windows系统)打开注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer将 Enabled 的值设置为 1,这将启用NTP服务器功能。防火墙开放UDP 123端口打开“服务”应用(可以在开始菜单搜索“服务......
  • 使用qemu-system-x86_64和cloud-init修改qcow2镜像密码
    方法来自于:CoretutorialwithQEMU依次执行下面的命令sudoaptinstallqemu-system-x86mkdirtempcdtemp#以此镜像为例wgethttps://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.imgcat<<EOF>user-data#cloud-configpassword:123ch......
  • Windows 10开启免密ssh登录&远程端口转发
    安装OpenSSH服务端设置-系统-可选功能-添加功能-在这里搜索OpenSSH服务端,然后开始安装即可开启sshd服务端可以使用图形界面使用命令行执行services.msc找到服务启动即可,并将其设置为自动。可以使用powershell执行命令启动服务启动服务:Start-Servicesshd查看状态:Get-Service......
  • C# Windows窗体应用 添加控件后工具箱不显示是什么原因
    刚刚接触台湾企业,繁体字看得懵逼,一不小心就闹个乌龙Windows窗体应用,与Windows窗体应用(.NETFramework)未区分开来导致加入的自定义控件加入不了工具箱。1、现象描述:选择工具箱的windows窗体,鼠标右击,在弹出菜单中选【选择项】,弹出自定义工具箱的对话框,在com组件中可找到Hslcon......
  • 使用.net 6.0框架的WPF应用如何引用System.Windows.Forms这个dll
    先说结论:能用.nerfx尽量用fx开发,因为很多坑之前的前辈帮你踩过了。。。解决方法是在这个目录下找到你对应版本的System.Windows.Forms这个dllC:\ProgramFiles\dotnet\packs\Microsoft.WindowsDesktop.App.Ref\6.0.26\ref\net6.0这个目录每个人版本不一样,想找到最简单的方法就......
  • NSSM安装windows服务配置项说明
    官网下载地址:https://nssm.cc/download配置项说明:Path:运行应用程序的程序Startupdirectory:应用程序所在的目录Arguments:应用运行的参数Servicename:生成服务的名称最后点击installservice完成windows服务安装,在windows服务列表就能看到创建的服务了。4、常用命令nssminstalls......
  • windows下volumetric video conference环境搭建
    最近在做volumetricvideo的rtc,在此记录下相关内容方便之后复习。所采用的endtoend平台来自于mmsys'24的ScalableMDC-BasedVolumetricVideoDeliveryforReal-TimeOne-to-ManyWebRTCConferencing.源码地址:https://github.com/MatthiasDeFre/webrtc-pc-streaming论文相......
  • Windows 设置应用禁用卸载
    公司大屏windows系统出厂默认安装全家桶,用户会尝试卸载。。。但全家桶不只是纯应用,还有大屏的外设及系统兼容逻辑,卸载后大屏就无法正常使用了。。。最后客户又会打客服电话要安装包需要禁用全家桶的卸载入口,主要是控制面板及系统设置应用列表MicrosoftEdge禁用了卸载,在注册......
  • jumpserver windows 上传文件大小限制配置
    jumpserverYoudonothavepermissiontouploadthisfile.Ifyourequireaccess,pleasecheckyoursystemsettings,orcheckwithyoursystemadministratorif["$SECRET_KEY"=""];thenSECRET_KEY=`cat/dev/urandom|tr-dcA-Za-z0......