kvm是什么 kvm虚拟化管理平台


KVM及QEMU

KVM

KVM(Kernel-based Virtual Machine)是Linux内核中的一个虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Linux 2.6.20核心中,并以可加载核心模块的方式被移植到FreeBSD及illumos上。

KVM主要在具备Intel VT或AMD-V功能的x86平台上运行,同时也被移植到S/390、PowerPC与IA-64平台上。在Linux内核3.9版中,加入了ARM架构的支持。

VNC与QEMU

VNC(Virtual Network Computing)是一种虚拟化技术,允许从远程位置管理和控制虚拟机。在KVM中,VNC可以用于远程管理QEMU提供的虚拟机界面。

QEMU

QEMU全称Quick Emulator,是一个独立虚拟软件,能独立运行虚拟机,根本不需要KVM。但KVM并不需要QEMU进行虚拟处理,只是需要它的上层管理界面进行虚拟机控制。KVM驱动虚拟机,而QEMU则用于模拟器。

KVM与vbox的区别

安装与配置KVM

安装KVM首先需要确认硬件是否支持虚拟化技术,可以通过查看/proc/cpuinfo文件确认是否有vmx或svm的标识。在安装了KVM内核模块后,可以使用命令启用kvm功能。同时还需要安装QEMU等相关组件才能完全实现KVM的虚拟化管理。在配置和使用KVM时,可以使用如virt-manager等工具来管理虚拟机。还需要考虑网桥管理等网络配置问题。

使用qemu-kvm创建虚拟机

Qemu-kvm作为一个创建和管理虚拟机的工具,其选项和功能非常丰富。在创建和管理虚拟机时,可以使用多种参数和选项来定制虚拟机配置,如设置CPU型号、内存大小、硬盘类型等。同时还可以使用快照等功能来管理虚拟机状态。

总结

KVM和QEMU是两种强大的虚拟化工具,可以用于创建和管理虚拟机。在使用过程中需要注意硬件支持、网络配置等问题。同时还需要注意安装和配置相关组件如libvirt等来更好地管理和使用虚拟机。通过这些工具和技术,我们可以轻松地构建自己的虚拟化平台并创建和管理虚拟机。在虚拟化技术的环境中,QEMU及KVM的运用是一个不可或缺的部分。对于相关的参数和配置,有如下的说明:

QEMU-KVM 相关选项详解

显示接口类型

`-nographic`:默认情况下,QEMU使用SDL显示VGA输出。此选项启用时,QEMU将作为一个简化的命令行程序运行,其仿真串口设备将被重定向到控制台。

`-curses`:禁止图形接口,使用curses/ncurses作为交互接口。

`-sdl`:启用SDL。

`-spice option[,option[,...]]`:启用SPICE远程桌面协议。

对于VGA接口类型,可以指定`-vga type`来选择如Cirrus Logic GD5446显示卡(cirrus)、标准VGA显示卡(std)、VMWare SVGA-II兼容的显示适配器(vmware)等不同类型。若要禁用VGA卡,可使用`none`选项。

`-vnc display[,option[,option[,...]]]`选项允许QEMU在VNC上,并将VGA输出重定向至VNC会话。

i386平台专用选项

针对i386平台,有特定的选项如`-no-acpi`(禁用ACPI功能)和`-balloon`(关于气球设备的启用与禁用)。

网络属性相关选项

网络属性相关选项用于定义网络设备接口类型及其相关属性。可用的网络接口类型包括nic、tap和user。例如,`-net nic`用于创建一个新的网卡设备并连接至VLAN。还可以指定MAC地址、模型类型、名称、地址等参数。

安装虚拟机Guest OS

使用`virt-manager`这样的图形管理工具可以更方便地创建和管理虚拟机。

实例操作步骤

1. 创建虚拟机的磁盘文件存放目录。

```bash

mkdir -pv /kvm/images

```

2. 创建虚拟磁盘文件。

```bash

```

4. 使用qemu-kvm启动虚拟机并连接VNC服务器进行安装。

```bash

qemu-kvm -cpu host -smp 1 -name win2003 -m 512 \

-drive file=/kvm/images/win2003.qcow2,if=ide,format=qcow2 \

-drive file=/root/Downloads/win2003.iso,media=cdrom \

-boot dc -usbdevice tablet

```

连接到VNC服务器:`vncviewer :5900`。