1. 安装KVM及管理工具
命令:
sudo apt install qemu-kvm libvirt-bin bridge-utils virtinst virt-manager
说明:
qemu-kvm 是操作控制kvm的包;
libvirt-bin是一套管理虚拟机的工具(适用于xen和kvm以及其他虚拟化技术),主要包含一套API、一个守护进程libvirtd和一个命令行工具virsh。
bridge-utils 为网桥驱动;
virtinst 为基于libvirt接口的构建虚拟机的工具。
virt-manager 虚拟机的图像化管理工具。
运行下面的命令检测一下安装是否成功:
sudo kvm-ok
如果出现下面的输出,则说明安装没问题。
INFO:/dev/kvm exists
KVM acceleration can be used
查看libvirtd的状态:
systemctl status libvirtd
2. 图形化安装及管理虚拟机:
sudo virt-manager
3. 命令行安装虚拟机
3.1 Linux虚拟机
按需修改--network参数为网桥或者NAT
sudo virt-install --name ubuntu_1 \
--description "ubuntu_1" \
--os-type=linux --os-variant=ubuntu16.04 --ram=8000 --vcpus=8 \
--disk path=/var/lib/libvirt/images/ubuntu_1.img,bus=virtio,format=qcow2,size=100 \
--network bridge:br0 \
--accelerate \
--graphics vnc,listen=0.0.0.0,keymap=en-us \
-c /home/kvm/Documents/ubuntu-16.04.6-server-amd64.iso
3.2 安装Windows 10虚拟机
安装Windows 10虚拟机会出现没有virtio驱动的问题,导致安装程序找不到硬盘,需要先下载virtio驱动。
https://fedoraproject.org/wiki/Windows_Virtio_Drivers
创建虚拟机时,将其加入到CD-ROM中
sudo virt-install -n win10 \
--description "win10" \
--os-type=win --os-variant=win10 \
--ram=4096 --vcpus=2 \
--disk path=/var/lib/libvirt/images/win_10.img,bus=virtio,size=100 \
--network bridge:br0 \
--accelerate \
--graphics vnc,listen=0.0.0.0,keymap=en-us \
--cdrom =/home/kvm/Downloads/cn_windows_10_consumer_editions_version_1803_updated_march_2018_x64_dvd_12063766.iso
使用VNC客户端连接虚拟机
4. 命令行管理虚拟机
- 执行以下命令查看虚拟机的列表
sudo virsh list
- 通过上一步查处的虚拟机列表,查看单台机器的VNC端口
sudo virsh vncdisplay ubuntu_3 # ubuntu_3是虚拟机名称
知道了VNC端口号,就可以使用VNC客户端连接到虚拟机完成安装了。
查看运行的虚拟机
virsh list
- virsh dumpxml 虚拟机名称,查看服务器对应的mac地址
virsh dumpxml pub|grep mac
- 查看mac地址对应的ip
arp -a