Après l'installation de Puppy sur un disque interne IDE,  le grub ne démarre pas l'OS car il manque la ligne initrd dans le fichier : /boot/grub/menu.lst.

Voici la partie du fichier qui nous intéresse :

 # La configuration de partition bootable commence

title Linux (on /dev/sda1)
root (hd0,0)
kernel /vmlinuz root=/dev/sda1 ro vga=normal
initrd /initrd.gz

Il suffit d'ajouter la ligne en gras.