• libvirt 错误FAQ


    ibvirt 错误FAQ

     【Q】: error: "Error: libcrypto required."
     【A】: apt-get install libssl-dev
     
    【Q】: error lxcControllerRun:686 : Cannot unshare mount namespace: Function not implemented
    【A】: 
     
    【Q】: "start vm1" in virsh, error: Failed to add veth0 device to virbr0: No such device
    【A】:
     
     
    【Q】: "net-start" defualt in virsh error: Cannot find 'dnsmasq' in path: No such file or directory
    【A】: 
     
    【Q】: "start suse" in virsh error : lxcSetupInterfaces:1108 : Failed to add veth0 device to virbr0: No such device
    /usr/local/sbin/brctl addbr virbr0
     
     
    【Q】:hack 的时候出现编译错误:../src/.libs/libvirt_driver_lxc.a(libvirt_driver_lxc_la-lxc_driver.o): In function `lxcSetSchedulerParameters':

    lxc/lxc_driver.c:2326: undefined reference to `virCgroupSetCpuSet'

    【A】: libvirt在这个地方的处理非常奇怪,需要去src/底下,在对应的*.syms添加相应的接口声明
     
    【Q】: hack添加新接口会出现:libvirt.c:1648: warning: no previous prototype for 'virNodeGetStats' [-Wmissing-prototypes]
    【A】: 在include/libvirt底下, libvirt.h是根据libvirt.h.in生成的,所以,扩展新的接口时,不要忘记往.in里面添加
     
    【Q】: Result status 0, stdout: '' stderr: 'INFO   in start_domain, domain suse existed
    【A】: 配置文件中指定的模板文件存在问题
     
    【Q】:在mount的时候可能会出现:
    mount -o loop /data/domains/lxc5.img /data/domains/lxc5

    mount: could not find any free loop device

    【A】:这是因为max_loop默认只有8,太小
     
     
    【Q】:umount: /data/domains/vm4: device is busy
    【A】:手工杀死:/usr/libexec/libvirt_lxc --name lxc1 --console 13 --background --veth veth8
    类似的文件会导致这个虚拟机引导的init进程和init引导出的其他进程还在系统中。所以,必须kill掉这些进程才行
     
    【Q】: 启动vm或者停止vm的时候,会导致客户端的ssh卡死。
    【A】: 虚拟机的init启动新的sshd出现的
     
    【Q】: 虚拟机中的/dev/ptx/ptmx 无法删除
    libvirt 错误FAQ - 小洪 - 小洪
    【A】:
    mount |grep lxc5
    fuser -mu  suse1/
    lsof -w suse1
         
     
    【Q】: mount -o loop /** /** 提示失败
    【A】: max_loop 默认最大值为8,需要增加这个默认值的大小
     
    【Q】: 设置cgroup的内存参数的时候可能是失败,报错:
    【A】:这是由于memory.memsw.limit_in_bytes, memory.limit_in_bytes大小有关联。memory.limit_in_bytes不能大于memory.memsw.limit_in_bytes, memory.memsw.limit_in_bytes不能小于memory.limit_in_bytes。所以,在设置新内存值的时候需要注意设置的顺序。比较新值跟老值之间的关系
     
    【Q】:启动libvirtd报错: initialization failed
    【A】:字符编码出错 export LC_ALL=POSIX 
     
    【Q】:启动虚拟机,日志不断报错:
         13:24:10.986: 28595: error : lxcFdForward:309 : read of fd 7 failed: Input/output error
         cpu占有100%, 而且,list 的状态是处于运行中。
    【A】
     
     
    【Q】:在虚拟机中创建设备出错 
         mknod loop0 b 7 0     
         mknod: `loop0': Operation not permitted
    【A】:需要设置cgroup中设备的值: echo a *:* rw > devices.allow 
  • 相关阅读:
    window端口被占用
    webstorm中关闭烦人Eslint语法检查
    STM32 printf 函数原型
    Memset、Memcpy、Strcpy 的作用和区别(转)
    SMD贴片元件的封装尺寸(转)
    Windows Phone开发工具初体验(转载)
    Open Cell(转载)
    标题:常用贴片元件封装(转载)
    关于TV Dongle的功能设计和思考【图】(转载)
    图片预览加上传遇到的一系列问题
  • 原文地址:https://www.cnblogs.com/zhangzhang/p/2943263.html
Copyright © 2020-2023  润新知