Eu tenho uma imagem de 1 Gbyte do Debian 7 instalado que eu mesmo criei copiando todos os arquivos necessários para ele. Existe apenas uma partição nela denominada hda0. Eu montei-o para loop0p1. Eu tinha instalado o grub2 nele pelo seguinte comando para o grub2:
grub-install --boot-directory=/home/user1/project/img1G.img/mnt/boot --modules="ext2 part_msdos" --no-floppy /dev/loop0
E isso funciona bem. Por alguma razão, preciso fazer o downgrade do Grub2 para o legado do grub. Existe um procedimento excelente em HowTo: Reverter do grub2 para o Grub Legado , mas é para casos em que é necessário faça o downgrade do grub no sistema operacional host. Mas no meu caso, o meu sistema operacional é uma imagem que, no máximo, pode ser montada como um disco. E também pode ser executado em KVM. Observe também que há pouco espaço e não é adequado ter todos os pacotes como o apt-get instalado nele. Observe também que instalei todos os pacotes apenas copiando os arquivos necessários. No procedimento mencionado no link acima, ocorreu um erro após executar o comando para o grub-legacy:
grub-install --root-directory=/home/user1/project/img1G.img/mnt --no-floppy /dev/loop0
o erro é:
The file /home/user1/project/img1G.img/mnt/boot/grub/stage1 not read correctly
Tags grub2 debian grub-legacy linux grub