问题标签 [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.
linux - 用于查找使用 KVM/virsh 命令创建的虚拟机 IP 地址的 Shell 脚本
我正在寻找 shell 脚本来查找使用 KVM/VIRSH 创建的虚拟机的 IP 地址。
我使用以下步骤来获取它,但无法找到它。
- ping 范围内的 IP 地址
2.使用Virsh list 命令列出所有活动的VM
3.使用Virsh dumpxml域名并投影vm的xml
- 使用 grep 命令并获取 vm 的硬件地址
5.显示每个vm的硬件地址
现在我想再添加一个步骤,例如使用“arp -ne”获取特定硬件地址的 IP 地址
我无法弄清楚如何添加零件。
任何人都可以帮助我。
电流输出:
我期待的输出是
snapshot - qemu-monitor-command 是否支持外部快照?
我为“myvm”制作了一个外部快照。但是当我试图通过qemu-monitor-command --hmp myvm 'info snapshots'
. 什么都没有显示。但是,我通过使用获得了正确的快照信息snapshot-list myvm
。我不清楚 qemu-monitor-command 是否支持外部快照?
任何帮助表示赞赏。
qemu - 如何知道虚拟机的“域”?
在我看来,由于英语不是我的第一语言这一事实,我误解了一些东西。该问题在问题中明确描述。我使用 Linux 中的 qemu 运行 Windows XP,我想使用 virsh 来操作它。但我不知道如何获取来宾 vm 的域(名称、id 或其他)。如何处理?
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。
kvm - 使用 libvirt 管理 kvm VM
我运行一个 kvm 图像
如何用 virsh 控制这个虚拟机?
qemu - 尝试使用“Channel qemu-ga”在客户机上“热”附加磁盘时出现 libvirt 错误
我有运行7 作为 guest的KVM
虚拟机。我正在尝试使用以下命令在运行时附加一个额外的磁盘(不关闭它):CentOS
OS
但是收到一个错误:
如果我对Debian
客人做同样的事情 - 一切都很好。
有什么区别,如何解决?
更新:
我有意见!
我比较了两个xml并在他的配置中VM
看到了:CentOS
QEMU-agent
然后我删除了“channel qemu-ga”,重新启动VM
并检查了“热添加”功能。有效。
我在其他VM
s ( CentOS
, Fedora
, Debian
) 上对其进行了测试并看到了相同的结果。
因此:
- 如果启用
qemu-agent
我无法使用hot plug
。 - 如果使用“热插拔”,我必须忘记代理。
是我的配置错误还是这些功能不能一起使用?
主机操作系统:Ubuntu
15.10
QEMU
模拟器:现在2.4.92
(经过测试2.3
和2.4.1
)
VMM
: 1.3.0
centos - 从 virsh 访问访客
我正在运行 Centos 7 x86-64。我通过kickstart 安装了一个guest(同样是Centos 7)作为练习。我准备了我的 kickstart 文件,我验证了它并使用 virt-install 启动。
如果网络配置出现问题(在安装过程中我没有遇到任何问题,我在主机 FTP 服务器上创建了一个本地存储库作为安装源)如何连接到机器?
只有 SSH 或 virsh 预见到其他一些连接方法?
如何从外部找到我的机器运行网络配置?
我正在运行准系统 Centos7 安装,所以只有命令行,根本没有图形界面。
谢谢,M。
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 文件。
所以我的问题是:
- 我做错了什么以及如何解决
- 有没有更合适的方法从头开始构建 vagrant libvirt 盒子
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。
这两个应用程序似乎从不同的来源获取信息,但我不知道这些在哪里,也不知道如何让他们相处。
如何让virsh和virt-manager成为朋友?
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 连接到服务器并使用上面的命令,但没有运气。