虚拟化
帮我起个网名
这个作者很懒,什么都没留下…
展开
-
libvirt 报错
执行virsh命令出现 下面的错误 error: failed to connect to the hypervisorerror: no valid connectionerror: Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory查看系统中p原创 2016-01-16 19:34:25 · 761 阅读 · 0 评论 -
利用libvirt给虚拟机添加virtio磁盘驱动
虚拟机启动时候默认是没有virtio驱动的(默认为ide)。 默认disk的xml文件如下 <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/home/remote_iso/vm3.qcow2'/> <target dev='hda' bus原创 2016-04-06 19:26:47 · 4501 阅读 · 0 评论 -
libvirt中错误码和错误信息的分析
libvirt每一个重要的操作之前大都会调用virResetLastError函数来清除错误信息,这是为了使本次操作的错误结果可以存储在错误信息结构里面,同时使上一次的错误不会影响本次操作的结果判断。 查看源码,virResetLastError函数的实现如下:voidvirResetLastError(void){ virErrorPtr err = virLastErrorObje原创 2016-04-10 21:26:13 · 1183 阅读 · 2 评论 -
libvirt源码分析——libvirtd的初始化
libvirtd的初始化在libvirtd.c中main函数里。 首先是分析命令行传进来的参数,常用的是libvirtd -d,即启动libvirtd守护进程。c = getopt_long(argc, argv, "ldf:p:t:vVh", opts, &optidx); case 'd': godaemon = 1; 然后执行config = daemonConfi原创 2016-04-08 14:53:38 · 8495 阅读 · 1 评论 -
解决找不到libvirt/libvirt.h的错误
系统已经安装了libvirt,并且virsh 和virt-manager都可以使用,但是在程序中使用Libvirt库的时候提示fatal error: libvirt/libvirt.h: 没有那个文件或目录。原因使没有安装开发版 的头文件包,此时安装libvirt-dev这个包即可。原创 2016-05-17 23:01:56 · 1690 阅读 · 2 评论