我使用QEMU带来了CentOS.img (下载了一些地方)。我发现CentOS.img的引导屏幕接管了当前终端的控制台会话,我可以看到CentOS的引导过程,并提示我进入guestVM CentOS的登录屏幕。这对我非常有帮助,因为我从远程控制台机器上运行了QEMU实例。
现在,我使用iso创建了一个新的RHEL.img,当我尝试启动它时,除了一些符号(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
经过研究,我发现我们可以使用以下命令将RHEL引导重定向到控制台
# 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
...
但是什么都没有解决。我正在尝试将where会话带到我从远程终端调用qemu-kvm的同一个控制台。提前谢谢。
注意:我没有在物理主机上启用GUI。
发布于 2014-03-20 05:05:48
您可以尝试添加一个串行端口并将输出发送到该端口。尽管您必须至少引导它一次才能执行这些步骤...
如果您只是将一个串行端口添加到qemu命令行,然后通过telnet连接到该命令行,那么您可能会走运;希望linux能够检测到这一点并将输出发送到那里
编辑/etc/init/ttyS0.conf并添加更新控制台none start on (本地文件系统) stop on !12345脚本exec启动ttyS0结束脚本然后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然后执行此操作以启用grub编辑/etc/default/grub 1.编辑GRUB_CMDLINE_DEFAULT="“行以在/dev/ttyS0 GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,38400n8”上启动控制台2.添加串行控制台部分# serial console GRUB_TERMINAL=serial GRUB_SERIAL_COMMAND=“GRUB_CMDLINE_DEFAULT= --speed=38400 --unit=0 --word=8 --parity=no --stop=1”3.重新构建启动文件sudo sh grub-mkconfig >/GRUB_CMDLINE_LINUX_DEFAULT=/grub/ grub.cfg
https://stackoverflow.com/questions/15921236
复制相似问题