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

kvm虚拟机安装教程(在kvm中添加虚拟机)

CentOS7上安装qemukvm进行虚拟化

egrep-o'(vmx|svm)'/proc/cpuinfo
yumgroupinstall"VirtualizationHost"
yuminstallqemu-kvmqemu-imgvirt-managerlibvirtvirt-installvirt-viewer
qemu-kvm:qemu模拟器
qemu-img:qemu磁盘映像管理器
virt-install:用于创建虚拟机的命令行工具
/>
libvirt:提供libvirtddaemon用于管理虚拟机和控制虚拟机管理程序
virt-viewer:图形控制台
virt-manager:图形实用程序
开机时启动libvirt
systemctlenablelibvirtd
启动libvirt


启动状态
systemctlstatuslibvirtd
yuminstallvirt-install
yuminstallvirt-manager

参考

如何在Linux发行版上安装和配置KVM和OpenvSwitch

在Ubuntu或Debian上安装OpenvSwitch


虽然OVS看起来像Ubuntu或Debian上的软件包,但我仍在此处查看源代码来构建OVS,它将具有最新的功能和修复。


首先,安装构建OVS的依赖项。


【$sudoapt-getinstallbuild-essentiallibssl-devlinux-headers-$(uname-r)从源代码构建OVS,如下所示。以下步骤将创建OVS内核模块以及OVS用户空间工具。


$wgttp//openvswitchorg/releases/$$cdopenvswitch-1.9。3$./configure--with-linux=/lib/modules/`uname-r`/build$make接下来,继续在/usr/local/share/中安装OVS用户空间组件:


$sudomakeinstall下一步是测试OVS内核模块(在安装模块之前)。为此,首先将内核模块加载到内核中。


【$sudoinsmod./datapath/linux/确认OVS内核模块已成功加载。


【$lsmod|grepopenvswitchopenvswitch    97934 0一旦您确保已成功加载到内核中,请继续安装内核模块,如下所示。


【$sudomakemodules_install配置并运行OpenvSwitch


创建OVS平台配置数据库。


【$sudomkdir/etc/openvswitch$sudoovsdb-toolcreate/etc/openvswitch/./vswitchd/ema启动OVS数据库服务器。


【$sudoovsdb-server--remote=punix:/usr/local/var/run/openvswitch/-remote=db:Open_vSwitch,manager_options--pidfile--初始化detachOVS配置数据库。


$sudoovs-vsctl--no-waitinit最后,启动OVS守护进程。


【$sudoovs-vswitchd--pidfile--在Ubuntu或Debian中分离安装KVM


使用apt-get命令安装KVM和必要的用户空间工具。


$sudoapt-getinstallqemu-kvmlibvirt-binbridge-utilsvirt-manager将常规非root用户(例如Alice)添加到libvirtd组,以便该用户可以运行虚拟机,不需要root用户权限。


退出$sudoadduseralicelibvirtd并以用户身份重新登录以使组成员身份更改生效。


运行以下命令。如果您看到虚拟机列表为空,则表示KVM已成功配置。


★$virsh-cqemu:///systemlistIdName为KVM设置OpenvSwitch的状态


现在是时候为OVS桥创建一个启动脚本了,以便在虚拟机启动或关闭时自动配置OVS。


安装将用于运行Linux桥接模式的依赖项(用户模式​​Linux实用程序)。


$sudoapt-getinstalluml-utilities创建一个桥接启动脚本,如下所示。


【$sudovi/etc/openvswitch/ovs-ifup#!/bin/shswitch='br0'/sbin/ifconfig$10.0.0.0upovs-vsctladd-port${switch}$1$sudovi/etc/openvswitch/ovs-ifdown#!/bin/shswitch='br0'/sbin/ifconfig$10.0.0.0downovs-vsctldel-port${switch}$1$sudochmod+x/etc/openvswitch/ovs-if*接下来,创建默认网桥br0并添加物理接口,虚拟机将通过该物理接口与外部进行通信。在本教程中,我将假设该接口类型是5。


【$sudoovs-vsctladd-br0$sudoovs-vsctladd-portbr05使用KVM启动虚拟机


您现在已准备好启动来宾虚拟机。


我假设您已准备好来宾虚拟机映像(例如)。使用以下命令启动来宾虚拟机。


$sudokvm-m1024-netnic,macaddr=11:11:11:EE:EE:EE-nettap,script=/etc/openvswitch/ovs-ifup,downscript=/etc/openvswitch/ovs-ifdown-vnc:1-drivefile=/home/dev/images/,boot=on这将创建并启动一个来宾虚拟机;一旦来宾虚拟机启动,其虚拟接口就会自动添加到OVS网桥br0。


