Сейчас грузил ISO при помощи GRUB4DOS и GRUB2. В первом всё просто:
map (hd0,0)/images/debian.iso (hd32)
map --hook
root (hd32)
chainloader (hd32)
boot
Соответственно в первом варианте управление загрузкой передаётся загрузчику из ISO образа (это даёт всякие ништяки типа красивой картинки и менюшек), а во втором грузится непосредственно линукс из этого образа.
Я попробовал взять лайв дебиана и натравить на него chailoader. В GRUB2 chainloader требует, чтобы параметром ему передали путь к загрузчику. Путь я написал такой: "(loop)/isolinux/isolinux.bin". Но что-то не взлетело (а я и не ожидал, что взлетит, ибо упоминаний о таком способе загрузки ISO не нашёл). GRUB2 сказал "error: invalid signature".
ЧЯДНТ?