I used the advice of
pr0to0s above to solve my problem, but it was a bit more involved
so I wanted to add to the pool of good advice on this relatively common problem.
There is general agreement on the net that
1) The problem may be that
mingetty or
getty are not configured properly in
inittab.
2) The problem is most likely a video problem that can often be solved by changing the grub configuration.
3) Nvidia drivers are implicated.
I have a shiny new system with a hot nvidia card and I did not want to go disable the drivers (solution 3).
My experience is it was not necessary ... and I would say in general that it should not be
necessary. Fundamentally, grub is trying to use video modes that don't work. The solution
is not to fix the video modes, but rather to make grub behave in a more basic fashion (it's a ruddy boot loader ... let's
not go overboard with the graphics!).
OK here's what worked and did not work for me.
1) I first discovered that Ubuntu does not use
/etc/inittab ... so workaround suggesting modifications thereof are unhelpful.
2) (1) is not a problem if it turns out that
getty is running. I did a
top and saw that getty was running.
3) To be really sure
getty was running, I typed
ctrl-alt-f1 and assumed that I was at a login screen even though screen was blank.
I logged in as root (on Ubuntu I always enable root) and typed
reboot. It worked. That meant that I did have a functioning
terminal, I just could not see it!
4) I tried to modify
/etc/default/grub looking to delete
"quiet splash" as has been suggested several places.
There is nothing like that in the file. There was nothing to change. I made no changes.
5) I modified /boot/grub/grub.cfg as follows:
Code:
menuentry 'Ubuntu, with Linux 3.0.0-15-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 244649d8-08c4-426c-a8ae-074abab1d239
# linux /boot/vmlinuz-3.0.0-15-generic-pae root=UUID=244649d8-08c4-426c-a8ae-074abab1d239 ro quiet splash vt.handoff=7
linux /boot/vmlinuz-3.0.0-15-generic-pae root=UUID=244649d8-08c4-426c-a8ae-074abab1d239 ro nomodeset
initrd /boot/initrd.img-3.0.0-15-generic-pae
}
Note that I commented out the line with
quiet splash vt.handoff=7 and replaced it with
nomodeset.
I only made the change to one of my boot entries, on the theory that if I messed up I could boot with some other entry.
I got the
nomodeset idea by looking at some of my recovery entries. I figured that the recovery stuff would
be the most stripped down. It seemed to have worked. I know have Oneiric Ocelot running with standard nvidia graphics
and Ctrl-Alt-F1 -- Ctrl-Alt-F6 all open terminals as they should.
AFTERNOTE: As noted by
impert below, changes to
grub.cfg are volatile and will be wiped next time
update-grub is run
(as happens when you upgrade your kernel).
I could not figure out how to modify
/etc/default/grub to accomplish this task, but using
imperts advice I figured it out and
note it two posts further on.