Я хочу, чтобы в зависимости от того, происходит ли запуск на реальном железе или в виртуальной машине автоматически выбирать разные пункты меню. Т.е. на одном HDD в дуалбуте будут записаны Linux и Windows, при запуске на реальном железе автоматически грузится одно из них (но с возможностью выбрать другое), а при запуске в виртуалке - другое. (Задетектить тип Host OS было бы тоже неплохо, через какие-нибудь вызовы API в qemu/kvm) Ну а условные операторы в конфиге grub2 вроде бы работают:
if [ ! "${myvar}" = "" ]; then
(lines here)
else
(lines here)
fi