[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-users] inittab corrupted/serial console broken on Xen-ified kernel?



On Mon, 17 Dec 2007, Evan Lavelle wrote:

David Stone wrote:
 Here's what I do on an F7 system with a built Xen 3.2 and Xenified
 Linux kernel from the Xen soure: (2.6.18):

   Add the folloing line to /etc/inittab (after the rest of the getty
   lines)
     s1:12345:respawn:/sbin/agetty -L 115200 ttyS0 vt100
   Add "ttyS0" to /etc/securetty
   (Reboot)
   For Xen/Dom0:
     On Xen "command line" (in grub.conf) add: com1=115200,8n1
     On Xenified Linux "command line" (in grub.conf) add: console=ttyS0,
     115200

 It works for me no problem...it looks like you're doing more or less
 the same thing?

Yes, looks pretty much the same:

grub.conf:
 kernel /xen.gz-2.6.21-2952.fc8 com1=115200,8n1

aren't you missing the console=com1 part of the above line? Without that I think you're likely to be screwed. You're not telling XEN to grab the serial port, and the default XENified kernels don't usually have "real" serial port drivers in them... at least they didn't used to.... what is confusing is that your dmesg output from http://lists.xensource.com/archives/html/xen-users/2007-12/msg00486.html shows ttyS1 ... but NO ttyS0, which pretty much explains why agetty can't open it and keeps exiting... causing init to whine about it respawning too fast. (but without serial drivers, I wouldn't have expected to see a ttyS1, which is confusing the daylights out of me.)

you might try using mgetty instead of agetty, it has better logging (better everything except size and simplicity:). You can also try a simple

    echo testing > /dev/ttyS0

and see if that generates output or a "no such device" error.

module /vmlinuz-2.6.21-2952.fc8xen ro root=/dev/VolGroup00/LogVol01 rhgb quiet console=ttyS0,115200n81

inittab:
co:12345:respawn:/sbin/agetty ttyS0 115200 vt100

<snip>

I've got several pairs of xen machines, where each is connected to the console of the other. AFAIK that doesn't work with the default xen linux kernel builds, due to the missing serial drivers. Basically XEN replaces the serial layer so it can provide a fake serial console that knows about the hypervisor... at least it used to. It would be really nice if the situation has improved to the point where the hypervisor and linux can both dump console output on one serial port, and you can actually use a different serial port with minicom. (Maybe that's what xvc0 is about!?) In my experience, you need to custom compile a kernel, and NOT give XEN the console=com1 parameter to let the linux console run on ttyS0 and be able to access ttyS1 from minicom ... but AFAIK, that is rambling and not related to your question.

-Tom



_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.