Можно загрузиться с виртуалки как предлагали подключить там флешку и сделать так
grub-install /dev/sdb1 --root-directory=/mnt
Где /dev/sdb1 это устройство флешки а /mnt — это куда она примонтирована, у вас будет что то вроде /media/****
Далее делаете
gedit /media/****/grub/grub.cfg
Туда прописываете
menuentry "ubuntu live-cd" {
loopback loop (hd0,0)/boot/ubuntu.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/ubuntu.iso
initrd (loop)/casper/initrd.lz
}
Где (hd0,0)/boot/ubuntu.iso -адрес до образа ubuntu.
По идее можно и без виртуалки, надо найти что то вроде grub4dos чтобы мог грузить из ISO.
Из плюсов этого метода — можно несколько образов использовать на флешке и все хранить в папке boot. При этом сама флешка работоспособна. Один недостаток — при установке говорит что надо отмонтировать /dev/sdb — надо жать нет. Т.к. это и есть флешка с которой мы работает. А так все отлично устанавливается.