问题标签 [virsh]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1334 浏览

linux - 用于查找使用 KVM/virsh 命令创建的虚拟机 IP 地址的 Shell 脚本

我正在寻找 shell 脚本来查找使用 KVM/VIRSH 创建的虚拟机的 IP 地址。

我使用以下步骤来获取它,但无法找到它。

  1. ping 范围内的 IP 地址

2.使用Virsh list 命令列出所有活动的VM

3.使用Virsh dumpxml域名并投影vm的xml

  1. 使用 grep 命令并获取 vm 的硬件地址

5.显示每个vm的硬件地址

现在我想再添加一个步骤,例如使用“arp -ne”获取特定硬件地址的 IP 地址

我无法弄清楚如何添加零件。

任何人都可以帮助我。

电流输出:

我期待的输出是

0 投票
1 回答
232 浏览

snapshot - qemu-monitor-command 是否支持外部快照?

我为“myvm”制作了一个外部快照。但是当我试图通过qemu-monitor-command --hmp myvm 'info snapshots'. 什么都没有显示。但是,我通过使用获得了正确的快照信息snapshot-list myvm。我不清楚 qemu-monitor-command 是否支持外部快照?

任何帮助表示赞赏。

0 投票
1 回答
345 浏览

qemu - 如何知道虚拟机的“域”?

在我看来,由于英语不是我的第一语言这一事实​​,我误解了一些东西。该问题在问题中明确描述。我使用 Linux 中的 qemu 运行 Windows XP,我想使用 virsh 来操作它。但我不知道如何获取来宾 vm 的域(名称、id 或其他)。如何处理?

0 投票
1 回答
2061 浏览

kvm - “virsh list”命令未显示由“qemu-system-x86_64”命令创建的 VM

我使用“qemu-system-x86_64”命令创建了一个虚拟机。VM 已启动并正在运行。我可以通过命令“ps -ef | grep qemu-system-x86_64.

但是如果我尝试使用“virsh list”命令列出虚拟机,那么我在那里看不到它。你能指出我可能是什么原因吗?

为什么“virsh list”命令无法列出“qemu-system”命令创建的虚拟机?我以为 virsh 是一个使用 libvirt 来访问 KVM/linux 的虚拟化能力的应用程序。因此,即使 VM 是通过任何方法创建的,virsh 也应该能够查询 KVM 以检查主机上已经运行的 VM。

0 投票
2 回答
118 浏览

kvm - 使用 libvirt 管理 kvm VM

我运行一个 kvm 图像

如何用 virsh 控制这个虚拟机?

0 投票
1 回答
950 浏览

qemu - 尝试使用“Channel qemu-ga”在客户机上“热”附加磁盘时出现 libvirt 错误

我有运行7 作为 guest的KVM虚拟机。我正在尝试使用以下命令在运行时附加一个额外的磁盘(不关闭它):CentOSOS

但是收到一个错误:

如果我对Debian客人做同样的事情 - 一切都很好。

有什么区别,如何解决?

更新:

我有意见!

我比较了两个xml并在他的配置中VM看到了:CentOSQEMU-agent

然后我删除了“channel qemu-ga”,重新启动VM并检查了“热添加”功能。有效。

我在其他VMs ( CentOS, Fedora, Debian) 上对其进行了测试并看到了相同的结果。

因此:

  1. 如果启用qemu-agent我无法使用hot plug
  2. 如果使用“热插拔”,我必须忘记代理。

是我的配置错误还是这些功能不能一起使用?

主机操作系统:Ubuntu15.10

QEMU模拟器:现在2.4.92(经过测试2.32.4.1

VMM: 1.3.0

0 投票
1 回答
185 浏览

centos - 从 virsh 访问访客

我正在运行 Centos 7 x86-64。我通过kickstart 安装了一个guest(同样是Centos 7)作为练习。我准备了我的 kickstart 文件,我验证了它并使用 virt-install 启动。

如果网络配置出现问题(在安装过程中我没有遇到任何问题,我在主机 FTP 服务器上创建了一个本地存储库作为安装源)如何连接到机器?

只有 SSH 或 virsh 预见到其他一些连接方法?

如何从外部找到我的机器运行网络配置?

我正在运行准系统 Centos7 安装,所以只有命令行,根本没有图形界面。

谢谢,M。

0 投票
1 回答
1798 浏览

vagrant - 如何从头开始构建 libvirt 盒子

我正在尝试从头开始构建 vagrant libvirt 框。

我安装了 ubuntu 14.04 并使用教程为 vagrant 使用准备机器,然后我使用命令virsh domblklist test找到我的图像文件,所以我在这里找到它/var/lib/libvirt/images/test.img,然后复制到我要打包我的 vagrant 盒子的地方。然后我用命令将我的原始图像文件转换为 qcow2 格式(因为这个页面说只支持 qcow2 格式)sudo qemu-img convert -f raw -O qcow2 test.img test.qcow2。最后为了完成任务,我执行vagrant init test并创建了metadata.json文件,其中包含

然后我用命令tar cvzf vltest.box ./metadata.json ./Vagrantfile ./box.img把东西放在一个盒子里。然后我将 box 添加到 vagrant with vagrant box add test.img test

然后我尝试运行机器

但它卡在这里:

然后我决定打开机器,这就是我所看到的:

在此处输入图像描述

这是原始机器配置:

以下是新生成的 vagrant box 的配置:

更新:当 grub 出现时,我也尝试了packer ,但得到了同样的错误。这是我的打包机模板:

我从 ubuntu 网站下载的 ubuntu 14.04 的 ISO 文件。

所以我的问题是:

  1. 我做错了什么以及如何解决
  2. 有没有更合适的方法从头开始构建 vagrant libvirt 盒子
0 投票
3 回答
9196 浏览

linux - 为什么我的虚拟机对 virsh virt-manager 都是可见的,但不是两者都可见?

我有一个运行xen的Ubuntu 14.04主机,带有几个VM ( )。我使用virt-manager远程创建了这些。他们已经很好地运行了一段时间。win7 and another 14.04

virsh list --all但是当我在主机上尝试“ ”时,列表中什么也没有。

我试图导入其中一个虚拟机,如下所示:

virsh而言,这看起来很有效。它在 virsh 列表中显示为“正在运行”。但是,我无法连接到它,甚至无法ping通它。查看virt-manager,它仍然认为VM 已关闭

我运行 " virsh destroy my_name" 来停止它,然后在virt-manager中启动它。它在那里正常运行,但virsh list 显示为 shutdown

这两个应用程序似乎从不同的来源获取信息,但我不知道这些在哪里,也不知道如何让他们相处。

如何让virshvirt-manager成为朋友?

0 投票
1 回答
728 浏览

virtual-machine - 虚拟查看器 XDG_RUNTIME_DIR

再会,

我正在尝试通过使用我提供的图像来使用 KVM 启动 VM。

我能够成功创建 VM,但问题是我无法访问其控制台。

我使用 ssh 远程连接到我的服务器(ubuntu 14.04)并安装了以下软件包:

已安装的软件包:

这是我用来创建实例的命令:

输出:

创建的实例:

我必须解决此问题的唯一参考如下:

https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1074418

根目录中的变量 XDG_RUNTIME_DIR 显示为空。

您能帮我解决问题,以便我可以通过以下方式连接到 VM 控制台:

virt-viewer --connect qemu:///system licenseServer

我尝试使用 ssh -X 连接到服务器并使用上面的命令,但没有运气。