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

Linux退出kvm虚拟机(kvm虚拟机怎么运行)

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

在Ubuntu或Debian上安装OpenvSwitch
虽然OVS在Ubuntu或Debian中作为软件包提供,但这里我将使用源代码构建OVS,它将具有最新功能和修补版本。
首先安装构建OVS的依赖。
$sudoapt-getinstallbuild-essentiallibssl-devlinux-headers-$(uname-r)
从源代码构建OVS,如下所示。以下步骤将创建OVS内核模块以及OVS用户空间工具。
$wget

如何在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内核模块已成功加载。$lsmodgrepopenvswitchopenvswitch979340验证已成功加载到内核后,继续安装内核模块,如下所示。$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--detach在Ubuntu或Debian上安装KVM使用apt-get命令安装KVM和必要的用户空间工具。$sudoapt-getinstallqemu-kvmlibvirt-binbridge-utilsvirt-manager将普通非root用户(如alice)添加到libvirtd组中,以便该用户无需root权限即可启动虚拟机。$sudoadduseralicelibvirtd注销并以此用户身份重新登录,以使组成员身份更改生效。运行以下命令。如果看到空的虚拟机列表,则表示KVM已设置成功。$virsh-cqemu:///systemlistIdNameState为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-brbr0$sudoovs-vsctladd-portbr05使用KVM启动虚拟机现在您已准备好启动来宾虚拟机。我假设您已准备好来宾VM映像(如)。使用以下命令启动来宾虚拟机。$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这将创建并启动来宾虚拟机;guest虚拟机启动后,其虚拟接口会自动添加到OVS网桥br0中。您可以使用ovs-vsctl命令验证OVS的状态。这是虚拟机的远程桌面会话已启动。

如何在Linux中用命令行工具管理KVM虚拟环境

步:配置存储池

Virsh命令行工具是用于管理virsh客户端域的用户界面。virsh程序可以在命令行上运行给定的命令及其参数。

在本节中,我们将使用它为我们的KVM环境创建存储池。有关此工具的更多信息,请使用以下命令。

#manvirsh


使用virsh命令和pool-define-as来定义新的存储池。您需要指定参数的名称和类型。

在本例中,我们将其命名为Spool1,类型为目录。默认情况下,您可以为此类型提供五个参数:

source-host

source-path

source-dev

source-name

target

对于目录类型,我们需要使用最后一个参数“target”来指定存储池的路径,其他参数项可以用“-”填充。

#virshpool-define-asSpool1dir----"/mnt/personal-data/SPool1/"

创建新的存储池

2.要查看环境中的所有存储池,请使用以下命令。

#virshpool-list--all


列出所有存储池

3.现在让我们构建存储池,使用以下命令构建我们刚刚定义的存储池。

#virshpool-buildSpool1


构建存储池

4.使用带有group-参数start的virsh命令来激活并启动我们刚刚创建和构建的存储池。

#virshpool-startSpool1


激活存储池

5.要查看环境中存储池的状态,请使用以下命令。

#virshpool-list--全部