today I updated my Slackware 13.0 to 13.1. Unfortunately it didn't boot any longer. I probably forgot to run "lilo" before restarting.
However, I reinstalled Slackware and I installed grub instead of lilo – I'm more familiar with it..
This was my first menu.lst config:
title Linux (uuid)
kernel /vmlinuz root=UUID=6a8096a3-3915-4ef2-8984-976e42d04cfc ro vga=0x031b
While booting it stopped and printed this message:
Kernel panic - not syncing: VFS; Unable to mount root fs on unknown-block
Then I compared it to other Linux system on different computers and I noticed that every of them, who are using uuids, using an initrd as well.
So I created one and now it boots properly.
I just wonder, why? Why does it need an initrd to boot by using uuids?