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 无法删除
【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
分类:
libvirt
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次 .NET某云HIS系统 CPU爆高分析
· 如果单表数据量大,只能考虑分库分表吗?
· 一文彻底搞懂 MCP:AI 大模型的标准化工具箱
· 电商平台中订单未支付过期如何实现自动关单?
· 用 .NET NativeAOT 构建完全 distroless 的静态链接应用
· 如果单表数据量大,只能考虑分库分表吗?
· 一款让 Everything 更加如虎添翼的 .NET 开源辅助工具!
· (原创)[开源][.Net Framework 4.5] SimpleMVVM(极简MVVM框架)更
· 冲压车间软件实施
· 干货分享!MCP 实现原理,小白也能看懂