请选择 进入手机版 | 继续访问电脑版

申威6B服务器运行qemu提示Segmentation fault

虚拟化 虚拟化 2812 人阅读 | 13 人回复 | 2021-09-24

本帖最后由 tjjsj 于 2021-9-24 15:35 编辑

运行环境:
1.申威6B服务器,BIOS固件版本:
KL4.36.52.S.023.210528.D.Test   
2.银河麒麟V10操作系统,内核版本:4.19.90-25.0.v2101.ky10.sw_64
3.社区发布的qemu源码包编译安装
6badd71189a6ea3d0cfb7abc27665cbe  qemu-sw-master.tar.gz

运行结果:
~#qemu-system-sw64 -machine core3
Segmentation fault (core dumped)

问题:
我的最终目的是通过普通系统的ISO镜像创建一个qcow2格式的虚拟机,但是在运行qemu的时候却报了这个错误。

另外,用社区发布的libvirt源码包make的时候,还报了如下错误:
Can't exec "no": No such file or directory at ./rpc/genprotocol.pl line 45.
cannot run no -h lxc/lxc_monitor_protocol.x: No such file or directory at ./rpc/genprotocol.pl line 45.
make[2]: *** [Makefile:13588: lxc/lxc_monitor_protocol.h] Error 2
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/root/libvirt/src'
make[1]: *** [Makefile:2132: all-recursive] Error 1
make[1]: Leaving directory '/root/libvirt'
make: *** [Makefile:2025:all] 错误 2








回复

使用道具 举报

回答|共 13 个

TecSupport

发表于 2021-9-26 14:52:56 | 显示全部楼层

您好,这个错误大概率是你的内核和qemu不匹配导致的~

申威社区的内核版本是同源内核,对应的V2107是正式发布版本,需要配套对应的同源内核固件使用(固件版本可以咨询整机厂商提供)。

如下是我们验证的申威社区同源内核kernelV2107发布版 + qemuV2107-rc2 + libvirt-V2107 组合,可以正常:
链接:https://pan.baidu.com/s/14hq73df2etTnalWX4g4N0g
提取码:tucq
回复

使用道具 举报

tjjsj

发表于 2021-9-26 16:07:53 | 显示全部楼层

我刚刚已经升级了内核,并重新编译了qemu,然后错误依然。
这是不是意味着我得升级固件?但是升级到哪个版本的固件,有建议吗?
1.申威6B服务器,BIOS固件版本:
KL4.36.52.S.023.210528.D.Test   
2.银河麒麟V10操作系统,内核版本:4.19.180-xuelang
回复

使用道具 举报

tjjsj

发表于 2021-9-26 16:15:30 | 显示全部楼层

另外,我升级过内核后,重新编译libvirt,也是依然报错,不知道哪里出了问题?
内核,qemu,以及libvirt都是从社区下载的
Can't exec "no": No such file or directory at ./rpc/genprotocol.pl line 45.
  GEN      libvirtd.libxl.logrotate
cannot run no -h lxc/lxc_monitor_protocol.x: No such file or directory at ./rpc/genprotocol.pl line 45.
  GEN      libvirtd.logrotate
  GEN      virtlogd.service
  GEN      virtlogd.socket
make[2]: *** [Makefile:13588: lxc/lxc_monitor_protocol.h] Error 2
make[2]: *** Waiting for unfinished jobs....
  GEN      virtlogd-admin.socket
  GEN      virtlockd.service
  GEN      virtlockd.socket
make[2]: Leaving directory '/root/libvirt/src'
make[1]: *** [Makefile:2132: all-recursive] Error 1
make[1]: Leaving directory '/root/libvirt'
make: *** [Makefile:2025:all] 错误 2
回复

使用道具 举报

TecSupport

发表于 2021-9-26 17:02:29 | 显示全部楼层

请问,你是按照操作手册来执行的吗?编译指南很简单:
./swBuild.sh
make
make install
回复

使用道具 举报

tjjsj

发表于 2021-9-27 09:46:20 | 显示全部楼层

TecSupport 发表于 2021-9-26 17:02
请问,你是按照操作手册来执行的吗?编译指南很简单:
./swBuild.sh
make

是按照社区的文档操作的
回复

使用道具 举报

tjjsj

发表于 2021-9-27 10:01:06 | 显示全部楼层

tjjsj 发表于 2021-9-27 09:46
是按照社区的文档操作的

