标签: virsh

`vagrant up` 在“Waiting for domain to get an IP address...”超时

这似乎只有在我使用generic/arch盒子时才会发生。我已经尝试了几个 ubuntu 盒子,一切正常。

主机操作系统是 Manjaro。

输出冻结:

 INFO interface: info: ==> default: Waiting for domain to get an IP address...                                                                   
==> default: Waiting for domain to get an IP address...
 INFO retryable: Retryable exception raised: #<Fog::Errors::TimeoutError: The specified wait_for timeout (2 seconds) was exceeded>
Run Code Online (Sandbox Code Playgroud)

libvirt/virsh 版本 3.10.0 vagrant 版本 2.0.1

操作系统 4.9.76-1-MANJARO

流浪文件:

Vagrant.configure("2") do |config|
  config.vm.box = "generic/arch"
end
Run Code Online (Sandbox Code Playgroud)

以下是我认为相关输出的内容 VAGRANT_LOG=debug vagrant up

==> default: Creating shared folders metadata...                                                                                                               
 INFO warden: Calling IN action: #<VagrantPlugins::ProviderLibvirt::Action::CreateNetworks:0x0000560dfaea3450>                                                 
 INFO create_networks: Using …
Run Code Online (Sandbox Code Playgroud)

qemu libvirt archlinux vagrant virsh

11
推荐指数
1
解决办法
5296
查看次数

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

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

但是当我virsh list --all在主机上尝试“ ”时,列表中没有任何内容。

我尝试导入其中一个 VM,如下所示:

virt-install -n my_name -r 512 --os-type=linux --os-variant=ubuntutrusty --disk /var/lib/libvirt/images/my_name.img --import
Run Code Online (Sandbox Code Playgroud)

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

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

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

如何让virshvirt-manager成为朋友?

linux xen virsh

7
推荐指数
2
解决办法
8068
查看次数

如何从Docker容器内部启动qemu-kvm?

假设主机系统已经支持KVM,是否可以创建一个包含一些脚本的docker映像,以使用virsh和QEMU-KVM启动VM(在容器内部)?

我们正在研究dockerize脚本,该脚本可通过QEMU-KVM启动VM,并从VM中提取一些结果。

virtualization kvm qemu docker virsh

6
推荐指数
4
解决办法
9010
查看次数

如何解决 libvirt 中 qemu:commandline 的“权限被拒绝”错误?

请在下面找到我的 dom xml 示例。我正在运行命令 virsh create 并收到此错误:

Unable to open file <json file located inside install_dir>
Run Code Online (Sandbox Code Playgroud)

这个文件的权限都很好。

标签下的参数是否需要特殊权限qemu:commandline?无论我在本节中提到什么参数和文件,我都会收到错误。

 <domain type='qemu' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
  <name>my_instance</name>
  <uuid>35615c44-b004-4b3f-9f42-da182b9662ee</uuid>
  <memory unit='KiB'>786432</memory>
  <currentMemory unit='KiB'>786432</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='armv7l' machine='my_machine'>hvm</type>
    <kernel>/home/user/KernelPath/zImage</kernel>
    <dtb>/home/user/DTPPath/emmc.dtb</dtb>
  </os>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-system-arm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/home/user/Install_Dir/emmc.dat'/>
      <target dev='sd' bus='scsi'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <controller type='usb' index='0'/>
    <controller type='scsi' index='0'/>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <serial type='pty'>
      <target port='1'/>
    </serial>
    <serial …
Run Code Online (Sandbox Code Playgroud)

json libvirt virsh

5
推荐指数
1
解决办法
2万
查看次数

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

我使用"qemu-system-x86_64"命令创建了一个VM.VM已启动并正在运行.我可以通过命令"ps -ef | grep qemu-system-x86_64"访问它并列出它.

但是,如果我尝试使用"virsh list"命令列出VM,那么我在那里看不到它.你能指出我可能是什么原因吗?

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

kvm virsh

3
推荐指数
1
解决办法
1281
查看次数

virsh - pool-define-as 和 pool-create-as 之间的区别

不确定这是否是正确的论坛。libvirt 页面链接在这里。如果这需要张贴在不同的地方请告诉我。

virsh pool-define-as 和 create-as 有什么区别?阅读 virsh 的手册页,似乎在使用 create-as 时不必运行 pool build 和 pool start。这是唯一的区别吗?我的测试表明两者都将现有文件(在池类型 dir 的情况下)作为卷。我是不是错过了什么。

谢谢,阿肖克

libvirt virsh

3
推荐指数
1
解决办法
2171
查看次数

在开始之前,如何检查特定服务器是否正在运行(使用 virsh 命令)| 重新启动吗?

我正在尝试重新启动、启动、关闭特定虚拟机。在这里,首先我想在运行脚本之前检查虚拟机是否已处于所需状态。

这些是虚拟机列表。

[root@demohost05 ~]# virsh list --all
Id    Name                           State
----------------------------------------------------
5     OwnCloud01                     running
6     OwnCloud02                     running
7     SiteMon                        running
-     vmtest                         shut off
Run Code Online (Sandbox Code Playgroud)

我想在实施之前检查 vmtest 是否正在运行

virsh start vmtest
Run Code Online (Sandbox Code Playgroud)

如何在 shell 脚本中使用 if 条件检查状态?

当我必须使用 sudo 命令时,如何避免输入密码。

sudo virsh start vmtest
Run Code Online (Sandbox Code Playgroud)

我还尝试使用授予 root 权限

sudo -i
virsh start vmtest
Run Code Online (Sandbox Code Playgroud)

但脚本结束时没有执行第二行。如何在同一个脚本文件中使用这两个命令?

if [conditions]
then
{

}
fi
Run Code Online (Sandbox Code Playgroud)

我不知道如何检查此类脚本的条件。

谢谢。

linux bash shell virtual-machine virsh

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

virsh ×7

libvirt ×3

kvm ×2

linux ×2

qemu ×2

archlinux ×1

bash ×1

docker ×1

json ×1

shell ×1

vagrant ×1

virtual-machine ×1

virtualization ×1

xen ×1