Я вчера "сражался" с grub, ставил его вручную. Не знаю, поможет ли это с xlupurus, но в общем виде установка grub выглядит так.
Условия: для загрузки используем первый жесткий диск, файлы grub помещаем на первый раздел, сам grub прописываем в главную загрузочную запись диска (mbr).
Наш диск в linux называется sda, а в grub - (hd0). Первый раздел - sda1 и (hd0,0) соответственно.
Копируем из корня файловой системы на sda1 директорию /boot/grub (именно папку boot с вложенной папкой grub с файлами).
Открываем терминал и командуем: grub
Запускается оболочка grub. Даем команду: root (hd0,0)
Теперь устанавливаем grub командой: setup (hd0)
Если установка завершилась успешно, то нам остается только выйти из оболочки grub командой quit
Теперь нужно позаботиться о правильном содержании файла /boot/grub/menu.lst на разделе sda1. Об этом в последнее время много говорилось на форуме, легко найти готовые примеры.
PS. В моём способе есть слабое место - откуда брать файлы /boot/grub ? Похоже на то, что сам grub не знает, где лежат его файлы, которые требуется установить. Поэтому ни команда grub-install, ни setup в grub не в состоянии установить эти файлы без посторонней помощи. Попробуйте найти нужные файлы (stage1, stage2 и файлы, соответствующие файловым системам, с которых предполагается загрузка, в имени которых есть stage1.5 (можно все)).
Эти файлы могут лежать в директории /usr/lib/grub/папка/ Если не найдете, я прикреплю свои.
Возможно, разработчики xlupurus уже всё сделали за нас и нужно только запустить какой-нибудь скрипт, который сделает то же самое.