持续更新中…
-
从别处拷来一个
qcow
文件,但通过导入安装时报权限问题
解决方法:将qcow
文件所属用户和所属组设置为:qemu
如果还不行的话,就将qcow
文件移动至/var/lib/libvirt/images/
目录下,该解决方法同样适用于virt-manager
读取iso
文件权限报错问题 -
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
作为内核文件
-
虚拟机内核有问题,进不了系统
解决方法:使用nbd
挂载方式修改qcow
文件,更换有问题的内核,具体方法参见:通过nfs访问qcow文件
-
警告:
Failed to setup UEFI:
不能为架构'xxx'
找到任何UEFI
二进制路径Install options are limited.
确认/usr/share/qemu/
目录下是否存在对应架构的虚拟机bios
文件(一般叫做xxx_bios.bin
和xxx_vars.bin
文件),如果缺失相关虚拟机bios
文件,则需进行安装。在类CentOS
系统上可以考虑安装qemu-system-xxx
包 -
更换虚拟机内核后,
grub
界面没有对应的内核选项
可能是grub.cfg
配置文件被改坏了,需要确认并进行修正 -
两个虚拟机的内核版本一模一样,但其中一个起不来
可以通过virsh edit xxx
来观察两个虚拟机的配置情况,找到其中的差异点,尝试修改无法启动的虚拟机的配置文件,使得差异点尽量减少 -
将虚拟机串口信息输出到文件
在虚拟机xml
文件中设置将串口信息输出到文件中,配置内容如下所示:
<serial type='file'>
<source path='/tmp/generic.log'/>
<target port='0'/>
</serial>
- 虚拟机启动报错:
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