虚拟化技术:KVM、QEMU及相关工具详解
1. KVM 简介
KVM(Kernel-based Virtual Machine)是基于 Linux 内核的全虚拟化管理程序。KVM 管理程序的工作由 Linux 内核处理,每个 KVM 中的客户机都作为一个进程运行,可使用 Linux 工具(如 top 和 kill)进行管理。
不过,KVM 并非完整的虚拟化解决方案,它依赖于 libvirt 工具进行管理,以及开源处理器模拟器 QEMU 进行硬件模拟,因此需要安装这些工具。
在 Ubuntu 发行版中,KVM 是最流行的管理程序。若使用 Ubuntu,可使用 apt-get 安装必要的软件包:
$ sudo apt-get install kvm libvirt-bin ubuntu-vm-builder qemu bridge-utils也可安装 virt-viewer 和 virt-manager 软件包,但这些需要 X Window 系统。从 Ubuntu 8.10(Intrepid)版本开始,可安装元软件包 ubuntu-virt-server 获取基本工具,安装 ubuntu-virt-mgmt 获取 GUI 管理工具。
为控制用户账户提供对 libvirt 创建的网络设备的访问权限,可使用 usermod 将账户添加到 libvirtd 用户组。重启系统后,若一切正常,应能无错误地运行以下命令:
$ virsh -c qemu:///system list