Boot Loader Detection: GRUB or LILO?
Erik Williamson
erik at cpsc.ucalgary.ca
Tue Oct 28 15:39:16 UTC 2003
Watchout on this one - I've got a machine here which has had both
bootloaders installed, and both GRUB and LILO show up in the MBR - but
if you pipe it through strings - like Leonid said - it looks like you
will see only see 'lbaLILO' on the machine where it's active. Here's
what works for me:
#!/bin/bash
dd ibs=512 count=1 if=/dev/hda 2>&1 | strings | \
grep GRUB 2>&1 > /dev/null
isgrub=$?
if [ $isgrub -eq 0 ] ; then
echo "Grub"
else
dd ibs=512 count=1 if=/dev/hda 2>&1 | strings | \
grep lbaLILO 2>&1 > /dev/null
islilo=$?
if [ $islilo -eq 0 ] ; then
echo "Lilo"
else
echo "Unknown"
fi
fi
Michael Kearey wrote:
> Aaron Konstam wrote:
>
>> On Mon, Oct 27, 2003 at 04:07:15PM -0700, Charles Curley wrote:
>>
>>> Is there any way to detect which boot loader is the working one?
>>> Simply detecting whether a grub or lilo package is installed may not
>>> be sufficient, especially in the case where both are installed. I
>>> suppose I could look to see which is more recent, grub.conf or
>>> lilo.conf, but I can think of several scenarios unde which this would
>>> fail.
>>>
>>> It's time to update my bare metal recovery scripts
>>> (http://www.charlescurley.com/Linux-Complete-Backup-and-Recovery-HOWTO.html)
>>>
>>> to handle grub, and I'd like to detect the current boot loader if
>>> possible.
>>
>>
>> The solutions suggested seem too complicated. Just reboot. Unless things
>> have changed radically the lilo boot screen looks completely different
>> that the grub boot screen.
>
>
> The original post very obviously needs a way to detect Grub and Lilo
> programmatically.
>
> The solutions suggested are appropriate. Maybe you need to read the
> original post carefully.
>
> Cheers,
> Michael
>
>
> --
> fedora-list mailing list
> fedora-list at redhat.com
> http://www.redhat.com/mailman/listinfo/fedora-list
--
e r i k w i l l i a m s o n erik at cpsc.ucalgary.ca
system admin . department of computer science . university of calgary
More information about the fedora-list
mailing list