我们可以电话详细沟通一下
我的联系电话:13910783554
回复

使用道具 举报

tjjsj

发表于 2021-9-28 17:09:44 | 显示全部楼层


我更换了操作系统版本:
[root@Kylinv10-IP68 ~]# uname -a
Linux Kylinv10-IP68 4.19.90-25.0.v2101.ky10.sw_64 #1 SMP Wed Jun 16 18:08:09 CST 2021 sw_64 sw_64 sw_64 GNU/Linux
[root@Kylinv10-IP68 ~]# cat /etc/.productinfo
KYLIN Linux Advanced Server
Release V10(U1)/(Tercel)-sw64-Build23-3231-20210824

然后用系统自带的同源qemu-system-sw64 运行,报了如下错误:
[root@Kylinv10-IP68 ~]# qemu-system-sw64 -machine core3 --enable-kvm -vnc :1
hwaddr = 0x804910000000
vcpu 0 init.
vcpu 0 init.
KVM: unknown exit, hardware reason 1682f00006

是硬件不支持虚拟化吗?
回复

使用道具 举报

tjjsj

发表于 2021-9-28 17:11:54 | 显示全部楼层

在新的操作系统中按照社区提供的文档核源码进行内核编译,生成img文件是,也报错了
[root@Kylinv10-IP68 modules]# mkinitrd  /boot/initrd.img 4.19.180-xuelang
Creating: target|kernel|dracut args|basicmodules
dracut-install: Failed to find module 'virtio_gpu'
dracut: FAILED:  /usr/lib/dracut/dracut-install -D /var/tmp/dracut.GesCbS/initramfs --kerneldir /lib/modules/4.19.180-xuelang/ -m virtio_gpu
dracut-install: ERROR: installing '/usr/lib64/plymouth/label.so'
dracut-install: ERROR: installing '/usr/lib64/plymouth/details.so'
dracut-install: ERROR: installing '/usr/lib64/plymouth/script.so'
dracut-install: ERROR: installing '/usr/lib64/plymouth/two-step.so'
dracut-install: ERROR: installing '/usr/lib64/plymouth/tribar.so'
dracut-install: ERROR: installing '/usr/lib64/plymouth/fade-throbber.so'
dracut-install: ERROR: installing '/usr/lib64/plymouth/text.so'
dracut-install: ERROR: installing '/usr/lib64/plymouth/renderers/frame-buffer.so'
dracut-install: ERROR: installing '/usr/lib64/plymouth/renderers/drm.so'
dracut-install: ERROR: installing '/usr/lib64/plymouth/space-flares.so'
dracut-install: ERROR: installing '/usr/lib64/plymouth/throbgress.so'
dracut: FAILED: /usr/lib/dracut/dracut-install -D /var/tmp/dracut.GesCbS/initramfs -a /usr/share/fonts/kingsoft/FZKTK.TTF /etc/fonts/fonts.conf /usr/lib64/plymouth/label.so /usr/lib64/plymouth/details.so /usr/lib64/plymouth/script.so /usr/lib64/plymouth/two-step.so /usr/lib64/plymouth/tribar.so /usr/lib64/plymouth/fade-throbber.so /usr/lib64/plymouth/text.so /usr/lib64/plymouth/renderers/frame-buffer.so /usr/lib64/plymouth/renderers/drm.so /usr/lib64/plymouth/space-flares.so /usr/lib64/plymouth/throbgress.so
回复

使用道具 举报

tjjsj

发表于 2021-9-28 17:27:04 | 显示全部楼层

我更新了服务器的操作系统,并用系统自带的qemu-system-sw64重新运行,报了另外一个错误
[root@Kylinv10-IP68 ~]# uname -a
Linux Kylinv10-IP68 4.19.90-25.0.v2101.ky10.sw_64 #1 SMP Wed Jun 16 18:08:09 CST 2021 sw_64 sw_64 sw_64 GNU/Linux
[root@Kylinv10-IP68 ~]# cat /etc/.productinfo
KYLIN Linux Advanced Server
Release V10(U1)/(Tercel)-sw64-Build23-3231-20210824

[root@Kylinv10-IP68 ~]# qemu-system-sw64 -machine core3 --enable-kvm -vnc :1
hwaddr = 0x804910000000
vcpu 0 init.
vcpu 0 init.
KVM: unknown exit, hardware reason 1682f00006
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则