https://cloud.tencent.com/developer/article/1657533
check virtualization
sudo apt install cpu-checker
kvm-ok
echo should be 8
install
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
sudo systemctl is-active libvirtd
echo should see active
group
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
newgrp libvirt
newgrp kvm
bridge
ip addr | grep virb
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
manager
virt-manager
feeling
On N5105 8GB 256GB Ubuntu KVM Host, KVM Guest Windows 10 ISO + 2CPU + 4GB seems working well
display driver
https://blog.csdn.net/qq_38028248/article/details/115466576
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.221-1/
public bridge
reference: https://levelup.gitconnected.com/how-to-setup-bridge-networking-with-kvm-on-ubuntu-20-04-9c560b3e3991
sudo nano /etc/sysctl.d/bridge.conf
net.bridge.bridge-nf-call-ip6tables=0
net.bridge.bridge-nf-call-iptables=0
net.bridge.bridge-nf-call-arptables=0
sudo nano /etc/udev/rules.d/99-bridge.rules
ACTION=="add", SUBSYSTEM=="module", KERNEL=="br_netfilter", \ RUN+="/sbin/sysctl -p /etc/sysctl.d/bridge.conf"
sudo nano /etc/netplan/00-installer-config.yaml
network:
ethernets:
wlp1s0:
dhcp4: true
version: 2
bridges:
br0:
interfaces: [wlp1s0]
dhcp4: yes
sudo netplan apply
echo "now can google"
ip addr
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp2s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 00:e0:4c:36:bf:8c brd ff:ff:ff:ff:ff:ff
3: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 38:87:d5:b7:81:c1 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.51/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp1s0
valid_lft 86368sec preferred_lft 86368sec
inet6 fe80::9b00:9da:fccf:ca57/64 scope link noprefixroute
valid_lft forever preferred_lft forever
5: br0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 26:9c:28:b8:4a:d2 brd ff:ff:ff:ff:ff:ff
inet6 fe80::249c:28ff:feb8:4ad2/64 scope link
valid_lft forever preferred_lft forever
Reference 1
如何在 Ubuntu 20.04 上安装 KVM
发布于2020-07-08 11:08:17阅读 14.5K0
如果你的 CPU 支持硬件虚拟化,这个命令将会打印出大于0的数字,这代表 CPU 核心数目。否则,如果输出为0,它意味着这个 CPU 不支持硬件虚拟化。
在一些机器上,虚拟化技术可能被厂商在 BIOS 中禁用了。
想要检查 VT 是否在 BIOS 中启用了,使用kvm-ok
工具,它被包含在cpu-checker
软件包。以 root 或者其他有 sudo 权限用户身份运行下面的命令,安装这个软件包:
sudo apt update
sudo apt install cpu-checker
一旦安装完成,检查你的系统是否可以运行硬件加速的 KVM 虚拟机:
如果处理器虚拟化能力没有在 BIOS 中被禁用,命令将会打印出:
INFO: /dev/kvm exists
KVM acceleration can be used
否则,这个命令将会打印一个失败信息,和一个关于如何启用这个组件的简短消息。启用 AMD-V 或者 VT 技术的过程依赖于你的主板和处理器类型。根据你的主板文档信息来配置你的系统 BIOS。
二、在 Ubuntu 20.04 上安装 KVM
运行下面的命令安装 KVM,和额外的虚拟化管理软件包:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virtinst virt-manager
qemu-kvm
- 为 KVM 管理程序提供硬件模拟的软件程序libvirt-daemon-system
- 将 libvirt 守护程序作为系统服务运行的配置文件libvirt-clients
- 用来管理虚拟化平台的软件bridge-utils
- 用来配置网络桥接的命令行工具virtinst
- 用来创建虚拟机的命令行工具virt-manager
- 提供一个易用的图形界面,并且通过libvirt 支持用于管理虚拟机的命令行工具
一旦软件包被安装好,libvirt 守护程序将会自动启动。你可以通过运行下面的命令,验证它:
sudo systemctl is-active libvirtd
输出:
想要创建和管理虚拟机,你需要添加你的用户到“libvirt” 和 “kvm” 用户组。输入:
sudo usermod -aG libvirt $USER
sudo usermod -aG kvm $USER
$USER
是一个环境变量,用来记住当前登录用户的名字。
登出,并且重新登录,以便用户组被刷新。
三、网络设置
在libvirt 安装过程中,一个被称为 “virbr0”的桥接设备默认被创建。这个设备使用 NAT 来连接客户机到外面的世界。
运行 brctl
工具来列出当前的桥接和它们连接的接口:
输出:
bridge name bridge id STP enabled interfaces
virbr0 8000.52540089db3f yes virbr0-nic
“virbr0” 桥接没有添加任何的物理接口。“virbr0-nic”是一个虚拟设备,没有任何流量通过。这个设备唯一的目的就是避免修改“virbr0” 桥接的 MAC 地址。
网络设置适合大部分 Ubuntu 桌面用户,但是有限制。如果你想从外面的本地网络访问客户机,你需要创建一个新的桥接,并且配置它,以便客户机可以通过主机的物理接口连接到外部世界。
四、创建虚拟机
现在 KVM 在你的 Ubuntu 桌面被安装,让我们一起去创建第一个虚拟机。我们可以从命令行或者使用virt-manager
应用。
下载你想要安装的操作系统的 ISO 镜像并且按照下面的步骤来创建你的虚拟机:
01.在搜索栏输入“Virtual Machine Manager”并且点击图标来启动应用。
02.在应用启动后,从顶部菜单点击“File” -> “New Virtual Machine”:
03.一个新窗口将会显示。选择 “Local install media” 并且点击 “Forward” 按钮。
04.提供你的 ISO 镜像路径,并且点击 Forward 按钮。
05.在下一个屏幕,选择虚拟机 VM 的内存和 CPU 设置。点 Forward。
06.下一步,选择“Create a disk image for the virtual machine” 并且选择虚拟机的磁盘空间大小。点击 Forward。
07.输入你的虚拟机名字并且点击 “Finish”。
08.虚拟机启动,并且一个新窗口将会打开:
从这里,你就可以按照屏幕的操作,去完成操作系统的安装。
一旦操作系统被安装好,你可以从virt-manager
去访问它,使用 ssh 或者使用 Serial Console 接口。
五、总结
我们为你展示如何在 Ubuntu 20.04 系统上安装 KVM。现在你可以创建 Windows 或者 Linux 客户机。想要查找更多关于 KVM 的信息,浏览:KVM 文档页面。
本文分享自作者个人站点/博客:https://www.itcoder.tech/复制 如有侵权,请联系 cloudcommunity@tencent.com 删除。
Reference 2
KVM中给windows虚拟机安装virtio驱动
R.scorpio
于 2021-04-06 17:53:03 发布 792
收藏 2
分类专栏: KVM 文章标签: 虚拟机
版权
KVM 专栏收录该内容
4 篇文章 0 订阅
订阅专栏
KVM下windows虚拟机默认disk使用的是Qemu IDE硬盘,网卡默认是e1000网卡。为了使kvm主机在相同的配置下,有更好的效率,需要命名用半虚拟化将驱动改为为了virtio ,使硬盘工作在SCSI模式,网卡为Virtio类型。
如果需要给windows安装virtio驱动,可以按如下方法操作:
1、在需要安装驱动的虚机上挂载对应驱动版本的ISO镜像。
2、进入虚机后查看cdrom。
在这里插入图片描述
3、进入设备管理器查看其他设备,带有叹号的SCSI控制器。
在这里插入图片描述
4、右击该设备,选择更新驱动程序,然后选择“浏览计算机以查找驱动程序软件”,在搜索位置上选择加载的CDROM(可以发现,在该iso镜像中包含了很多种I/O设备的virtio驱动,并且每种virtio驱动的目录下都对应有不同的OS类型),这里不需要自己手动选择这些,只需要选择“CD驱动器”即可,让系统自动搜索合适的驱动程序。
virtio驱动5、然后下一步,自动搜索到了Virtio SCSI controller的驱动程序了,选择安装。
在这里插入图片描述
6、至此驱动程序安装完毕。
在这里插入图片描述
————————————————
版权声明:本文为CSDN博主「R.scorpio」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_38028248/article/details/115466576
Reference 3 not exist
End