2013-04-10 72 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