如何在debian或ubuntu上编译virt-manager

author author     2023-04-22     674

关键词:

参考技术A 眼下有几种不同的方法可以管理在KVM虚拟机管理程序上运行的虚拟机。比如说,virt-manager就是一种广受欢迎的基于图形用户界面(GUI)的前端工具,可用来管理虚拟机。不过,如果你想在无外设服务器上使用KVM,那么基于GUI的解决方案并非理想方案。这时候,virsh就派得上用场。virsh是一种命令行工具,可用于管理来宾虚拟机(guest

VM)。就其底层而言,virsh依赖libvirtd服务,该服务可以控制几种不同的虚拟机管理程序,其中包括KVM、Xen、QEMU、LXC和OpenVZ。

如果你想让虚拟机的配置和管理实现自动化,virsh等命令行管理界面也大有用处。此外,virsh支持多种虚拟机管理程序,这就意味着你可以通过同一个virsh界面,管理不同的虚拟机管理程序。

我在本教程中将演示如何在Debian或Ubuntu上使用virsh,从命令行运行KVM。

第一步:证实主机支持硬件虚拟化

作为第一步,证实主机的处理器配备硬件虚拟化扩展机制(比如英特尔VT或AMD-V),KVM需要这样的机制。下面这个命令就能证实一点。

$
egrep '(vmx|svm)' --color /proc/cpuinfo flags : fpu vme de
pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts
mmx fxsr sse sse2
ss syscall nx rdtscp lm constant_tsc up arch_perfmon pebs bts nopl
xtopology tsc_reliable nonstop_tsc aperfmperf pni pclmulqdq vmx ssse3
cx16 pcid sse4_1 sse4_2 x2apic popcnt aes xsave avx f16c rdrand
hypervisor lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi
ept vpid fsgsbase smep

如果输出结果并不含有vmx或svm标记,这意味着主机的处理器没有支持硬件虚拟化的功能。因而,你就无法在主机上使用KVM。证实了主机处理器随带vmx或svm后,接下来继续安装KVM。

第二步:安装KVM

使用apt-get,安装KVM及相关的用户空间工具。

$ sudo apt-get install qemu-kvm libvirt-bin

下一步,将你的用户ID添加到libvirt群组,那样你就能以非root普通用户的身份,管理虚拟机了。作为上面安装KVM的一部分,必须创建libvirt群组。

$ sudo adduser [youruserID] libvirt

重新装入更新后的群组成员信息,如下所示。看到要求输入密码的提示后,输入你的登录密码。

$ exec su -l $USER

这时候,你应该能够以普通用户的身份运行virsh了。为了测试一下,不妨试一试下面这个命令,它会列出可用的虚拟机(目前没有一个虚拟机)。要是你没有遇到权限错误,这意味着到目前为止,一切正常。

$ virsh --connect qemu:///system list Id Name State

如何在 Qt5 上编译 QtWebKit?

】如何在Qt5上编译QtWebKit?【英文标题】:HowtocompileQtWebKitonQt5?【发布时间】:2013-08-3107:38:25【问题描述】:我尝试在Qt5上编译QtWebKit,但我遇到了问题。实际上我在那之后执行下一个命令“d:\\qt_5.0.2\\qtwebkitqmake”我看到“正在运... 查看详情

在debian上编译2.6.30+bfs

patch-Np1-i./2.6.30-sched-bfs-209.patch patch-Np1-i./autoiso-xorg.patch sudomakemenuconfig make-j6bzImagemodules makemodules_install cparch/x86/boot/bzImage/boot/vmlinuz-2.6.30-bfs depmod2.6.30-bfs mkinitramfs-o/boot/initrd-2.6.30-bfs2.6.30-bfs 查看详情

在 ubuntu 上编译 rpcgen 程序

】在ubuntu上编译rpcgen程序【英文标题】:compilerpcgenprogramonubuntu【发布时间】:2012-12-0404:33:22【问题描述】:我是rpcgen编程的新手。在ubuntu上编译以下示例rpcgen示例时出现错误。主要功能是计算给定数字的平方正方形.Xstructsquare_in... 查看详情

在ubuntu上编译chrome

在ubuntu上编译chrome红心地瓜1.获取代码1)下载tarball,http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html2) 解压缩3)安装dept_tools:http://www.chromium.org/developers/how-tos/install- 查看详情

sh在ubuntu上编译dpdk(代码片段)

查看详情

在 Ubuntu Eee 上编译内核需要啥?

