1. 环境准备
1.1 软件安装
首先是要用查看CPU是否支持虚拟化
bolean@ubuntu:~$ egrep -c '(vmx|svm)' /proc/cpuinfo
2
如果返回的结果不是0就说明可以虚拟化。
然后安装"cpu-checker",查询是否能使用kvm虚拟机。
bolean@ubuntu:~$ sudo apt install cpu-checker
bolean@ubuntu:~$ sudo kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
返回上面的内容说明可以使用kvm。
最后是安装依赖
bolean@ubuntu:~$ sudo apt install qemu qemu-kvm libvirt-bin bridge-utils virt-manager
bolean@ubuntu:~$ sudo service libvirtd start
1.2 系统配置
https://kyle.pericak.com/windows-kvm-command-line.html
首先是配置一个虚拟网桥给虚拟机用,但是需要把原来的ens33取消使用。
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
bridges:
br0:
interfaces: [ens33]
addresses: ["192.168.2.134/16"]
gateway4: 192.168.0.1
mtu: 1500
nameservers:
addresses: ["223.5.5.5, 223.6.6.6"]
parameters:
stp: true
forward-delay: 4
dhcp4: no
dhcp6: no
然后是一些玄学配置,先不用管下面的内容,除非虚拟机安装之后没有网络,再执行下面的操作。
1、修改/etc/default/ufw的内容,然后重启ufw服务
DEFAULT_FORWARD_POLICY="ACCEPT"
2、修改/etc/sysctl.conf的内容,然后应用"sudo sysctl -p"
net.ipv4.conf.all.forwarding=1
2. 虚拟机安装
2.1 Ubuntu
执行下面的命令,然后用vnc打开安装界面执行安装。
sudo virt-install --name ubuntu --ram 1024 --vcpus=1 --os-variant=ubuntu18.04 --cdrom=/home/bolean/ubuntu-18.04.5-live-server-amd64.iso --disk path=/home/bolean/images/ubuntu.img,size=10 --network bridge=br0 --graphics vnc,password=kvmwin10,listen=::,port=5910
安装好之后,必须要记住IP,通过ssh连进虚拟机内,不能使用virsh console domain连接虚拟机。
https://*.com/questions/11845280/virsh-console-hangs-at-the-escape-character
需要修改/etc/default/grub
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1"
执行:
update-grub
reboot
如果还是不行,继续执行
systemctl enable serial-getty@ttyS0.service
systemctl start serial-getty@ttyS0.service
reboot
2.2 Windows
windows安装要先下载一个virtio-win的驱动。可以去网盘里下载。
安装命令和linux差不多,主要是既要有系统镜像还得有驱动镜像。
sudo virt-install --name win7 --ram 2048 --vcpus=1 --os-variant=auto --os-type=windows --disk path=/home/bolean/images/win7.qcow2,size=10,format=qcow2,bus=virtio --disk /home/bolean/zh-_Hans_windows_server_2008_datacenter_enterprise_standard_x86_dvd_x14-26742.iso,device=cdrom,bus=ide --disk /home/bolean/virtio-win-0.1.185.iso,device=cdrom,bus=ide --network bridge=br0 --graphics vnc,password=kvmwin10,listen=::,port=5911
通过vnc进入安装界面后,不会显示硬盘,而是在驱动盘里找到系统对应的驱动进行安装。
2.2.1 Windows鼠标漂移的问题
https://blog.csdn.net/sjx1989/article/details/48375317
如果是已经创建好的虚拟机,需要修改虚拟机配置里的<input type='mouse' bus='ps2'/> 为 <input type=’tablet’ bus=’usb’/> 。
如果是准备创建一个鼠标不漂移的虚拟机,在安装命令里增加"-usb -usbdevice tablet"