首先是安装 KVM 相关的包文件,因为我的服务器都是命令行,没有安装 X 桌面,所以我加了 --no-install-recommends 参数。不然的话它会安装 virt-viewer 之类的包,而它们的依赖关系中又有 X11 和很多图形图像库,而这些都用不上。但是如果你开启了桌面系统,那么也可以不加该参数。
$ sudo apt-get install --no-install-recommends qemu-kvm qemu-utils libvirt-bin virtinst cpu-checker
让我们来验证一下是不是一切 OK
$ kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
很好,一切顺利,我们再来弄个桥接网络。其实这个也不是必须的,看你的使用场景。
KVM 会自己创建一个 virbr0 的桥接网络,但是这个是一个 NAT 的网络,没有办法跟局域网内的其他主机进行通信,所以还是别偷懒,自己建一个桥接网络吧。
参考配置如下:
$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The bridged network interface
auto br0
iface br0 inet static
address 1.2.3.4
netmask 255.255.255.0
gateway 1.2.3.1
dns-nameservers 1.2.3.1
bridge_ports enp9s0
bridge_stop off
bridge_fd 0
bridge_maxwait 0
重启网络,并验证一下桥接状态:
$ sudo systemctl restart networking
$ sudo brctl show
bridge name bridge id STP enabled interfaces
br0 8000.f079593874d9 no enp9s0
virbr0 8000.525400087ef2 yes virbr0-nic
OK,一切正常,可以开始创建虚拟主机了。
创建虚拟主机
KVM 只是完成了第一步,我们还需要创建虚拟主机才可以继续往下走。
在开始之前,我们要准备好几个东西:
1.Windows 安装镜像
2.Virtio ISO 和软盘镜像
3.VNC 客户端(macOS 自带)
我这里使用的是 Virtio 0.1.126-2 版本。操作系统版本是:Ubuntu 16.04.1 LTS。
一切准备就绪,使用 virt-install 命令来帮助创建虚拟机:
virt-install
--name win10
--memory 2048
--vcpus sockets=1,cores=1,threads=2
--cdrom=/path/to/windows_10.iso
--os-variant=win8.1
--disk /path/to/win10/win10.qcow2,bus=virtio,size=40
--disk /path/to/virtio/virtio-win-0.1.126_amd64.vfd,device=floppy
--network bridge=br0,model=virtio
--graphics vnc,password=Passw0rd,port=5910










