Ubuntu KVM安装过程

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进入安装界面后,不会显示硬盘,而是在驱动盘里找到系统对应的驱动进行安装。

https://genji.wiki/2020/06/18/VManagePlatform%E5%AE%89%E8%A3%85Windows%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%89%BE%E4%B8%8D%E5%88%B0%E4%BB%BB%E4%BD%95%E9%A9%B1%E5%8A%A8%E5%99%A8/

2.2.1 Windows鼠标漂移的问题

https://www.linuxquestions.org/questions/slackware-14/mouse-cursor-in-kvm-guest-4175575243/?__cf_chl_jschl_tk__=7aba4f774f7dd533ef91f98c42d627a853dce0ce-1611024338-0-AffvhUioXeqn_xCyi4SkM5g7MojcEHNML1d4ccCVg3r4SeJtKtPIqz6cCYrHjCSI1c-ApMlCg-f-XDt3OIaC34TGKWUIDAozNe3Sn7tFQPIPvHT43LVFt8s8PldofL1SlWG6DlNw4EJc5qCJ2v3WuSo9Xp9MsOuwMAmjQZyOqxQSeAcnzLIj8pmCBDNJTEhAYsgYYO0Ha5KzBcf9H8vYDjTNNnJHuEVCEAvi6NGVnku3rS9UiO7jqrvxA6ki98iQM8T5RvWp1qUSs_XzKDrnJX5nDTeVZqfAvIPkEUhlk-mkQ6n2Dp3rayVk801clSJacbTyY-dLTeY7W0bFzvzZE57lR3oVq8XRcfi-kIRdjOUYvNDdVa8bAxZl23IDptIvztcUVyHvH8A4FXS9txCrNH8lKVU13si8OkRc8w08mR67gDBbzwYthFP1nPo4bzIX4A

https://blog.csdn.net/sjx1989/article/details/48375317

如果是已经创建好的虚拟机,需要修改虚拟机配置里的<input type='mouse' bus='ps2'/> 为 <input type=’tablet’ bus=’usb’/> 。

如果是准备创建一个鼠标不漂移的虚拟机,在安装命令里增加"-usb -usbdevice tablet"

上一篇:【算法学习】1920. 基于排列构建数组(java / c / c++ / python / go / rust)


下一篇:玩转linux之轻松搭建KVM虚拟化平台