My Avatar

skylens

(●´ω`●)/

在Debian/ubuntu上搭建KVM

2017年5月23日 星期二, 发表于 昆明

准备

$ egrep '(vmx|svm)'--color /proc/cpuinfo  //检查硬件是否支持虚拟化(有输出则证明支持)
$ lsmod | grep kvm  //检查内核模块是否加载
$ sudo modprobe kvm_intel  //Intel平台加载内核模块
$ sudo modprobe kvm_amd  //AMD平台加载内核模块

安装KVM

$ sudo apt-get install qemu-kvm qemu libvirt-bin
$ id [username]  //检查libvirtd用户组是否被创建,如果没有则执行下面的命令
$ sudo adduser [username] libvirtd  //ubuntu下添加libvirtd用户组
$ sudo adduser [username] libvirt-qemu  //debian下添加libvirtd用户组
$ execsu-l $USER  //重新载入更新后的组成员关系

配置桥接网络

$ sudo apt-get install bridge-utils
$ sudo brctl addbr br0
$ sudo vim /etc/network/interfaces  //作如下配置,注释掉eth0的配置,新建br0的配置
  #auto eth0
  #iface eth0 inet dhcp
  auto br0
  iface br0 inet dhcp
  bridge_ports eth0
  bridge_stp off
  bridge_fd 0
  bridge_maxwait 0
$ sudo/etc/init.d/networking restart  //重启网络服务
$ sudo ifconfig  //检查配置是否生效

初始磁盘镜像

$ qemu-img create -f qcow2 kvm_linux_test.qcow2 10G

用virt-install创建虚拟机

$ virt-install --name=kvm_linux_test \
--boot network,cdrom,menu=on \
--ram 2048 \
--vcpus=2 \
--disk path=~/kvm_linux_test.qcow2,size=10,format=qcow2,bus=virtio \
--cdrom=~/debian.iso \
--network bridge=br0,model=virtio \
--vnc --vncport=5900 --vnclisten=0.0.0.0 \
--accelerate

用qemu-kvm创建虚拟机

$ sudo kvm -m 2048 -drive file=~/iso/windows_7_professional.iso,index=1,media=cdrom -drive file=~/image/win7_sp1_x64_en_vlk.qcow2,if=virtio -drive file=~/iso/virtio-win-0.1-74.iso,index=3,media=cdrom -net nic,model=virtio -net user -nographic -vnc :9 -usbdevice tablet  //windows
$ sudo kvm -m 1024 -cdrom debian.iso -drive file=kvm_linux_test.qcow2,if=virtio,index=0 -boot d -net nic -net user -nographic -vnc :1  //linux
//然后用vnc客户端连接,进行进一步安装

用xml文件创建虚拟机

$ 

参考