kvm


检查硬件支持

$ grep -E "(vmx|svm)" --color=always /proc/cpuinfo 如果运行后没有显示,那么你的处理器不支持硬件虚拟化,你不能使用KVM。

基本使用

sudo apt-get install qemu-kvm qemu-utils libvirt-bin ubuntu-vm-builder bridge-utils

"创建磁盘镜像 (磁盘文件实际大小不是创建参数的大小 而是实际使用到的大小
qemu-img create -f qcow2 ubuntu32.qcow2 38G

"安装
"-m 内存 单位M
"-cdrom 将参数作为光驱内容
"-boot d 表示从光驱启动
"-vga std 可以免驱动支持较高分辨率
kvm -hda ubuntu32.qcow2 -m 1024 -cdrom /mnt/DATA/down/ubuntu-12.10-desktop-i386.iso -boot d -vga std

"使用(可单向访问主机或外网 可使用scp传共享文件)
kvm -hda ubuntu32.qcow2 -m 1024 -vga std -net nic -net user

挂载qcow2文件

# modprobe nbd max_part=63
# qemu-nbd -c /dev/nbd0 image.qcow2
# mount /dev/nbd0p1 /mnt/image

用完后

# umount /mnt/image
# qemu-nbd -d /dev/nbd0

开机加载kvm模块

sudo vi /etc/moudles 加入

modprobe kvm
modprobe kvm_intel

clone虚拟机

sudo virt-clone -o win7_32 --auto-clone

声音

启动命令需要配置QEMU_AUDIO_DRV环境变量并启用声卡 示例: QEMU_AUDIO_DRV=alsa kvm -hda win7_32.qcow2 -m 1024 -vga std -net nic -net user -usb -usbdevice tablet -soundhw all

qcow2镜像扩容

扩大5G: qemu-img resize win7_32.qcow2 +5G

libvirt

sudo virt-install -n u32 -r 2048 --os-variant=ubuntuquantal --disk path=/mnt/DATA/soft/kvms/ubuntu_1210_ia32/ubuntu32.qcow2,device=disk,format=qcow2 --vnc --noautoconsole --import

参考

https://wiki.archlinux.org/index.php/KVM#How_to_use_KVM http://wiki.ubuntu.org.cn/Kvm%E6%95%99%E7%A8%8B http://www.linux-kvm.org/page/Networking