`
lantian_123
  • 浏览: 1370101 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Libvirt错误总结

 
阅读更多

此文放在evernote快发霉了,整理一下放出来。

virsh start vm1368544020451

 error: Failed to start domain vm1368544020451

error: internal error process exited while connecting to monitor: kvm: -drive file=/dev/sp1368155439693/v1368544020461,if=none,id=drive-virtio-disk0,format=qcow2: could not open disk image /dev/sp1368155439693/v1368544020461: Invalid argument

 

镜像格式错误,用qemu-img info 检查镜像和xml配置文件中指定的type是否一致。

 启动虚拟机错误:

lzjun@lzjun-ubuntu:/opt/vm$ sudo virsh start vm0

error: Failed to start domain vm0
error: internal error process exited while connecting to monitor: Could not access KVM kernel module: No such file or directory
failed to initialize KVM: No such file or directory
No accelerator found!

 

上面的提示信息就是因为QEMU在初始化阶段因为无法找到kvm内核模块。

sudo modprobe kvm   #载入指定的模块

重启电脑,进入bios界面,设置advance选项里面的virtualization标签为Enabled

通过命令 lsmod | grep kvm    #显示已载入的模块

 虚拟机迁移:

# virsh migrate --live 1 qemu+tcp://192.168.0.121 --p2p --tunnelled --unsafe 

error: operation failed: Failed to connect to remote libvirt URI qemu+tcp://192.168.0.121(在URI后面加上/system,‘system’相当于root用户的访问权限)

#virsh migrate --live 2 qemu+tcp://192.168.0.121/system --p2p --tunnelled

 error: Unsafe migration: Migration may lead to data corruption if disks use cache != none(加上--unsafe参数)

#virsh migrate --live 2 qemu+tcp://192.168.0.121/system --p2p --tunnelled --unsafe 

error: Timed out during operation: cannot acquire state change lock (启动虚拟机有时也会遇此错误),需要重启libvirtd进程

 #virsh

error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': Connection refused(libvirtd 进程没有启动,libvirtd是一个监听客户端请求的进程)

$ virsh -c qemu:///system list
error: Failed to connect socket to '/var/run/libvirt/libvirt-sock': Permission denied
error: failed to connect to the hypervisor

(当前用户没有权限,修改/etc/libvirt/libvirtd.conf,unix_sock_rw_perms = 0777,使所有用户都有权限读写)

 

启动libvirtd进程出错

: /usr/local/sbin/libvirtd -d -l --config /usr/local/etc/libvirt/libvirtd.conf (编译安装的启动方式)

error:/usr/local/sbin/libvirtd: initialization failed

try to install libpcap-devel RPM and rebuild libvirt  http://comments.gmane.org/gmane.comp.emulators.libvirt/58218

apt-get install libpcap-dev

上面的方法好像都没有效果,但是尝试了http://wiki.libvirt.org/page/The_daemon_cannot_be_started说的,把配置文件里的

listen_tls = 0注释取消(更奇怪的问题,在我的客户端链接不对)

 

启动虚拟机:Connection reset by peer

virsh start vm1355991767186
error: Failed to start domain vm1355991767186
error: Unable to read from monitor: Connection reset by peer

 还有可能是这样提示:

error: internal error process exited while connecting to monitor: Failed to allocate 16332619776 B: Cannot allocate memory

这个问题可能是因为为VM分配的内存过大(甚至超过的物理主机的内存大小)

 

Unable to load library 'virt': libvirt.so: cannot open shared object file: No such file or directory

linux 环境:
     ln -s /usr/lib/libvirt.so.0   /usr/lib/libvirt.so
windows 环境
     将libvirt-0.dll改名为virt.dll
  

# virsh undefine vm1354695894990
error: Refusing to undefine while domain managed save image exists

http://www.redhat.com/archives/libvir-list/2011-July/msg01219.html

 managedsave

解决办法:virsh undefine $domain  --managed-save
 
在centos下面Define虚拟机时,确实没有/usr/bin/kvm,加软链接
error: Failed to define domain from xxx.xml
error: Cannot find QEMU binary /usr/bin/kvm: No such file or directory
ln -s /usr/libexec/qemu-kvm /usr/bin/kvm
 
解决办法:ln -s /usr/libexec/qemu-kvm /usr/bin/kvm
 
更多参考:
1
0
分享到:
评论
3 楼 irischeng 2013-04-28  
谢谢!
2 楼 lantian_123 2013-04-27  
irischeng 写道
你好,如果我只是想用libvirt作为工具来获取当前虚拟机的状态(CPU\内存使用)等,我该怎么入门呢?目前对OPenStack的机制理解也不深,请问该怎么入手?谢谢了

首先google找一篇入门文章把环境搭建起来,让虚拟机跑起来,接着熟悉virsh命令行工具,差不多就入门了。想深入就读libvirt官方文档.....后面你就知道该做什么了
1 楼 irischeng 2013-04-27  
你好,如果我只是想用libvirt作为工具来获取当前虚拟机的状态(CPU\内存使用)等,我该怎么入门呢?目前对OPenStack的机制理解也不深,请问该怎么入手?谢谢了

相关推荐

    libvirt编译安装

    在这个过程中,可能会遇到如下的错误: - **无法连接到'/usr/local/var/run/libvirt/libvirt-sock'**:这通常是因为libvirt的运行时目录未正确设置。可以通过创建符号链接来解决: ```bash ln -s /var/run/...

    libvirt-test-API

    #### 总结 `libvirt-test-API` 不仅提供了强大的功能来测试 `libvirt` 的稳定性,而且还通过详细的文档和示例支持用户轻松上手。对于任何希望深入理解和测试虚拟化环境的开发人员或系统管理员来说,这是一个非常有...

    libvirt-test

    总结一下,“libvirt-test”压缩包中的“libvirt-test-API”文件是一个宝贵的资源,它提供了与Libvirt API互动的实例,可以帮助我们学习和测试Libvirt的功能。无论是新手还是经验丰富的开发者,都可以从中受益,提高...

    运维OpenStack常见错误排除

    总结,OpenStack运维中的错误排除需要对各个组件有深入理解,熟悉其工作原理和配置,同时借助日志分析、性能监控和调试工具来定位问题。不断学习和实践,是成为一名优秀的OpenStack运维专家的关键。对于新手来说,...

    KVM虚拟机技术学习总结

    虽然直接使用vi等文本编辑器编辑XML配置文件是可行的,但不建议这样做,因为手动修改XML文件可能会导致格式错误,从而影响虚拟机的正常运行。 在学习KVM虚拟机技术的过程中,我们还会了解到一些新的特性,比如ACPI...

    电力系统管理网关的高可用性方案.pdf

    高可用性(High Availability, HA)是指系统在遇到故障时能够迅速恢复服务的能力,旨在最大程度地减少服务中断,而不是仅仅容忍错误。 传统的解决方法是采用备份服务器,在主服务器发生故障时接管工作负载。在集群...

    kvm-node:Playbook创建运行kvm的节点

    总结来说,"kvm-node: Playbook创建运行kvm的节点"的主题涵盖了使用Ansible Playbook自动化配置KVM节点的各个方面,包括安装软件、配置服务、设置权限、网络和存储规划以及安全考量。这个过程对任何希望构建高效、可...

    Qemu Kvm 搭建DPDK实验平台.pdf

    在搭建实验平台时,需要注意某些字可能会因为OCR扫描的原因出现识别错误。因此,在执行搭建步骤时,需要仔细核对命令和参数,并根据实际情况进行适当调整。另外,由于搭建环境涉及系统配置和网络设置,确保安全意识...

    KVM服务器添加虚拟机

    1. **创建磁盘映像失败**:如果遇到错误,可能是由于权限问题或目标路径不存在。确保目标路径存在,并使用具有足够权限的用户执行命令。 2. **VNC连接问题**:如果无法通过VNC连接到虚拟机,请检查VNC服务是否正常...

    KVM虚拟化学习.pdf

    例如,可以通过libvirt等工具来指定从哪个NUMA节点为虚拟机分配vCPU和内存资源。 3. **vCPU超分**:KVM还支持vCPU超分,这意味着分配给虚拟机的vCPU数量可以超过物理CPU线程总数,以实现更高的资源利用率。 #### 五...

    芯片温度

    - **错误处理**:获取硬件信息可能会遇到权限问题、驱动不兼容等问题,因此需要编写良好的错误处理代码。 - **实时性**:如果需要实时监控温度,应考虑线程或者异步处理,避免阻塞主线程。 - **效率优化**:频繁读取...

Global site tag (gtag.js) - Google Analytics