Turns out that it was a problem with getty not starting.
I followed bltc 's reply at this thread and finally got it working fine again.
viewtopic.php?t=7481
to be exact, the steps that I took are:
1. Have linode boot into Rescue Mode
http://library.linode.com/troubleshooti ... escue-mode
The next steps are done via Lish.
2. Mount the disk image. (mine is /dev/xvda , this is probably true in most cases imo)
root@hvc0: mount /dev/xvda
3. The file you need to edit, the hvc0.conf will be now available at
/media/xvda/etc/init/hvc0.conf
it should be looking like this:
Code:
# hvc0 - getty
#
# This service maintains a getty on hvc0 from the point the system is
# started until it is shut down again.
start on stopped rc RUNLEVEL=[2345]
stop on runlevel [!2345]
respawn
exec /sbin/getty -8 38400 hvc0
update it as follow:
Code:
start on (virtual-filesystems
or starting rcS
or starting mountall-shell)
stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
respawn
exec /sbin/getty 38400 hvc0
4. Reboot
root@hvc0: reboot
Feel free to ask or add anything.
Thanks to bltc for starting and responding in that thread and akerl from Linode for staying and helping me find solutions for hours.