qemu-system-x86_64 命令创建虚拟机,报gtk initialization failed的问题求助

howloncampus 2017-09-07 08:10:48
小弟今天基于OpenSUSE平台,采用QEMU工具创建虚拟机。如下:
1. 创建qcow2虚拟机镜像
qemu-img create -f qcow2 /images/vm1.qcow2 8G
2. 采用qemu-system-x86_64命令执行如下:
qemu-system-x86_64 -m 512 -smp 4 --enable-kvm –boot order=dc -hda /root/howl/vm1.qcow2 -cdrom /root/howl/SLES_SP1_x 86_64.iso

得到报错信息如下:
Unable to init server: Could not connect: connection refused.
gtk initialization failed.

请各位指教,问题出在哪里?或者还需要什么额外的信息?谢谢。
...全文
16234 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复 2
最近也遇到这个错了,在没有xwindow的情况下运行qemu 需要使用 -nographic 来disable 显示,才可以,否则就报这个错误。 如果执行 xrandr 可以找到正确的显示器,那就不需要disable 显示,如果是代码中调用这个可执行文件, 例如: arge[itr++] = const_cast<char*>(image_path.c_str()); arge[itr++] = NULL; pid_t id = fork(); if(id == 0) { execve("/usr/bin/qemu-system-x86_64", arge, envp); }else { return id; } 这种代码也会报楼主的错误,因为execve 的环境变量中没有设置display,需要使用第三个入参来添: char *envp[2] = {"DISPLAY=:0.0", 0};
  • 打赏
  • 举报
回复 1
hi,

ps -u

sudo kill 掉 xorg的进程
  • 打赏
  • 举报
回复
那个上边说错了。。修改一下。ps -e 不是ps -u
wz408 2018-04-14
  • 打赏
  • 举报
回复 2
增加选项 -nographic

2,245

社区成员

发帖
与我相关
我的任务
社区描述
OpenAPI
社区管理员
  • OpenAPI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