there are no hardware changes in my system, and no recompiled kernel. From what I could figure out myself the /initrd dir is needed by the system in order to boot corectly. I was forced to login as root and I might have deleted it by mistake.
Anyway I might be wrong so here it is the output from my system (MDK10.0 default):
Mounting root filesystem
mount: error 6 mounting ext3 flags default
well, retrying without the option flag
mount: error 6 mounting ext3
well, retrying read-only without any flag
mount: error 6 mounting ext3
pivotroot: pivot_root (/sysroot, /sysroot/initrd) failed: 2
Remount devfs at correct location if necessary
mounted devfs on /dev
Freeing unused kernel memory: 272k freed
Kernel panic: No init found. Try passing init= option to kernel.
And this is the output of my system booting into failsafe option in Lilo:
....................
VFS: cannot open root device "306" or unknown-block (3,6)
Please append a correct "root=" boot option
Kernel panic: VFS: unable to mount root fs on unknown-block(3,6)
I surely didn't modify any boot scripts! I had no reason to do so! my root partition is /dev/hda6.
How do I pass those options in Lilo? After I press Esc it gives me the Lilo with no GUI, I type my boot option and.... simply write the kernel option?
I never had to do this before.