小弟今天基于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.
請各位指教,問題出在哪里?或者還需要什么額外的資訊?謝謝。
uj5u.com熱心網友回復:
增加選項 -nographicuj5u.com熱心網友回復:
hi,ps -u
sudo kill 掉 xorg的行程
uj5u.com熱心網友回復:
那個上邊說錯了。。修改一下。ps -e 不是ps -uuj5u.com熱心網友回復:
最近也遇到這個錯了,在沒有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};
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/246657.html
標籤:OpenAPI
下一篇:微機繼電保護測驗儀的開機步驟
