Гораздо интереснее проверить наличие (и тип) загрузчика по MBR
Подумал - а смысл....
Смысл? Зная тип загрузчика, можно реализовать сценарий автоматической правки конфигфайла, или, как минимум, предотвратить затирание уже существующего загрузчика.
63eb 1090
У меня на старом диске "63eb d090" (Альтлинукс Grub2), все варианты вновь скомпилированного grldr.mbr "5eeb 0090" и дальше нули до позиции 0x000005a
С menu.lst можно сделать так:
menu.part1 (шапка, пишется когда загрузчика и menu.lst нет
timeout 5
default 5
gfxmenu /boot/pictures/PUPPYRUS.gz
/boot/unifont/unifont-rus.hex.gz
# Frugal installed Puppy
У вас шапка может быть другой.
menu.part2 (шаблон, дописывается к menu.lst)
title Richy
kernel (hd)/boot/vmlinuz dev=DEV dir=DIR "прочее труляля"
initrd (hd)/boot/initrd.gz
обрабатываем sed-ом
# sed 's/(hd)/(hd0,0)/;s/boot/Richy/;s/DEV/sda1/;s/DIR/Richy/' menu.part2
title Richy
kernel (hd0,0)/Richy/vmlinuz dev=sda1 dir=Richy "прочее труляля"
initrd (hd0,0)/Richy/initrd.gz
Естественно, вместо заданных значений будут использоваться переменные $to_dev, $to_dir, $to_MBR
??