1、kvm需要cpu支持虚拟化,使用如下命令检查
egrep '(vmx|svm)' /proc/cpuinfo
要有vmx或svm的标识才行。
2、kvm需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制界面。qemu 全称Quick Emulator。是独立虚拟软件,能独立运行虚拟机(根本不需要kvm)。kqemu是该软件的加速软件。kvm并不需要qemu进行虚拟处理,只是需要它的上层管理界面进行虚拟机控制。虚拟机依旧是由kvm驱动。 所以,大家不要把概念弄错了,盲目的安装qemu和kqemu。
3、创建虚拟镜像
kvm-img create XXX.img 2G。默认格式是Raw的,当然你可以自己设定,比如(-f qcow2)。
4、安装虚拟系统
kvm -drive file=XXX.img -cdrom /path/to/boot-media.iso -boot d -m 512
过程就和装系统一样。
/path/to/boot-media.iso 只是个举例。具体为你的系统盘镜像位置。-m 为虚拟机内存大小,单位是M,默认(不写这个选项)为128M。当然,自己看着给吧。 建议如果虚拟的是xp系统,把页面缓存给关了。老版本的kvm使用-hda xxx.img参数指定镜像,如无法使用-drive,请使用-hda参数,-hda参数不带“file=”
kvm命令参数
参数 | 示例 | 说明 |
-hda | -hda /data/windows.img | 指定windows.img作为硬盘镜像 |
-cdrom | -cdrom /data/windows.iso | 指定windows.iso作为光盘镜像 |
-boot | -boot c | 从硬盘启动 |
| -boot d | 从光盘启动 |
-m | -m 512 | 分配512M内存给虚拟系统 |
kvm -boot d -hda test.img-cdrom test.iso -m 512
其中“-boot d”指定虚拟机从光盘启动,“-hda test.img”指定硬盘镜像的位置,“-cdrom test.iso”指定光盘镜像的位置,“-m 512”指定虚拟机的内存为512M。
安装操作系统后便可直接从硬盘启动虚拟机
kvm -boot c -hda test.img-m 512
5、以后启动虚拟机直接用如下命令
kvm -drive file=XXX.img -m=1024