I had meet the same issue. After investigate source code of lilo, I got the root cause.
when lilo search for lvm device, for example /dev/dm-0, it suppose it as symbol link to /dev/mapper/vg0-lv0, but got it is not. It was a real deivce node. So lilo call dm_task_run with dm-0, but libdevmapper expect something like vg0-lv0. To workaround this, just remove these device node at /dev and add symbol link as ln -s /dev/mapper/vg0-lv0 /dev/dm-0. Now you can run lilo, all shall be OK. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]