问题标签 [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.
arrays - virsh 获取阵列中所有虚拟机的磁盘位置
我明白了
但我想获取数组中的路径并排除"-"
类似
怎么做?
linux - 使用 Process.start 在 Linux 中的 .Net Core 中获取“权限被拒绝”
我已经使用 Linux 中的 .Net Core 控制台应用程序调用 virshProccess.start
了很多个月,但突然出现权限错误:
- 我以 root 身份运行我的 .Net Core 应用程序
- 我可以从 shell 很好地运行 virsh 命令
Process.Start
如果我使用,我可以很好地运行 virsh 命令bash -c MyVirshCmd...
- 我可以在我的 .Net Core 应用程序中运行其他命令很好,我只看到了 virsh 的问题
ForkAndExecProcess
本机 .net 核心功能和 virsh中发生了一些奇怪的事情。
.Net Core 代码示例:
在/etc/libvirt/qemu.conf配置文件中它说The user for QEMU processes run by the system instance.
?我尝试将文件设置user
为group
“root”,但没有帮助。
无奈之下,我试图重新启动服务器,当然没有帮助。
我想不出服务器上发生了什么变化,它昨天突然停止工作。
使用 Debian Buster (10)
我迷路了?
python - 在 python 中使用 os.popen 和 sudo 运行命令
我有一个/usr/bin/virsh dumpxml <UUID>
需要在 python 程序中运行的命令,问题是该命令需要像 一样运行sudo -u <user> sudo /usr/bin/virsh dumpxml <UUID>
,我尝试使用以下代码调用它:
但是我收到一条错误消息,表明找不到域,但是,如果我从 bash 运行相同的命令,它就可以正常工作。
该/usr/bin/virsh dumpxml
命令位于 /etc/sudoers.d/
另外,我需要使用第二个 ' sudo ' 因为如果没有,它将无法工作
有任何想法吗?
centos - 在 KVM 主机上使用 iptables 设置 nat 时,无法路由到设置为在主机启动时自动启动的 VM
问题:</p>
使用 CentOS 6.10 构建的主机和虚拟机。ExternalMachine⇔VM 使用 Host iptables 的 nat 功能进行路由。作为一个问题,重启Host机器或打开电源后iptables已经启动(“service iptables status”),但是我们无法路由到已经自动启动的VM。出现这种现象后,重启 iptables("service iptables restart") 会通过所有路由。
iptables 和 VM 都在运行,并且 iptables 设置符合预期。
我不知道为什么它不能路由到虚拟机。如果你能教我什么是问题,我将不胜感激。
---------AutostartSetting/StopSetting------------
-----操作系统-------
----kvm----
附加信息:
确认后,Host daemon 的启动顺序如下。
1.iptables 2.network 3.qemu-ga 4.libvirtd 5.libvirt-guest
libvirt 依赖网络,网络依赖 iptables chkconfig 的顺序无法更改。在这种情况下,我应该在 chkconfig 结束时运行 iptables 重启脚本,还是让 anacron 重启 iptables?或者你有没有其他方法来归档它?
shell - VM 对使用 ansible shell 任务执行的 virsh 命令不可见
我试图在关闭主机之前保存所有正在运行的虚拟机的状态。
这个想法是在我再次带回主机时恢复虚拟机。
我正在使用 ansible virt模块来确定正在运行的虚拟机。没有可用于使用 virt 模块保存虚拟机的命令,因此使用 shell 模块,如下所示
输出:
请注意,virt 模块能够获取有关正在运行的域(VM)的信息,但 shell 命令无法获取域名。似乎虚拟机对于 Ansible 的 shell 任务是不可见的
为了进一步调试,我执行了下面的 Ansible ad-hoc 命令,但得到了空白结果
相同的命令在 Linux shell 中运行良好
我正在使用 Ansible 版本 2.8.3 不确定我在这里遗漏了什么,非常感谢任何帮助。
virtualization - Virt-manager 只为客人提供一个 ip。从以前的客人那里窃取 IP
我对 KVM 和 virt-manager 完全陌生。
我尝试拥有多个 Ubuntu 18.04.3 虚拟机。最后应该从主机网络访问它们。如果我是对的,我需要一个路由网络设置来实现这一点。但在那之前我有一个不同的问题。我使用 virt-manager GUI 安装了第一个虚拟机,然后克隆了其他所有虚拟机
如果我现在启动例如 clu0,它将被分配一个 IP。但是如果我启动 clu1,clu1 将获得一个自己的 IP,而 clu0 将失去它的 IP。我什至试图在网络配置中给出静态 IP
默认是有问题的网络。虚拟机甚至被分配了定义的 IP,但在任何给定时间仍然只有一个虚拟机拥有它。我对这些选项有点不知所措。我试图将网络更改为路由网络,但这没有帮助,或者我做错了。
如何为每个 VM 分配它的 IP?
Vg
kvm - 如何自动将 Windows 10 来宾的时间与 Linux 主机同步?
在 Arch Linux 上,我在 libvirt、kvm 和 virsh 之上有一个 Windows 10 来宾(在精神上将所有这些点连接在一起仍然有些麻烦)。每次我暂停笔记本电脑并且一天过去了,Windows 10 主机就会不同步。我了解到使用以下命令可以强制主机中的时间同步:
为了完成这项工作,我修改了clock
XML 块并添加了一个kvm 时钟条目。这是块现在的样子:
我想知道每次唤醒机器或登录时是否可以自动执行此步骤或触发更新。
提前致谢
qemu - 在 CentOS 8.1、RHEL 8.1 中升级 qemu-kvm 后 KVM 未运行
这是我在更新 CentOS 8.1/RHEL 8.1 机器时遇到的错误,所有 KVM 都显示以下错误:
错误:内部错误:连接到监视器时进程退出:2020-06-09T12:41:10.410896Z qemu-kvm:-machine pc-q35-rhel8.1.0,accel=kvm,usb=off,vmport=off,smm= on,dump-guest-core=off: 不支持的机器类型 使用 -machine help 列出支持的机器
virsh - 解析 virsh 输出
有没有办法强制virsh
以可解析的方式打印信息?喜欢json
?
我想编写一个单行 shell 命令来获取 VM 的 IP 地址,但是 virsh 打印出来的方式对脚本不是很友好:
我正在寻找一种方法来强制它至少不打印标题,这样我就可以轻松地从输出中获取“192.168.130.156”
这是我能做的最好的: