Wenn ich mich recht erinnere, kann lilo auch keine UUID's starten, es sollten also die Devices angegeben werden.
Ein Auszug aus der lilo.conf:
# Specifies the boot device. This is where Lilo installs its boot
# block. It can be either a partition, or the raw device, in which
# case it installs in the MBR, and will overwrite the current MBR.
# With newer kernel you should use the ID of the boot device, which
# can be found here: /dev/disks/by-id/ata*.
#boot = /dev/disk/by-id/ata-ST31000524AS_9VPBALM2
Und natürlich die Kommentarzeichen entfernen, @Livingstone hat es schon gesagt.
Ich habe noch eine alte lilo.conf mit zusätzlichen Hinweisen, evtl. kannst Du Dir da was rausfischen und verwenden.
Die Zeilen mit Kernel 4.4.15 beziehen sich auf Eigenkompilierte ohne initrd, daher fehlt der Eintrag. Unten im Muster zu Mate kann man aber sehen, wie der Eintrag lauten muß.
### LILO global ###
large-memory
lba32
map = /boot/map
boot = /dev/sda
compact
read-only
prompt
vga=0x034d
timeout = 30
### LILO Menü ###
#menu-scheme = bk:Bk:Bk:Bk
#menu-title = " Start "
install = bmp
bitmap = /boot/debian.bmp
bmp-timer = none
bmp-colors = 9,,;1,,
bmp-table = 140p,220p,1,2
image = /boot/vmlinuz-4.4.15
label = SID
root = /dev/sda1
append = "quiet rootfstype=ext4 fbcon=font:SUN12x22 acpi_enforce_resources=no mce=0 selinux=0 kdbus=0 fsck.mode=skip"
image = /boot/vmlinuz-4.4.15
label = Test
root = /dev/sda5
append = "quiet rootfstype=ext4 fbcon=font:SUN12x22 acpi_enforce_resources=no mce=0 selinux=0 kdbus=0 fsck.mode=skip"
#image = /media/Mate/boot/vmlinuz-4.4-x86_64
# initrd = /media/Mate/boot/initramfs-4.4-x86_64.img
# label = "Mate"
# root = /dev/sda6
# append = "quiet mce=0 selinux=0 fsck.mode=skip"
# Chainloading
# other = /dev/sda6
# label = Windows
# wird nur bei NICHT-Linuxsystemen benötigt
# Fremdsysteme können auch mit dem eigenen Kernel gestartet werden.
# Wichtig ist die Pfadangabe des Kernels.
# /boot/vmlinuz-4.7.0-rc5
#
# oder auch der Kernel des Fremdsystems
# /media/Mate/boot/vmlinuz-4.4-x86_64
#
# Ein zusätzlicher Bootloader wird nicht benötigt
@debianoli
Ich habe lilo auch eine ganze Zeit verwendet (wie übrigens auch extlinux), einen direkten Vorteil gegenüber Grub sah ich nur darin, daß lilo so ziemlich alles starten kann, was sich auf dem System befindet.
Kernel, Bootloader und lilo.conf müssen sich auf der gleichen Partition befinden, dann brauche ich auf weiteren Partitions weder Kernel noch Bootloader zu installieren. Ich muß nur den genauen Pfad in der lilo.conf angeben. Aber ob das so ein großer Vorteil ist, glaube ich nicht. Da ist ein Grub oder extlinux doch besser und auch aktueller.
Lilo wird ja nicht mehr unterstützt und kann auch kein UEFI starten.