当前位置:首页 > 虚拟化 > 正文

linux虚拟化kvm设置


一、如何为Ubuntu15.04安装和配置KVM

KVM(KernelBasedVirtualMachine)是一个类似于VMware和Hyper-V的免费虚拟化工具。
它还允许您在主机操作系统上创建虚拟机。KVM在开源社区中得到广泛应用,主要是因为它可以运行在任何支持硬件虚拟化CPU的Linux发行平台上。

KVM与Xen和Hyper-V的区别在于,用户不需要使用特定的系统和内核版本。它只需要一个标准的Linux内核来创建和创建。使用KVM进行管理。KVM支持全虚拟化技术,运行在KVM上的每个虚拟机独立运行,无需了解主机系统架构。

说了这么多,我们来看看如何为Ubuntu15.04安装和配置KVM。

检查你的CPU是否支持硬件虚拟化

要运行KVM,Linux系统所在的CPU支持硬件虚拟化安装。否则将无法正常工作。通过在终端中运行以下命令进行验证:

egrep"svm|vmx"/proc/cpuinfo

如果你的CPU支持它,你会看到一些东西。返回类似以下结果:

如果vmx选项不可用,请重新启动系统并重新启动。启用硬件虚拟化。BIOS。

为Ubuntu15.04安装KVM

CPU支持已验证并启用硬件虚拟化,即可使用。。使用以下命令安装Ubuntu15.04的KVM及相关依赖包:

sudoapt-getinstallqemu-kvmqemuvirt-managervirt-viewerlibvirt-binbridge-utils

启用桥接网络

通常,必须在主机上启用网络桥接,以保证虚拟机与互联网的相互通信。为避免破坏原始网络配置,请先使用以下命令备份网络配置文件:

sudocp/etc/network/interfaces/etc/network/interfaces-bak

备份完成后,必须修改/etc/network/interfaces配置文件,在配置文件中添加以下信息:

#EnabingBridgenetworkingbr0interfaceautobr0ifacebr0inetstaticaddress192.168.1.70network192.168.1.0netmask255.255.255.0broadcast192.168.1.255gateway192.168.1.1dns-nameservers223.5.5.5bridge_portseth0bridge_stpoff

请根据您的网络环境输入以上信息。不要复制!

配置完成后,需要重新启动并使用以下命令检查网桥是否配置成功:

ifconfig

启动KVM虚拟系统管理器

安装并配置桥接网络后,您可以使用以下命令打开KVM虚拟系统管理器:

sudovirt-manager

通过单击“文件”菜单下的“newvirtualmachine”创建新虚拟机。



二、基于Ubuntu20的qemu-kvm安装虚拟机环境:
本地win10(win7也适用)
VM14
VM上安装Ubuntu20.04
在此基础上安装一个kvm虚拟机,安装kvm安装在虚拟机客户操作系统Ubuntu20.04
如果CPU数量为0,则表示不支持虚拟化。解决方案:关闭虚拟机上的Ubuntu,进入“设置”>“处理器”,检查初始设置。(因为当时Ubuntu处于开机状态,所以呈灰色,只能通过关闭客户端来操作。)
接下来,检查您的系统是否支持kvm

如果看到以下结果,则可以继续第二步。
接下来,检查虚拟化守护进程libvirt-daemon是否正在运行。
kvm模块加载
Kvm安装后自动生成一个名为virbr0的网络。网上说可以连接外网但不能连接局域网,用这个就连接不上。总是提示网络连接失败。因此,您需要创建一个网桥(如果您当前正在使用xshell连接远程Ubuntu,我们建议您进入Ubuntu并使用内置终端来完成)。
方法一:(经过实践,发现这个只适合临时创建,重启后就消失了)
方法二:
创建新配置/etc/netplan/下的文件(随意命名)
文件内容:
应用
创建通过virt-manager创建虚拟机
配置xshell会话连接VMUbuntu、SSH-Tunnel,勾选“转发到X11”连接xmanager。要了解更多信息,请准备UbuntuISO映像文件。接下来,我想提前将其安装在UbuntuVM上。
安装前请检查您的自定义配置,并更改[显示协议VNC]的设置,否则最后一步输入帐户名时将没有输出。!!!
这里也可以选择第三步创建的网络。
完成后,进入设置页面并将en-US键映射添加到显示协议VNC。
之后,请等待安装完成~~


三、kvm虚拟机修改巨页大小使用virt-resize命令重新分配虚拟机的大小。
1.如何更改KVM虚拟机的大页面大小。
2。通过使用大页面,KVM虚拟机页表将使用更少的内存。假设我们的vm-gitlab6虚拟机需要扩容到40G。
3。关闭虚拟机。
4。然后备份虚拟机文件。
Kernel-basedVirtualMachine的缩写,是一个开源系统虚拟化模块,自Linux2.6.20以来已集成到所有主要Linux发行版中。