写在KVM (Kernel-based Virtual Machine) 安装成功后


为什么选择KVM?

1. 受制于VMWare Workstation版本的8GB磁盘文件限制
2. VMWare安装文件动则几百MB,更新麻烦
3. 被KVM虚拟机的性能吸引,可以看这个测试报告
Phoronix – Ubuntu 8.04 KVM Benchmarks
Phoronix – Intel Core i7 Virtualization Performance
4. 命令行配置——灵活

我的系统环境

软件环境:
主机操作系统:Linux leo-laptop 2.6.28-15-generic #48-Ubuntu SMP Wed Jul 29 08:53:35 UTC 2009 x86_64 GNU/Linux
客户机操作系统:Enterprise Linux Release 5 Update 3 Media Pack for x86_64(64 bit)
kvmqemu版本
QEMU PC emulator version 0.9.1
kvm-84

硬件环境
T7300,4GB RAM, Ext4

安装步骤

1.检查本机的CPU是否支持硬件虚拟化
如果能够找到包含vmx,svm字样,则CPU支持虚拟化
Intel CPU
grep vmx /proc/cpuinfo
AMD CPU
grep svm /proc/cpuinfo
如果CPU支持,还需要在BIOS打开虚拟化支持。通常,主板默认关闭这个选项

2. 安装软件
sudo apt-get install kvm qemu bridge-utils uml-utilities

3. 装载模块
sudo modprobe kvm
装载Intel模块
sudo modprobe kvm-intel
装载AMD模块
sudo modprobe kvm-amd

4. 添加你当前的帐户到kvm
sudo addgroup ‘leo’ kvm

5. 创建磁盘镜像文件
kvm-img create -f qcow2 vm.img 10G

-f表示以什么格式创建磁盘镜像文件,推荐选择qcow2格式,在很多网上教程中都选择的是qcow格式。我在使用qcow格式的镜像文件安装REHL5U3的时候,写这个文件出奇的慢,换成qcow2就可以了。其他的格式还有raw,这种格式要求文件系统能够支持预分配空间,例如ext2,ext3,ext4,NTFS等等,所谓的预分配技术就是在创建文件的时候就把文件的空间全部分配好,和qcow2按需分配不同,这样能够提高虚拟机的磁盘性能。

6. 安装系统
使用ISO文件的时候
kvm -hda vm.img -cdrom cdrom.iso -m 256M -net nic -net user

直接从光驱安装
kvm -hda r5u3.img -cdrom /dev/dvd -m 256M -net nic -net user

-net nic -net user配置虚拟系统使用NAT方式访问网络,在这种方式下,虚拟系统和主机系统不在同一个网段内,互相访问及其不方便,后面会提供桥接网络的配置方法

iso文件创建的时侯很简单,看下面的命令
dd if=/dev/dvd of=rehl.iso

7. 启动系统
这块我们创建一个脚本,以后每次启动虚拟机的时候就不用再键入长长的命令了。

StartRHEL5U3.sh
#!/bin/bash
kvm -M pc -hda r5u3.img
-m 1500M
-smp 2
-net nic,macaddr=DE:AD:BE:EF:27:20
-net user
-usb
-localtime
-usbdevice tablet
-soundhw all

-hda 指明磁盘镜像的挂载方式
-m 1024 给虚拟机分配1G内存
-smp 2 指明使用的CPU数量
-localtime 使用主机系统时间设置虚拟系统时间
-usb 使USB设备可用
-usbdevice tablet 使坐标设备可用,例如触摸版,实验表明我的USB鼠标在没有增加这个选项的时候,出现跳动的现象,添加了之后就没有问题
-soundhw all 使声音设备可用,如果你知道设备类型,也可以指定,具体的可以参考man
其他,关于-vga选项,kvm默认使用cirrus显卡从Windows 95开始的所有版本都能正常使用这个卡,但是在这种模式下最高分辨率也只有800×600,如果要想有更高的分辨率,需要使用其他选项

8. 设置系统启动时自动加载模块
如果上面的都正常了之后,在/etc/modules中添加下面两行,使系统启动的时候自动读入kvm,kvm-intel模块
kvm
kvm-intel
或者
kvm
kvm-amd 继续阅读