当前位置:首页 > 虚拟机 > 正文

qemu虚拟机支持哪些镜像


一、如何在Qemu虚拟机中安装WindowsXP系统

创建硬盘镜像文件


打开cmd打开命令提示符;cd/dE:\qemu-0.9.0:类型windows进入qemu文件夹;硬盘镜像文件,

3000M

2输入以下命令创建bat文件创建xp,qemu-system-x86_是qemu的Windows程序;zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_是原版WindowsXP安装ISO文件;-m-Misapc仅用于模拟ISA总线,-bootd从光驱启动,一行写入bat文件内容:

qemu-system-x86_-m1024-L。-bootd-Misapc-cdrom“zh-hans_windows_xp_professional_with_service_pack_3_x86_cd_vl_”

3.运行开始安装qemu。


二、虚拟化技术—QEMU-KVM基于内核的虚拟机

探究虚拟化本质:QEMU-KVM的棱角高效运行


QEMU-KVM作为与Linux内核集成的高效虚拟化解决方案,其核心是TYPE1Hypervisor,采用硬件辅助虚拟化技术,与Linux内核紧密配合,以其优异的性能和资源管理而脱颖而出。要了解KVM,首先要知道它是如何利用内核模块等硬件资源来控制和优化虚拟环境,以保证兼容性和效率。


2007年,KVM正式加入Linux家族,支持多核架构(SMP)和NUMA。它的LiveMigration和KernelSame-pageMerging(KSM)功能得到了动态显着改进。虚拟机。启动时,以RootMode初始化内核模块,通过UserApplicationQEMU,虚拟硬件模拟虚拟机并提供虚拟机服务。


QEMU由天才FabriceBellard于2001年开发,与TYPE2Hypervisor一样,基于动态二进制传输技术,兼容多种CPU架构和模拟,虽然性能略低于KVM。虽然稍逊一筹,但QEMU的灵活性使其可以与KVM结合,形成QEMU-KVM的一个强大分支。


KVM软件包括:核心模块、开源虚拟机管理器QEMU、AWS、阿里云等云服务商中的QEMU-KVM,以及构建坚实基础的电源驱动程序用于技术虚拟化。虽然QEMU-KVM分支是QEMU的一部分,但是在KVM环境中,最好调用QEMU而不是KVM实现引擎。KVM工作得非常出色。QEMU通过open、close、jokes等系统调用访问KVM接口,实现CPU、内存和I/O的虚拟化,而VM管理和模拟I/O由QEMU独立处理。


创建虚拟机的过程和技巧一样精妙:首先打开/dev/kvm,通过ioctl命令创建VM,以及相应的硬件抽象层(HVA)和物理地址(HPA)和设备PCI仿真。接下来,下载QEMU映像、构建vCPU并启动主机。在此过程中,主线程不断监听VM输出事件,以响应虚拟环境中的中断和访问。


当页面错误中断访问并且事件机退出时,KVM接管CPU,Linux服务器通过ioctl与QEMU接口来配置虚拟机及其vCPU。KVM支持三种操作模式:User、Kernel(root模式)和Guest(非root模式)。QEMU虚拟化支持通过/dev/kvm和全局页表(GPA)映射内存设备,以确保GuestOS隔离。对于I/O虚拟化,QEMU负责创建设备和捕获I/O请求,构建QEMU-KVM架构,该架构由vCPU、虚拟内存、虚拟I/O和GuestOS构建而成,形成单个用户进程结构。


QEMU-KVM的架构设计巧妙。VCPU在HostOS调度下由GuestOS和HostOS共同处理,形成两层调度:GuestOS是顶层控制器。调度,而HostOS(LinuxScheduler)负责底层调度。KVM支持SMP和NUMA,允许用户自定义虚拟机的vCPU布局,以确保安全的CPU迁移模型。


通过-qemu-kvm命令,开发人员可以自定义VM的CPU配置并记录自定义模式和所选格式。默认使用-host模式,磁盘设备选项丰富多样,包括文件路径、接口类型、索引、格式等。像-boot这样的引导选项用于指定引导设备并根据体系结构支持不同的字符标识符。QEMU是强大的网卡模拟功能,支持多种网卡类型、MAC地址和VLAN,还可以通过Tap接口连接到物理网络,并支持用户模式网络堆栈设计。


虚拟化技术的卓越之路,QEMU-KVM以卓越的性能和灵活性引领我们探索更高层次的计算世界。无论是基本配置还是高级功能,QEMU-KVM以其优秀的工程设计为云计算和虚拟化环境提供了强有力的支持。