可以使用ovs-vsctl命令查看OVS状态


这个是正在运行的虚拟机的远程会话桌面。

如何在Linux上使用GNOMEBoxes创建KVM虚拟机

在Linux中使用命令行工具管理KVM虚拟环境的步骤:步骤1:配置存储池Virsh命令行工具是用于管理virsh客户端域的用户界面。virsh程序可以在命令行上执行指定的命令及其参数。在本节中,您将使用它为您的KVM环境创建存储池。有关此工具的更多信息,请使用以下命令。#manvirsh1。使用virsh命令和pool-define-as来定义新的存储池。您必须指定类型名称、类型和参数。在此示例中,名称为Spool1,类型为目录。默认情况下,您可以为此类型提供五个参数:source-hostsource-pathsource-devsource-nametarget。对于目录类型,最后一个“target”参数应该用于指定存储池的位置。其他参数元素可以用“-”填充。#virshpool-define-asSpool1dir----"/mnt/personal-data/SPool1/"...在Linux中使用命令行工具管理虚拟KVM环境的步骤:步骤1:配置池存储Virsh命令-line工具是用于管理virsh客户端域的用户界面。virsh程序可以在命令行上执行指定的命令及其参数。在本节中,您将使用它为您的KVM环境创建存储池。有关此工具的更多信息,请使用以下命令。#manvirsh1。使用virsh命令和pool-define-as来定义新的存储池。您必须指定类型名称、类型和参数。在此示例中,名称为Spool1,类型为目录。默认情况下,您可以为此类型提供五个参数:source-hostsource-pathsource-devsource-nametarget。对于目录类型,最后一个“target”参数应该用于指定存储池的位置。其他参数元素可以用“-”填充。#virshpool-define-asSpool1dir----"/mnt/personal-data/SPool1/"2.要查看环境中的所有存储池,请使用以下命令。#virshpool-list--all3.现在要构建存储池,请使用以下命令构建刚刚定义的存储池。#virshpool-buildSpool14.使用带有pool-start参数的virsh命令来激活并启动新创建和构建的存储池。#virshpool-startSpool15。要检查环境中存储池的状态,请使用以下命令。#virshpool-list——大家会发现Spool1的状态变成了activated。6.配置Spool1,使其每次都能被libvirtd服务自动启动。#virshpool-autostartSpool17.最后我们看一下存储池的新信息。#virshpool-infoSpool1恭喜,Spool1已全部设置完毕并准备就绪。然后尝试创建一个存储卷来使用它。步骤2:配置存储卷/磁盘映像现在轮到磁盘映像了:使用qemu-img命令在Spool1中创建新的磁盘映像。有关更多详细信息,请参见手册页。#manqemu-img8。您应该在qemu-img命令后指定“创建、检查...”等作、磁盘映像格式以及要创建的磁盘映像的路径和大小。#qemu-imgcreate-fraw/mnt/personal-data/SPool1/10G9。使用带有info的qemu-img命令,您可以获得有关新磁盘映像的一些信息。查看存储卷信息告:请勿使用qemu-img命令更改正在运行的虚拟机或任何其他进程使用的映像,否则映像将被。现在是时候创建虚拟机了。步骤3:创建虚拟机10.现在是最后一步:在最后一步中,您将使用virt-install命令创建虚拟机。virt-install是一个命令行工具,用于创建新的KVM虚拟机,并使用“libvirt”管理程序库。欲了解更多详情,您还可以查阅用户手册。#manvirt-install要创建新的KVM虚拟机,请使用包含以下所有信息的命令。名称:虚拟机的名称。DiskLocation:磁盘映像的位置。图形:如何连接到VM,通常是SPICE。vcpu:虚拟CPU的数量。ram:分配的内存大小(以兆字节为单位)。位置:指定安装源位置。Network:指定虚拟,通常为virbr0网桥。virt-install--name=rhel7--diskpath=/mnt/personal-data/SPool1/--graphicsspice--vcpu=1--ram=1024--location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_--networkbridge=virbr0创建一个新的虚拟机11.将出现一个virt-vierwer窗口,就好像您正在通过的沟通。邻居

如何在Linux发行版上安装和配置KVM和OpenvSwitch

在Ubuntu或Debian上安装OpenvSwitch

虽然OVS在Ubuntu或Debian上作为软件包提供,但OVS是从这里的源代码构建的,将具有最新的功能和修改版本。

首先,安装构建OVS的依赖项。

$sudoapt-getinstallbuild-essentiallibssl-devlinux-headers-$(uname-r)

从源代码构建OVS,如下所示。以下步骤将构建OVS内核模块以及OVS用户空间工具。

$wget