】在UbuntuEee上编译内核需要啥?【英文标题】:WhatdoIneedtocompilethekernelonUbuntuEee?在UbuntuEee上编译内核需要什么?【发布时间】:2009-01-2920:11:23【问题描述】:我正在尝试按照教程在Linux中创建自定义USB驱动程序,我希望使用g++在... 查看详情

如何在 Windows 上编译 libevent2?

】如何在Windows上编译libevent2?【英文标题】:Howtocompilelibevent2onWindows?【发布时间】:2012-01-2600:56:34【问题描述】:我正在尝试将thislibevent2package编译到Windows,但目前我不能,因为配置脚本是一个shell脚本(/bin/sh;不能在Windows中... 查看详情

在 Ubuntu 上编译 Fortran netCDF 程序

】在Ubuntu上编译FortrannetCDF程序【英文标题】:CompilingFortrannetCDFprogramsonUbuntu【发布时间】:2012-12-0603:58:28【问题描述】:好的,这里是新手问题。我正在尝试编译simple_xy_wr.f90--一个netCDF示例程序--在Ubuntu上使用gfortran,我一定是... 查看详情

如何让 Assetic 在 Windows 上的 Zend Framework 上编译 SCSS?

】如何让Assetic在Windows上的ZendFramework上编译SCSS?【英文标题】:HowcanIgetAssetictocompileSCSSonZendFrameworkonWindows?【发布时间】:2012-06-1818:17:34【问题描述】:我的网站在ZendFramework上,使用Assetic编译SCSS并缩小它。当我在Ubuntu上开发时... 查看详情

如何在windows上编译tesseractocr

安装安装过程中勾选Tesseractdevelopmentfiles:编译在安装目录中找到vs2008到工程目录:找到所有编译相关的库:打开VisualStudio2008(没有的可以去官网下载express版本),导入工程编译。最后生成DEBUG和RELEASE两个版本的DLL参考技术Aso是... 查看详情

如何在 Windows 上编译 nDPI 库?

】如何在Windows上编译nDPI库?【英文标题】:HowcanIcompilenDPIlibraryonWindows?【发布时间】:2015-06-1912:38:35【问题描述】:该库附带有关如何在Linux上编译它的说明:./autogen.sh./配置制作但是我在网上找不到任何资源可以帮助我直接在W... 查看详情

在ubuntu shell上编译cpp程序时出现问题[重复]

】在ubuntushell上编译cpp程序时出现问题[重复]【英文标题】:Issuewhencompilincppprogramonubuntu\'sshell[duplicate]【发布时间】:2017-05-1810:06:18【问题描述】:所以我尝试了LinuxC++编译器,这发生在编译以下代码时:#include<iostream>usingname... 查看详情

sh使用lua支持在ubuntu上编译nginx的脚本。(代码片段)

查看详情

如何在 Windows 上编译它

】如何在Windows上编译它【英文标题】:HowtocompilethisonWindows【发布时间】:2010-01-2519:59:59【问题描述】:好的。我正在尝试在Windows上编译以下应用程序(Segmenter,请参见步骤3)。我检查了源代码并更改了引用,这样一切都会好... 查看详情

如何在 Windows 上编译skia

】如何在Windows上编译skia【英文标题】:HowtocompileskiaonWindows【发布时间】:2018-05-0807:54:31【问题描述】:我尝试按照https://skia.org/user/build中的建议在Windows上编译skia1>bin/gngenout/Static--args=\'is_official_build=true\'2>ninja-Cout/Static构建... 查看详情

以前完美的 C 程序在 Ubuntu 上编译后无法运行 [关闭]

】以前完美的C程序在Ubuntu上编译后无法运行[关闭]【英文标题】:PreviouslyperfectCprogramdoesn\'trunaftercompilingonUbuntu[closed]【发布时间】:2015-02-2210:26:56【问题描述】:我有一个奇怪的问题。我为多边形中的点(pip)问题编写了一个C程序... 查看详情

在 Linux-64 上编译 NeHe(或其他面向 32 位的)示例

】在Linux-64上编译NeHe(或其他面向32位的)示例【英文标题】:CompilingNeHe(orother32bitoriented)examplesonLinux-64【发布时间】:2014-02-0320:18:23【问题描述】:我有多个NeHeOpenGL教程,它们是面向Linux/GLX的,我有Linux64位。问题是许多教程都... 查看详情

如何在 Android TV 上编译驱动程序?

】如何在AndroidTV上编译驱动程序?【英文标题】:HowcompiledriveronAndroidTV?【发布时间】:2016-02-2310:48:39【问题描述】:我有AndroidTV,需要将指点设备连接到这台电视。但是指针设备需要特殊的驱动程序。供应商发给我驱动文件*.c... 查看详情