2013-04-10 88 views
0

我用QEMU帶CentOS.img(下載一些地方)。我發現CentOS.img的啓動畫面接管了當前終端的控制檯會話,我可以看到CentOS啓動進程並提示我進入guestVM CentOS的登錄界面。這對我來說非常有用,因爲我從遠程控制檯機器運行QEMU實例。QEMU - 重定向guestOS引導到主機

現在,我使用iso創建了一個新的RHEL.img,當我嘗試啓動它時;我沒能看到在屏幕上的任何其他然後通過重定向RHEL啓動(Y):(某些符號

$>/usr/libexec/qemu-kvm -hda ./RHEL.img -bios bios.bin -nographic -net nic,model=e1000,macaddr=00:AD:BE:EF:4F:BD -net tap,script=./qemu-ifup -m 1024 -smp 2 
...Y 

上調查,我覺得我們可以做到這一點,使用控制檯

# virt-edit RHEL_VM /boot/grub/grub.conf 
    ... 
    title rhel (2.6.38.6-26.rc1.fc15.x86_64) 
    root (hd0,0) 
    kernel /vmlinuz ro [...] console=ttyS0 
    ... 

但沒有任何解決方法我試圖把rhel虛擬機會話放到我從遠程終端調用qemu-kvm的同一個控制檯上,在此先感謝

注意:我沒有在物理主機上啓用GUI 。

回答

2

您可以嘗試添加串行端口並將輸出發送到該端口。儘管您必須至少能夠啓動一次以執行這些步驟...

如果您只是將串行端口添加到qemu命令行,然後telnet到該端口,您可能會感到幸運;希望的Linux檢測到此併發送輸出有

edit /etc/init/ttyS0.conf and add 

    respawn 
    console none 

    start on (local-filesystems) 
    stop on [!12345] 

    script 
    exec start ttyS0 
    end script 

then 

    ln -s /etc/init/ttyS0.conf /etc/rc2.d/S99ttyS0.conf 
    ln -s /etc/init/ttyS0.conf /etc/rc0.d/S99ttyS0.conf 
    ln -s /etc/init/ttyS0.conf /etc/rc6.d/S99ttyS0.conf 

then do this to enable grub 

Edit /etc/default/grub 

1. Edit the GRUB_CMDLINE_DEFAULT="" line to start the console on /dev/ttyS0 
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,38400n8" 

2. Add a serial console section 
# Serial console 
GRUB_TERMINAL=serial 
GRUB_SERIAL_COMMAND="serial --speed=38400 --unit=0 --word=8 --parity=no --stop=1" 

3. Rebuild the grub.cfg file 
sudo sh 
grub-mkconfig > /boot/grub/grub.cfg