虚拟机使用问题集锦

53 篇文章 1 订阅
2 篇文章 0 订阅

持续更新中…


  1. 从别处拷来一个 qcow文件,但通过导入安装时报权限问题
    解决方法:将 qcow文件所属用户和所属组设置为:qemu
    如果还不行的话,就将 qcow文件移动至 /var/lib/libvirt/images/目录下,该解决方法同样适用于 virt-manager读取 iso文件权限报错问题

  2. vmlinux文件为 DOS格式导致起不来
    例如,有两个 vmlinux文件,一个是 ELF格式,一个 DOS格式

$ file ./build/vmlinux*
vmlinux:           ELF 64-bit LSB executable,  statically linked,
		BuildID[sha1]=bdbf4bfeaee2a7efacc1309021941ba91a19581f, not stripped
vmlinux-5.10.137+: MS-DOS executable

解决方法:选择 ELF格式的 vmlinux作为内核文件

  1. 虚拟机内核有问题,进不了系统
    解决方法:使用 nbd挂载方式修改 qcow文件,更换有问题的内核,具体方法参见:通过nfs访问qcow文件

  2. 警告:Failed to setup UEFI:不能为架构 'xxx'找到任何 UEFI二进制路径 Install options are limited.
    确认 /usr/share/qemu/目录下是否存在对应架构的虚拟机bios文件(一般叫做xxx_bios.binxxx_vars.bin文件),如果缺失相关虚拟机 bios文件,则需进行安装。在类 CentOS系统上可以考虑安装qemu-system-xxx

  3. 更换虚拟机内核后,grub界面没有对应的内核选项
    可能是 grub.cfg配置文件被改坏了,需要确认并进行修正

  4. 两个虚拟机的内核版本一模一样,但其中一个起不来
    可以通过 virsh edit xxx来观察两个虚拟机的配置情况,找到其中的差异点,尝试修改无法启动的虚拟机的配置文件,使得差异点尽量减少

  5. 将虚拟机串口信息输出到文件
    在虚拟机 xml文件中设置将串口信息输出到文件中,配置内容如下所示:

<serial type='file'>
	<source path='/tmp/generic.log'/>
	<target port='0'/>
</serial>
  1. 虚拟机启动报错:QEMU Driver error : Unable to get devmapper targets for xxx.qcow2: No such device
    解决方法:修改 /etc/libvirt/qemu.conf配置文件,将 namespaces配置项修改为namespaces=[],参考资料: https://listman.redhat.com/archives/libvir-list/2020-August/msg00236.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值