2011-07-15 21 views
15

我想在我的部門的高性能計算機(使用8核處理器)上運行一些程序。現在我使用終端使用ssh。該機器上安裝有Red Hat Linux。但我的程序需要在Solaris上運行。我使用Nexenta Solaris for x86。如何使用qemu在終端上運行非gui操作系統?

可以使用qemu通過終端在該機器上運行Nexenta Solaris。我需要說服管理員可以,否則他不會在該機器上安裝qemu,因此允許我通過虛擬機使用Solaris。另外請注意,我不使用GUI和Nexenta Solaris,只是命令行。在我的機器上,我使用VMware來運行它。

+0

很相似,但少OS限制:http://stackoverflow.com/questions/18098455/redirect-qemu-console-to-a-file-or-the-host-terminal和http ://sackoverflow.com/questions/19565116/redirect-qemu-window-output-to-terminal-running-qemu –

回答

22

您可以自己編譯qemu並將其安裝到您的主目錄中。將不會有內核模式的qemu加速器,但是qemu會起作用,速度會很高。

的Qemu具有用於非GUI啓動兩個選項:http://wiki.qemu.org/download/qemu-doc.html

顯示選項:

-nographic - 通常,QEMU使用SDL來顯示VGA輸出。使用此選項,您可以完全禁用圖形輸出,以便QEMU是一個簡單的命令行應用程序。模擬串行端口在控制檯上重定向。因此,您仍然可以使用QEMU通過串行控制檯調試Linux內核。

-curses - 正常情況下,QEMU使用SDL來顯示VGA輸出。使用此選項,QEMU可以在文本模式下使用curses/ncurses界面顯示VGA輸出。圖形模式下不顯示任何內容。

此外,它可以通過VNC協議(-vnc選項)也需要Linux內核

+25

詛咒很美:http://blog.scaramanga.co.uk/wp-content/uploads/ 2010/06/winxp-textmode.png – osgx

+0

是的,'-curses'工作在ssh上,而-nographic只是掛起。 –

+1

qemu,2005的原始curses補丁:https://lists.gnu.org/archive/html/qemu-devel/2005-12/msg00084.html「[Qemu-devel] qemu curses driver」來自:\t andrzej zaborowski日期:\t星期六,2005年12月10日「*當qemu使用」-curses「 運行時,它會顯示當前終端中的所有內容,無論是本地控制檯, linux framebuffer,xterm還是通過ssh運行,都將使任務 呈現字符到終端......只要虛擬圖形適配器處於 文本模式, – osgx

5

-append 'console=ttyS0'發送圖形輸出到另一臺機器是除了由osgx中提到-nographic

qemu-system-x86_64 -kernel bzImage \ 
        -initrd rootfs.cpio.gz \ 
        -nographic \ 
        -append 'console=ttyS0' 

不幸的是,-append 'console=ttyS0'要求-kernel bzImage工作,所以我沒有設法使用它h -cdrom distro.iso

這可以使用Buildroot qemu_x86_64_defconfig輕鬆測試。我創建了this is a highly self-contained and automated setup,可以讓您試用。

你的下一個問題將是如何一個按Ctrl + C傳遞給來賓:https://unix.stackexchange.com/questions/167165/how-to-pass-ctrl-c-to-the-guest-when-running-qemu-with-nographic :-)

測試在Ubuntu 17.10。

1

我掙扎了一會兒,終於想出瞭如何得到它的工作對我來說:

您需要安裝SGABIOS。有趣的是這個BIOS不包含在debian QEMU包,所以你需要安裝它(超級用戶):

apt install sgabios 

然後,當你運行的qemu使用-device選項告訴virtural機使用的SGA輸出

qemu-system-i386 -nographic -device sga discimage.bin 

瞧!通過stdio發送監視器和文本輸出,完美地通過ssh完成。您可以使用C-a c訪問qemu監視器。

歡呼聲中,本

相關問題